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