Страница 1 из 1
Вычислить площадь покрытую точками.
Добавлено: 03 фев 2015, 13:40
Сергей.М
Здравствуйте.
Помогите пожалуйста решить задачу.
Есть точечные данные (геодезическая съемка), нужно вычислить площадь, отдельно в каждый из дней съемки. Другими словами, есть массив точек и нужно создать полигоны на основе этих точек. Полигоны должны содержать точки с определенным атрибутом, т.е. датой съемки. При том границы этих полигонов должны непременно стыковаться, т.е. между полигонами не должно быть пустот.
Прикладываю картинку для полноты понимания.
Если кто то, знает инструменты для подобного разделения буду очень признателен за помощь.
Re: Вычислить площадь покрытую точками.
Добавлено: 03 фев 2015, 14:06
dime1
Сначала сделать выборку точек с одной датой съемки в отдельный слой.
Потом можно попробовать Points to Line, дальше Feature to Polygon.
Или вот тулза Minimum Bounding Geometry (параметр Convex Hull)
http://resources.arcgis.com/en/help/mai ... 003q000000
Или вот есть какой-то стандартный скрипт Hawth's Analysis Tools for ArcGIS
http://www.spatialecology.com/htools/createmcp.php
Re: Вычислить площадь покрытую точками.
Добавлено: 03 фев 2015, 16:14
giser
Приведенные выше варианты, как мне кажется, не смогут сделать полигоны стык в стык.
Предлагаю следующий вариант (хотя тот еще костыль):
-имеем слой, в котором есть поле с датой съемки, далее нужно создать новое поле (short), в котором для дат назначить какие-то уникальные значения (я делал по примеру: 2 февраля - 1, 3 января -2 и тд до n, n - количество дней съемки будет, соответственно).
-далее сделать интерполяцию по этому полю (я делал Natural Neighbour);
-полученный растр классифицировать на n интервалов;
-далее сделать переклассификацию данного растра (Reclassify) - там автоматически для интервалов будут опять же порядковые номера;
-полученный растр - Raster to polygon.
Сразу скажу, что это не универсальное решение. Это как один из векторов. Нужно смотреть на ситуацию. В моем частном случае получилось (порядок номеров дней слева-направо). В общем, нужно еще подумать

Re: Вычислить площадь покрытую точками.
Добавлено: 03 фев 2015, 16:50
giser
Еще вариант. Для точечного слоя "создать полигоны Тиссена" с сохранением всех атрибутов. Затем сделать Dissolve по общему атрибуту (дата или присвоенный номер). Есть косяк, что геометрия немного некорректна после этой операции, придется топологию проверять или вручную просто убрать лишние узлы (проще всего сделать операцию Integrate с каким-нибудь небольшим допуском). Потом еще обрезать по общему буферу всех точек и сгладить для красоты

Re: Вычислить площадь покрытую точками.
Добавлено: 04 мар 2015, 14:26
Сергей.М
Спасибо большое.
Что то такое я и искал.