Мне нужно преобразовать точечный слой в многоугольник, используя граничные точки из сложной сетки для определения ребер многоугольника.
Мне нужно включить это в среду ModelBuilder в ArcGIS Desktop 10.3. Итерация процесса потребуется (если это возможно) из-за большого количества входящих данных.
Слой точек привязан к сегменту реки, и мне нужно определить граничные точки рек и соединить их для создания многоугольного слоя сегмента реки.
Кажется, что выпуклая оболочка не работает с тем, как извилистые реки, мне нужна чистая плотная граница, а не защитная оболочка, как у выпуклой оболочки. У меня есть слои только для граничных точек, но я не знаю, как их соединить, чтобы добраться до многоугольника.
arcgis-desktop
concave-hull
A.Wittenberg
источник
источник
Ответы:
В этой ветке GeoNet было длинное обсуждение на тему выпуклых / вогнутых оболочек, а также множество картинок, ссылок и вложений. К сожалению, все картинки, ссылки и вложения были сломаны, когда старый форум и галерея Esri были заменены Geonet или сняты.
Вот мои варианты сценария оценки вогнутой оболочки, созданного Брюсом Гарольдом из Esri. Я думаю, что моя версия внесла несколько улучшений.
Я не вижу способа прикрепить сжатый файл инструмента здесь, поэтому я создал пост в блоге с сжатой версией инструмента здесь . Вот изображение интерфейса.
Вот изображение некоторых результатов (я не помню коэффициент k для этой картины). k указывает минимальное количество соседних точек, которые искали для каждой граничной точки корпуса. Более высокие значения k приводят к более гладким границам. Если входные данные распределены неравномерно, никакое значение k не может привести к закрытию корпуса.
Вот код:
Вот фотографии, которые я только что обработал на множестве адресных точек для трех подразделений. Для сравнения показаны исходные посылки. Начальный коэффициент k для этого прогона инструмента был установлен на 3, но инструмент повторял каждую точку, установленную как минимум на коэффициент k, равный 6, перед созданием каждого многоугольника (коэффициент ak, равный 9, использовался для одного из них). Инструмент создал новый класс пространственных объектов и все 3 корпуса менее чем за 35 секунд. Наличие несколько равномерно распределенных точек, которые заполняют внутреннюю часть корпуса, на самом деле помогает создать более точный контур корпуса, чем просто использование набора точек, которые должны определять контур.
источник