Страница 1 из 1

Рассчитать площадь перекрывающихся полигонов

Добавлено: 23 май 2014, 15:00
1900s
Есть два полигональных слоя (Layer1 - цвет морской волны, Layer2 - фиолетовый) нужно определить площадь пересечения. Посчитать среднее из умножения площади пересечения на атрибут слоя Layer1.
Пример (ID1площадь пересечения*10 + ID2площадь пересечения*15) / 2

Записать результат в новый атрибут слоя Layer2.

Доступны QGIS, ArcGIS, MapInfo.

Re: Рассчитать площадь перекрывающихся полигонов

Добавлено: 23 май 2014, 15:24
trir

Re: Рассчитать площадь перекрывающихся полигонов

Добавлено: 23 май 2014, 15:39
Максим Дубинин
кугис: вектор - геообработка - пересечение, потом для результата посчитать площади и в екселе нужную арифметику посчитать

Re: Рассчитать площадь перекрывающихся полигонов

Добавлено: 23 май 2014, 23:08
thegeo
Вариант для MI.

Re: Рассчитать площадь перекрывающихся полигонов

Добавлено: 24 май 2014, 04:21
Boris
Читаю и удивляюсь: а что язык SQL в ГЕОинформационных системах вообще не прижился? В Mapinfo есть стандартные функции ProportionOverlap( ) и AreaOverlap( ). Вставляются в стандартный SQL, встроенный в Mapinfo.
Печаль какая - для каждого действия свой отдельный инструмент. Как не собирай, все время ArcGIS получается... :cry: (:

Re: Рассчитать площадь перекрывающихся полигонов

Добавлено: 24 май 2014, 11:45
thegeo
Стандартные функции имеются, но приведите пример такого запроса, который решил бы эту задачу. Думаю, что одним запросом не обойдется. А если это нужно выполнять многократно, головная боль обеспечена. Проще сделать нужный инструмент.

Re: Рассчитать площадь перекрывающихся полигонов

Добавлено: 24 май 2014, 15:03
gamm
thegeo писал(а):Стандартные функции имеются, но приведите пример такого запроса, который решил бы эту задачу.
trir попробовал, получил "горчичник" :mrgreen:

на самом деле специалистам "старой школы" проще написать запрос, остальным - давить на кнопки. Таких теперь подавляющее большинство, и интересно наблюдать, как они неделями воюют с разными тулзами, сыпят вопросы на форум, вместо того, чтобы написать скрипт из 20 строк.

Re: Рассчитать площадь перекрывающихся полигонов

Добавлено: 24 май 2014, 18:36
Boris
я готов написать запрос или комбинацию из 2-х. Потому как на первый взгляд их именно столько - первый отбирает перекрывающиеся объекты и вычисляет их %% или иную пропорциональную функцию, а второй совершает обновление.
стандартная SQL последовательно: SELECT + UPDATE.
Если язык SQL более мощный, чем убогий, встроенный в мапинфо, то можно все совместить и в одном.
Для написания необходим пример данных и предполагаемый результат операции. Хотя бы на пальцах.