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

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
1900s
Интересующийся
Сообщения: 26
Зарегистрирован: 01 апр 2010, 10:50
Репутация: 0

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

Сообщение 1900s » 23 май 2014, 15:00

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

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

Доступны QGIS, ArcGIS, MapInfo.
Вложения
poly_poly.JPG
poly_poly.JPG (6.48 КБ) 7186 просмотров

trir
Гуру
Сообщения: 5355
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 23 май 2014, 15:24


Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

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

Сообщение Максим Дубинин » 23 май 2014, 15:39

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

thegeo
Активный участник
Сообщения: 161
Зарегистрирован: 17 янв 2012, 18:51
Репутация: 74

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

Сообщение thegeo » 23 май 2014, 23:08

Вариант для MI.
Вложения
ovr.rar
Программа
(1.31 КБ) 372 скачивания
Comment.doc
Комментарий
(54 КБ) 426 скачиваний

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

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

Сообщение Boris » 24 май 2014, 04:21

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

thegeo
Активный участник
Сообщения: 161
Зарегистрирован: 17 янв 2012, 18:51
Репутация: 74

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

Сообщение thegeo » 24 май 2014, 11:45

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

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm » 24 май 2014, 15:03

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

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

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

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

Сообщение Boris » 24 май 2014, 18:36

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

Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя