Рассчитать площадь перекрывающихся полигонов
-
- Интересующийся
- Сообщения: 26
- Зарегистрирован: 01 апр 2010, 10:50
- Репутация: 0
Рассчитать площадь перекрывающихся полигонов
Есть два полигональных слоя (Layer1 - цвет морской волны, Layer2 - фиолетовый) нужно определить площадь пересечения. Посчитать среднее из умножения площади пересечения на атрибут слоя Layer1.
Пример (ID1площадь пересечения*10 + ID2площадь пересечения*15) / 2
Записать результат в новый атрибут слоя Layer2.
Доступны QGIS, ArcGIS, MapInfo.
Пример (ID1площадь пересечения*10 + ID2площадь пересечения*15) / 2
Записать результат в новый атрибут слоя Layer2.
Доступны QGIS, ArcGIS, MapInfo.
- Вложения
-
- poly_poly.JPG (6.48 КБ) 7187 просмотров
-
- Гуру
- Сообщения: 5355
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Рассчитать площадь перекрывающихся полигонов
кугис: вектор - геообработка - пересечение, потом для результата посчитать площади и в екселе нужную арифметику посчитать
пристегивайтесь, турбулентность прямо по курсу
-
- Активный участник
- Сообщения: 161
- Зарегистрирован: 17 янв 2012, 18:51
- Репутация: 74
Re: Рассчитать площадь перекрывающихся полигонов
Вариант для MI.
- Вложения
-
ovr.rar
- Программа
- (1.31 КБ) 372 скачивания
-
Comment.doc
- Комментарий
- (54 КБ) 426 скачиваний
-
- Гуру
- Сообщения: 4231
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: -344969098
- Откуда: Париж
Re: Рассчитать площадь перекрывающихся полигонов
Читаю и удивляюсь: а что язык SQL в ГЕОинформационных системах вообще не прижился? В Mapinfo есть стандартные функции ProportionOverlap( ) и AreaOverlap( ). Вставляются в стандартный SQL, встроенный в Mapinfo.
Печаль какая - для каждого действия свой отдельный инструмент. Как не собирай, все время ArcGIS получается...
(:
Печаль какая - для каждого действия свой отдельный инструмент. Как не собирай, все время ArcGIS получается...

-
- Активный участник
- Сообщения: 161
- Зарегистрирован: 17 янв 2012, 18:51
- Репутация: 74
Re: Рассчитать площадь перекрывающихся полигонов
Стандартные функции имеются, но приведите пример такого запроса, который решил бы эту задачу. Думаю, что одним запросом не обойдется. А если это нужно выполнять многократно, головная боль обеспечена. Проще сделать нужный инструмент.
-
- Гуру
- Сообщения: 4168
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: Рассчитать площадь перекрывающихся полигонов
trir попробовал, получил "горчичник"thegeo писал(а):Стандартные функции имеются, но приведите пример такого запроса, который решил бы эту задачу.

на самом деле специалистам "старой школы" проще написать запрос, остальным - давить на кнопки. Таких теперь подавляющее большинство, и интересно наблюдать, как они неделями воюют с разными тулзами, сыпят вопросы на форум, вместо того, чтобы написать скрипт из 20 строк.
-
- Гуру
- Сообщения: 4231
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: -344969098
- Откуда: Париж
Re: Рассчитать площадь перекрывающихся полигонов
я готов написать запрос или комбинацию из 2-х. Потому как на первый взгляд их именно столько - первый отбирает перекрывающиеся объекты и вычисляет их %% или иную пропорциональную функцию, а второй совершает обновление.
стандартная SQL последовательно: SELECT + UPDATE.
Если язык SQL более мощный, чем убогий, встроенный в мапинфо, то можно все совместить и в одном.
Для написания необходим пример данных и предполагаемый результат операции. Хотя бы на пальцах.
стандартная SQL последовательно: SELECT + UPDATE.
Если язык SQL более мощный, чем убогий, встроенный в мапинфо, то можно все совместить и в одном.
Для написания необходим пример данных и предполагаемый результат операции. Хотя бы на пальцах.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя