Поєднання багатокутників, що торкаються кутів, в єдину особливість


12

Я створив багатокутний шар з растрових і маю лише один ідентифікаційний номер класифікації (і обчислені акри) для кожного багатокутника. Я хотів би "розчинити" всі зворушливі функції на більші, індивідуальні багатокутники. 3 області, обведені червоним кольором (внизу), містять зелені багатокутники / пікселі, які торкаються лише точок квадратів. Інтуїтивно (з точки зору кінцевого користувача) всі зелені багатокутники в окружній зоні повинні бути з'єднані і розглядатися як єдиний багатокутник, оскільки немає "перерв", де функції / комірки не торкаються.

Який найкращий спосіб досягти "приєднання" або "розчинення" всіх цих функцій за допомогою ArcGIS. У мене є розширення ArcInfo та Spatial Analyst. Якщо є краща методологія для цього в Spatial Analyst, я також можу попередньо обробити багатокутники і таким чином.

Растр на багатокутник


2
Незрозуміло, в чому питання, тому що ні текст, ні малюнок не допомагають нам зрозуміти, що являє собою "багатокутник". Тим не менш, це здається, що ви можете шукати Regiongroup з опцією " вісімка " для сусідів.
whuber

Кожен зелений об’єкт на зображенні - це багатокутник, який був перетворений з комірки. Наприклад, у верхньому прикладі 7 полігонів (зліва вгорі) розміром .02, .02, .02, .52, .12, .02, .17 десятин. Я сподівався досягти 1 більшого багатокутника розміром 1,89 гектара (сума 7 частин). Кожна з обведених областей була б власною багатокутником відповідної суми за розміром.
RyanKDalton

2
Районгруп робить саме це, Райан.
whuber

Відповіді:


6

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

  1. Чи було увімкнено "узагальнення полігонів" під час переходу з растрового в полі?
  2. Ви можете змінити роздільну здатність растру і використати консервативне налаштування на одному з інструментів, таких як Boundary-Clean або Nibble, перш ніж перейти на багатокутники (піднявши вибірку роздільної здатності, це робить нульовий ефект на початкові області, але зменшує розмір зміна кінцевих даних - ви можете не відчувати, що це викликає занепокоєння залежно від ваших даних)
  3. Ви можете буферизувати на невелику кількість (просто більше, ніж допуск для кластера).

Я впевнений, що є якісь інші підходи, але цього вечора мені не вистачає пари. Сподіваюся, ці ідеї допоможуть.


3

Полігонам, які ви намагаєтеся об'єднати, потрібно розділити більше однієї вершини. Ви не можете розчинитись і вибухнути, оскільки багатокутники, які розділяють лише одну вершину, будуть також відокремлені. Якщо об'єднати кругові групи вручну, вони стануть мультигеометричними, оскільки насправді вони не перетинаються. @Sylvester запропонував узагальнити при перетворенні, як і інші методи. Ви можете спробувати це. Один із сирих методів полягає в буферизації всіх ознак багатокутника невеликим додатним числом, а потім буферизації знову на тому ж малому від’ємному числі, яке приєднається до полігонів, але воно закрутить внутрішні кути. Він також введе багато вершин, які можуть бути не бажаними.


Я розумію, що для розпуску мені було потрібно більше 1 вершини, тому я задаю це питання. Я спробую спробувати концепцію "малого буфера". Це просто може спрацювати.
RyanKDalton

Коли RegionGroup застосовується з опцією "вісім", спільного використання однієї вершини достатньо, щоб дві комірки вважалися частиною одного і того ж багатокутника.
whuber

0

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

Сподіваюся, що це допомагає Тайлеру


0

У мене була майже та сама дилема. Наступне працювало принаймні для наближення. Я використовував гладкий інструмент «Полігон», щоб «округлити» квадрати пікселів, а потім інструмент сукупності. Після згладжування багатокутники торкнулися більше, ніж просто вузла, щоб агрегатний інструмент міг працювати свою магію.


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