Объединение угловатых многоугольников в одну особенность


12

Я создал слой многоугольника из растров, и у меня есть только один идентификатор классификации (и рассчитанные акры) для каждого многоугольника. Я хотел бы «растворить» все трогательные элементы в более крупные отдельные полигоны. 3 области, обведенные красным (ниже), содержат зеленые многоугольники / пиксели, которые касаются только точек квадратов. Интуитивно (с точки зрения конечного пользователя) все зеленые многоугольники в обведенной области должны быть соединены и рассматриваться как один многоугольник, потому что нет никаких «разрывов», когда объекты / ячейки не касаются.

Каков будет лучший способ для "объединения" или "растворения" всех этих функций с использованием ArcGIS. У меня есть расширение ArcInfo и Spatial Analyst. Если в Spatial Analyst есть лучшая методология для этого, я тоже могу предварительно обработать полигоны.

Растр в полигон


2
Непонятно, в чем вопрос, потому что ни текст, ни рисунок не помогают нам понять, что представляет собой «многоугольник». Тем не менее, звучит так, как будто вы ищете Regiongroup с опцией «EIGHT» для соседей.
whuber

Каждый зеленый объект на изображении - это многоугольник, который был преобразован из ячейки. Например, в верхнем примере есть 7 полигонов (сверху слева) размером 0,02, 0,02, 0,02, 0,002, 12, 0,02, 17 акров. Я надеялся достичь 1 большего полигона размером 0,89 акра (сумма из 7 частей). Каждая из обведенных областей была бы их собственными многоугольниками соответствующих сумм акров размера.
RyanKDalton

2
RegionGroup делает именно это, Райан.
whuber

Ответы:


6

Я могу придумать несколько подходов, которые стоит попробовать в зависимости от ваших данных (они приведут к небольшим изменениям):

  1. Включили ли вы «обобщающие полигоны» при преобразовании из растра в поли?
  2. Вы можете изменить разрешение вашего растра и использовать консервативную настройку для одного из инструментов, таких как Boundary-Clean или Nibble, перед преобразованием в полигоны (повышая разрешение, он не влияет на исходные области, но уменьшает размер изменение в окончательных данных - вы можете не чувствовать, что это проблема в зависимости от ваших данных)
  3. Вы можете буферизовать крошечное количество (только больше, чем ваш кластерный допуск).

Я уверен, что есть и другие подходы, но я выдыхаюсь этим вечером. Надеюсь, что эти идеи помогут.


3

Полигоны, которые вы пытаетесь объединить, должны иметь более одной вершины. Вы не можете растворить и взорвать, потому что многоугольники, которые разделяют только одну вершину, также будут разделены. Если вы объединили окруженные группы вручную, они станут мультигеометрией, поскольку они фактически не пересекаются. @Sylvester предложил обобщение при конвертации, а также другие методы. Вы можете попробовать это. Один грубый метод состоит в том, чтобы буферизовать все полигональные объекты небольшим положительным числом, а затем снова буферизовать тем же небольшим отрицательным числом, которое соединит полигоны, но закруглит внутренние углы. Также будет введено много вершин, которые могут быть нежелательны.


Я понимаю, что для растворения мне понадобилось более 1 вершины, поэтому я задаю вопрос. Я попробую концепцию «малого буфера». Это может сработать.
RyanKDalton

Когда RegionGroup применяется с опцией «EIGHT», совместного использования одной вершины достаточно, чтобы две ячейки считались частью одного и того же многоугольника.
whuber

0

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

Надеюсь, это поможет Тайлеру


0

У меня была почти точно такая же дилемма. Следующее сработало, по крайней мере, чтобы приблизиться. Я использовал инструмент сглаживания Polygon для «округления» квадратов пикселей, а затем инструмент агрегирования. После сглаживания полигоны затрагивают не только узел, поэтому инструмент агрегирования может творить чудеса.


Попробовав несколько методов сглаживания, они либо добавляют слишком много площади, либо не создают достаточного края для агрегирования в некоторых полигонах. Итак, я вернулся и использовал метод, предложенный Якубом выше в 2012 году ... намного лучше! Было бы замечательно, если бы Esri включил опцию в инструменте агрегирования, чтобы агрегировать полигоны, которые касаются узла (точки).
Лиза
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.