Як об'єднати два "несумісні" багатокутні шари в ArcGIS?


14

У мене є два шари багатокутників з адміністративними межами. Хоча вони походять від одного і того ж постачальника даних, вони, мабуть, мають невеликі розбіжності і не «підходять» один одному.

Як я міг об'єднати ці два шари в ArcGIS 9.3, усуваючи перекриття та прогалини між ними?

Чи можна було б розставити пріоритети одному шару (сірий у моєму випадку) та відповідно "іншому" (фіолетовому)?

alt текст


1
Коли я працював у лісових технологіях, часто об'єднували такі шари разом (результати ручної оцифровки), що призводило до аномалій, які ми називали «ковзаннями». Нам потрібно було усунути заслінки, менші за певний розмір, і це був непростий процес; програмне визначення того, до якого полігону слід зливати слайвер на основі заздалегідь заданого набору критеріїв тощо. Є кілька інструментів, які ви можете спробувати, але вони працюють із розміром площі, який я виявив, що часто не бажано: arcscripts.esri.com/details.asp?dbid=14672
Jakub Sisak GeoGraphics

Дякую Якубу. З якихось загадкових причин я можу лише «злити» ці шари - «союз» приносить помилку. ArcGIS може мати справу зі слайверами, але приймає рішення про об'єднання на основі довжини загальної межі (я думаю), що не буде для мене варіантом.
radek

1
@Jakub: Не справжній внесок, просто кумедний анекдот: Оригінальний брошура ARC / INFO 1982 року, яка нещодавно була розміщена на сайті gisandscience.com/2010/10/29/original-arcinfo-brochure-c-1982 , мала "автоматичну видалення повзуна ", як частина його списку функцій. :) Так мало реальних кроків вперед відтоді і стільки кроків назад. (Зокрема: відмова від топологічно усвідомлених форматів.)
Dan S.

Відповіді:


11

"Я вже спробував" інтегрувати ". Це спрацювало з точки зору усунення прогалин, але також узагальнило всі полігони відповідно до заданої кластерної толерантності."

Питання полягає в тому, чи хочете ви зберегти "сірі" багатокутники відокремленими, як зараз. Щоб НЕ узагальнити межі, можливо, вам доведеться це зробити довгим шляхом, ви можете об'єднати -> Просторово Вибрати всі багатокутники з результату, центроїд якого потрапляє в початковий фіолетовий багатокутник -> Об'єднання вибору

У цей момент у вас з'являться "сірі" плоди без змін і "фіолетовий" багатокутник, що слідують точно навколо "сірого", де відбулося перекриття.

Це все одно залишить вас із прогалинами; якщо ви об'єднуєте всі функції "сірого" в одну, використовуйте аналогічну процедуру: створіть іншу функцію багатокутника на окремому шарі, який перекриває всі "прогалини" та об'єднання. (Або скористайтеся іншою технікою для заповнення прогалин)

Тепер прогалини будуть заповнені функціями без атрибутів. Ви можете посилатися на них як на слайвери. Якщо всі функції мають бути об'єднані в одну функцію "Фіолетовий", виберіть усі "слайвери" та об'єднайте з фіолетовим. Зробити це навпаки, і єдиний спосіб якось автоматизувати процес на цьому етапі - це за допомогою інструменту, який об'єднує багатокутники повзунів до своїх сусідів або найкраще вручну.

Існують інструменти, які можуть усунути слайви, об'єднавши їх у найбільший сусідній багатокутник (в ідеалі в поєднанні з критеріями атрибутів) ( http://arcscripts.esri.com/details.asp?dbid=14672 ) Однак настійно рекомендую знайти інструмент / скрипт, який об'єднує слайси до сусіднього багатокутника, з яким він поділяє найдовшу межу. Це можна зробити програмно за допомогою ArcObjects, але я не знаю, чи доступний інструмент, який робить це. Ці алгоритми можуть стати досить складними, коли ви стикаєтесь з проблемами, такими як складені тріски тощо. Я ніколи не пробував згаданий інструмент, тому я не знаю, як він справляється з реальними неприємними ситуаціями, такими як складені слайвери (потрібно рекурсивно) або чи може ввести критерії атрибутів ...


Дякую Якубу. Це найближче до мене рішення. «Союз» був тут ключовою функцією. Потім я створив тимчасовий шар без усіх "сірих" функцій за допомогою "Стерти". Досі доведеться якось видаляти слайвери, але з мінімальним ручним введенням 'Eliminate' має впоратися з цим.
radek

7

Два варіанти:


Спасибі Свінглі. Я вже спробував "інтегрувати". Це працювало з точки зору усунення прогалин, але також узагальнило всі полігони відповідно до заданої кластерної допуску. Спробуємо тоді пограти з топологією.
radek

1
Правила топології працюють, і ви можете скористатися інструментом слідування (сіра межа обмежена вище) - # Клацніть інструмент «Вирізати полігони» на панелі інструментів «Редактор». # Клацніть Послідовність слідів на палітрі інструментів «Редактор». help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/…
Mapperz

Спасибі Mapperz Чи доступні ці інструменти в ArcGIS 9.3? (вибачте, що спочатку не було вказано - тепер зафіксовано питання)
radek

2
Інструмент слідів у 9.3 webhelp.esri.com/arcgisdesktop/9.3/… може використовуватися з правилами топології.
Mapperz

2

ви не згадуєте, яку версію arcmap чи який у вас рівень. У аргументі 10 є геопроцесорна панель, в якій є все необхідне. Союз - це те, що вам доведеться використовувати. Тоді ви можете об'єднати два полігони (в сеансі редагування в межах одного шару), щоб вийшло те, що ви хочете. Також ET-geotools має безкоштовну функціональність для цього. І я вважаю, що у інструментів Hawths є кілька безкоштовних інструментів. Я використовую інструменти ET. Просторові технології Ян-Ко


Дякую Бред. На жаль, я на 9.3 [оновлено питання].
radek

Ви все одно можете користуватися тими ж інструментами, вони знаходяться лише в панелі інструментів
Бред Несом
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.