У меня есть два слоя полигонов с административными границами. Хотя они получены от одного и того же поставщика данных, они, похоже, имеют небольшие расхождения и не «соответствуют» друг другу.
Как я могу объединить эти два слоя в ArcGIS 9.3, удалив наложения и пробелы между ними?
Можно ли расставить приоритеты для одного слоя (серый в моем случае) и «подогнать» другой (фиолетовый) соответственно?
Ответы:
Вопрос в том, хотите ли вы оставить «серые» полигоны разделенными, как сейчас. Чтобы НЕ обобщать границы, вам, возможно, придется проделать это долгий путь, вы можете объединить -> Пространственно выбрать все полигоны из результата, центроид которых находится в пределах исходного фиолетового многоугольника -> Объединить выбор
На этом этапе вы будете иметь «серые» рисунки неизменными и «фиолетовый» многоугольник, точно следующий за «серым», где произошло наложение.
Это все еще оставит вас с пробелами; если вы объединяете все «серые» объекты в один, то используйте аналогичную процедуру: создайте еще один многоугольный объект на отдельном слое, который перекрывает все «разрывы» и объединение. (Или используйте другую технику, чтобы заполнить пробелы)
Теперь пробелы будут заполнены объектами без атрибутов. Вы могли бы обратиться к ним как осколки. Если все элементы должны быть объединены в одну «фиолетовую» функцию, выберите все «полоски» и добавьте к фиолетовому. Чтобы сделать это наоборот, и единственный способ каким-то образом автоматизировать процесс на этом этапе, это использовать инструмент, который объединяет многоугольники с его соседями или лучше всего вручную.
Существуют инструменты, которые могут устранять осколки, объединяя их с самым большим смежным многоугольником (в идеале лучше в сочетании с критериями атрибутов) ( http://arcscripts.esri.com/details.asp?dbid=14672 ) Однако я настоятельно рекомендую найдите инструмент / скрипт, который объединяет фрагменты с соседним полигоном, с которым у него самая длинная граница. Это может быть сделано программно с ArcObjects, но я не знаю, доступен ли инструмент, который делает это. Эти алгоритмы могут быть довольно сложными, когда вы сталкиваетесь с такими проблемами, как сложенные слипсы и т. Д. Я никогда не пробовал упомянутый инструмент, поэтому я не знаю, как он справляется с реальными неприятными ситуациями, такими как сгруппированные слипы (должен быть рекурсивным) или вы можете ввести атрибут атрибута ...
источник
Два варианта:
источник
Вы не упоминаете, какая версия arcmap или какой у вас уровень. В argis 10 есть раскрывающийся список геообработки, в котором есть все, что вам нужно. Союз - это то, что вам придется использовать. Затем вы можете объединить два полигона (в сеансе редактирования в пределах одного слоя), чтобы получить то, что вам нужно. Также у ET-geotools есть бесплатная функциональность для этого. И я считаю, что у инструментов Hawths есть несколько бесплатных инструментов. Я использую инструменты ET. Ян-Ко Пространственные Технологии
источник