Пересечение полигонов с суммой атрибута (тепловая карта)
-
- Новоприбывший
- Сообщения: 2
- Зарегистрирован: 11 дек 2016, 09:39
- Репутация: 0
Пересечение полигонов с суммой атрибута (тепловая карта)
Здравствуйте!
Ситуация следующая: есть несколько слоев, на каждом слое несколько полигонов и у каждого полигона есть атрибут веса. Требуется получить на их основе новый слой, который будет содержать пересечения исходных полигонов и их непересекающиеся остатки отдельными полигонами. При этом у полученных полигонов атрибутом веса должен определяться как сумма весов пересечений, сформировавших его, а у остатков исходных полигонов вес должен соответствовать исходному. В приложении - иллюстрация того, что должно получиться.
Вручную более или менее понятно как это делать, но ситуация осложняется большим количеством полигонов и строить для всех пересечения руками очень трудоемко. Наверняка такая задача уже решалась, но мне не удалось найти инструмента для ее решения, подскажите, пожалуйста.
Заранее благодарю.
Ситуация следующая: есть несколько слоев, на каждом слое несколько полигонов и у каждого полигона есть атрибут веса. Требуется получить на их основе новый слой, который будет содержать пересечения исходных полигонов и их непересекающиеся остатки отдельными полигонами. При этом у полученных полигонов атрибутом веса должен определяться как сумма весов пересечений, сформировавших его, а у остатков исходных полигонов вес должен соответствовать исходному. В приложении - иллюстрация того, что должно получиться.
Вручную более или менее понятно как это делать, но ситуация осложняется большим количеством полигонов и строить для всех пересечения руками очень трудоемко. Наверняка такая задача уже решалась, но мне не удалось найти инструмента для ее решения, подскажите, пожалуйста.
Заранее благодарю.
- Вложения
-
- Пример.png (9.07 КБ) 4562 просмотра
-
- Гуру
- Сообщения: 5355
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
-
- Новоприбывший
- Сообщения: 2
- Зарегистрирован: 11 дек 2016, 09:39
- Репутация: 0
Re: Пересечение полигонов с суммой атрибута (тепловая карта)
Спасибо за наводку. А нет ли готового инструмента, плагина, скрипта и т.п.? Не хочется изобретать велосипед.trir писал(а):STIntersection, UPGRADE
-
- Гуру
- Сообщения: 4168
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: Пересечение полигонов с суммой атрибута (тепловая карта)
если полигонов много, и они сложные, то могут быть проблемы. Лучше снести все на растр нужной детальности, и там сложить. Если нужен вектор, то результат векторизовать.
-
- Гуру
- Сообщения: 4231
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: -344969098
- Откуда: Париж
Re: Пересечение полигонов с суммой атрибута (тепловая карта)
На мой взгляд, задача типичная только при работе с растрами и гридами, их обычно хватает для подобных задач, если определиться с подробностью или точностью.
Для векторов не очень типичная задача, которая требует программирования, причем самого незамысловатого - перебора квадратной (сильно разреженной?) матрицы с нарастающим итогом.
Я бы решал ее в два шага: сперва бы разделил все объекты на пересекающиеся части, а потом уже сложил все полученные полигоны.
И, да, - вы забыли сказать в чем у вас данные и чем собственно собираетесь их обрабатывать.
Для векторов не очень типичная задача, которая требует программирования, причем самого незамысловатого - перебора квадратной (сильно разреженной?) матрицы с нарастающим итогом.
Я бы решал ее в два шага: сперва бы разделил все объекты на пересекающиеся части, а потом уже сложил все полученные полигоны.
И, да, - вы забыли сказать в чем у вас данные и чем собственно собираетесь их обрабатывать.
-
- Активный участник
- Сообщения: 244
- Зарегистрирован: 03 мар 2015, 10:01
- Репутация: 24
- Откуда: Санкт-Петербург
Re: Пересечение полигонов с суммой атрибута (тепловая карта)
Если вы используете ПО Arcgis, то можно воспользоваться инструментами Intersect (с использованием одного исходного слоя), а потом к результату применить инструмент Spatial Join, присоединив исходный слой и задав в правилах слияния полей суммировать присоединяемые атрибуты. Думаю, в другом ПО тоже должно быть что-то похожее
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 18 гостей