Удаление совпадающих объектов

0 голосов
спросил 16 Июль, 07 от lena (4,240 баллов) в категории Программные продукты Esri
Имеются два векторных слоя (точечных) частично перекрывающихся(часть объектов в разных слоях имеют идентичную геометрию и атрибутивные данные). Подскажите, как удалить объекты-дубли после слияния этих слоев?
В GeoWizardе есть функция - Remove Exact Duplicates, но у меня демоверсия берет не больше 100 объектов.

9 Ответы

0 голосов
ответил 16 Июль, 07 от Vadim (28,120 баллов)

1. Dissolve

2. Type Convert
0 голосов
ответил 16 Июль, 07 от geologic (39,860 баллов)

Если решать совсем в общем случае, то для точек есть еще такой стародавний способ: прогоните их координаты через БД. В акссесс, например, есть заготовки для удаления любых дубликатов. В данном случае ключом будут координаты X и Y. Если захотите, точные, даже нецелочисленные, а если зададите, то с некоторым допуском. Имитировать допуск можно путем округления, можно написанием хитрых запросов с формулой Пифагора, а можно - самое эффективное решение - путем использования агрегатных функций. То есть попросту вычислить для каждой группы точек средний X и средний Y.

Последнее доступно и в ArcView/ArcMap = функция Summarize. Только она по одной колонке работает, приходится извращаться, суммируя координаты заранее :)
0 голосов
ответил 16 Июль, 07 от lena (4,240 баллов)

Спасибо за советы, в моем случае даже Dissolve неплохо работает, т.к. у объектов уникальные идентификаторы. C Summariz-ом тоже интересный вариант, надо будет попробовать.

0 голосов
ответил 23 Июль, 07 от JGBoBBy (4,940 баллов)
По-моему ничего проще чем установить бесплатный TypeConvert (вот отсюда http://www.mi-perm.ru/gis/programs/typeconvert/index.html), и нажать кнопочку Remove Duplicates нет!  =) Сам поверял - работает отменно, удаляет не только точки, но и полигоны и линии. Одно "но" - не обращает внимания на аттрибуты - т.е. если вам нужно удалить только объекты, которые совпадают пространственно и аттрибутивно, то этот инструмент не подойдет, ибо зачистит все по пространственному совпадению, не обращая внимания на аттрибуты.
0 голосов
ответил 24 Июль, 07 от mant (760 баллов)
    у меня есть несколько векторных слоев - точечный, линейный и полигонов - в каждом из которых есть наложенные друг на друга полностью или частично повторяющиеся объекты.
есть ли какая утилита, позволяющая удалить наложения? атрибуты у повторяющихся наложенных друг на друга объектов одинаковые.
0 голосов
ответил 25 Июль, 07 от JGBoBBy (4,940 баллов)
TypeConvert одним нажатием удалит все полностью наложенные дубликаты. Частично наложенные поможет отследить топология. С ними, думаю, надо будет вручную разбираться с кажым.
0 голосов
ответил 16 Дек, 09 от geologic (39,860 баллов)
TypeConvert, к сожалению, заброшен авторами. не работает уже под Arc9.2. Но аналогичная функция есть в GeoWizards - Remove Exact Duplicates
0 голосов
ответил 16 Дек, 09 от Gizoks (620 баллов)
geologic, расскажите пожалуйста поподробнее, что такое GeoWizards - Remove Exact Duplicates
Спасибо)
0 голосов
ответил 17 Дек, 09 от Mitrich (13,680 баллов)
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...