У меня есть два точечных шейп-файла: красный и синий. Каждый шейп-файл точек имеет значение z, которое представляет радиус (т.е. представлен в качестве буфера в примере). Двойная точка определяется как точка, которая находится на расстоянии Z от другой точки, которая может находиться в диапазоне от 2 до 10 м. В этом примере десять пар дублирующих точек - семь пар перекрываются идеально, а три пары перекрываются, попадая в значение Z другой точки.
Я хотел бы сохранить только один из каждого дубликата в Z и объединить два шейп-файла вместе в ArcGIS Desktop.
Как я могу найти и объединить дубликаты точек?
Ответы:
Я собирался написать свое решение, исходя из того, что у вас есть только два слоя, но я понял, что одноуровневое решение будет и проще, и более расширяемым. Пожалуйста, прочитайте следующие пункты и дайте мне знать, если вам нужны разъяснения по любым вопросам.
1. Объедините данные в один класс / шейп-файл
Просто запустите инструмент Merge для каждого существующего класса / шейп-файла, пока у вас не будет только одного для работы.
2. Рассчитать Z геометрию
Если геометрия Z-включена, вам необходимо вычислить значение Z в таблице атрибутов, чтобы применить его к команде буфера.
Примечание: вам нужно будет сослаться на этот процесс также на более позднем этапе.
2.1. Добавить поле
2.2. Установить тип поля
2,3. Рассчитать геометрию
3. Геообработка
3.1. Буферизуйте свои точки, используя поле Z_Value в качестве ссылки. Обязательно проверьте соответствующую функцию растворения.
3.2. Выполните инструмент Multipart to Singlepart, чтобы разбить данные.
3.3. С разнесенными данными добавьте два новых поля с именами 'Centroid_X' и 'Centroid_Y'.
3.4. Используйте процесс, определенный на шаге 2, чтобы извлечь координаты X и Y в только что созданные столбцы Centroid.
3.5. Экспортируйте таблицу атрибутов в файл DBF. (Обязательно установите тип файла DBF.)
3,6. Импортируйте файл DBF в карту и добавьте данные X, Y во фрейм карты.
4. Готово
источник
Инструменты Интегрировать (Управление данными) и Удалить идентичные (Управление данными) в ArcGIS решают эту проблему. Просто добавьте шейп-файл точки и выберите XY Tolerance. Все точки в пределах расстояния допуска XY будут считаться одинаковыми. Результирующая точка - это среднее расстояние между двумя исходными точками.
источник
Вы пробовали "Ближний" инструмент в непосредственной близости с радиусом 10м. Используйте КРАСНЫЙ как входной объект, а Синий - как ближний объект. Он даст синий идентификатор, который падает с КРАСНЫМ буфером точек 10 м. Основываясь на этом идентификаторе (в выводе инструмента рядом), вы можете удалить их синим цветом, а затем использовать инструмент слияния, чтобы объединить КРАСНЫЙ и оставшийся синий.
источник