Сглаживание растровых объектов в многоугольник

10

У меня есть растровые данные, представляющие урбанизированные районы, которые я хотел бы отследить и преобразовать в многоугольник.

растр

Используя инструмент ArcMap Raster to Polygon, я могу приблизиться к этому.

Unsimplified:

Unsimplified

Упрощенная:

Упрощенный

Однако вы можете видеть, что есть много диагональных линий (дорог), которые создают цепочки многоугольников, которые имеют общий угол.

Это значительно увеличивает количество полигонов - эти наборы растровых данных обрабатываются на уровне штата. Есть ли инструмент Arc или GeoTools, чтобы сгладить эти линии и создать меньше полигонов? Это нормально, если результат теряет некоторую точность. В конце я ищу что-то похожее на то, что я получаю с упрощенным многоугольником, просто со смежными многоугольниками.

Эрик В.
источник
1
Если можно полностью потерять дороги - или объединить их со смежными объектами - вас может заинтересовать очистка растра перед преобразованием: см. Gis.stackexchange.com/questions/41064 . Но здесь возникает более важный вопрос: зачем вообще конвертировать из растра в вектор? Это действительно необходимо?
whuber
Вы пытались запустить Simplify Polygon или Generalize после преобразования в полигоны? Следует признать, что линейная работа уже выглядит довольно простой, но вы никогда не знаете, что могут делать эти инструменты.
Балток
Я не могу полностью потерять дороги, хотя их точная форма не важна. Я использую эти полигоны в сочетании с данными переписи для размещения структур, так что структуры будут размещаться в урбанизированных районах или вблизи дорог, а не посреди леса. Смотрите другой мой вопрос ( gis.stackexchange.com/questions/38999/… ) для деталей.
Эрик В.
У меня, к сожалению, нет лицензии на Упрощение Полигона или Обобщение.
Эрик В.
Размещение структур - в зависимости от используемых критериев - может быть легче сделать с растровыми данными, а не с векторными данными. Может быть, вы могли бы немного подробнее рассказать о процессе размещения конструкций?
whuber

Ответы:

4

Ваш вопрос является распространенным (например, этот вопрос ), и ответ во многом зависит от имеющихся у вас инструментов и степени, в которой вы можете принять потерю точности и обобщения.

Один из простых подходов заключается в том, чтобы буферизовать ваши полигоны, а затем снять буфер с результата на ту же или аналогичную величину. Вы должны использовать свое суждение о том, сколько буферизировать, чтобы избежать объединения полигонов, которые должны оставаться отдельными. Вы уменьшите количество полигонов и внешний вид ваших данных, но за счет увеличения количества вершин.

В качестве альтернативы вы можете посмотреть на предварительную обработку растра. Здесь необходимо соблюдать осторожность, так как вы не делаете что-то, что делает статистику недействительной, но похоже, что вы просто хотите извлечь функции. Опять же, это зависит от вашей лицензии, но вы можете изменить разрешение своего растра, а затем использовать клев или очистку в соответствии с моими рекомендациями в предыдущей теме, приведенной выше. Это звучит законно для вашего случая использования.

Если у вас нет доступа к Spatial Analyst и вы не можете установить QGIS, GDAL или аналогичную FOSS GIS, то трюк с буферным дебаффером работает достаточно хорошо.

MappaGnosis
источник
Я обнаружил трюк с буферизацией и преобразованием вчера, пытаясь решить эту проблему самостоятельно. Я могу расширить растр на 1, затем запустить растр-в-поли с упрощением и получить довольно приличное приближение функций. Еще лучше, если я сначала заново сэмплирую растр в более высокое разрешение, но это увеличивает мое хранилище квадратично для уже большого набора данных, не говоря уже о том, что это занимает некоторое время. Я думаю, что расширения-1-и-упрощения должно быть достаточно для моих целей.
Эрик У.
Если вы хотите использовать метод повторной выборки, помните, что вам нужен только временно измененный растр. Если вы задали свой процесс в инструменте ModelBuilder и отметили растр с измененной дискретизацией как «промежуточный», Arc должен впоследствии очистить и удалить его автоматически (избавляет вас от необходимости делать это вручную, и вы можете повторно использовать свой инструмент).
MappaGnosis