Удалить все точки с одними координатами

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Воронин С.В.
Завсегдатай
Сообщения: 431
Зарегистрирован: 06 ноя 2009, 13:18
Репутация: 10
Откуда: Екатеринбург

Удалить все точки с одними координатами

Сообщение Воронин С.В. » 30 янв 2020, 08:12

Господа.
У меня есть некоторые точечные шейпы (в которых порядка 100 тысяч точек), при этом порядка трети точек, в каждом шейпе, дублируются по несколько раз.
Как мне убрать дублирование? Есть ли какой инструмент?

Как я делаю.
Инструментом Пересечение нахожу все пересечения, выделяю и удаляю в исходном шейпе все пересекающиеся точки.
В созданном программой слое Intersect создаю дополнительное поле и используя формулу Int( [FID]/2)*2 выделяю одну из парных точек и удаляю их.
Оставшиеся точки копирую и вставляю в исходный шейп.
Повторяю это несколько раз, пока не удалю все пересекающиеся точки.

Возможно ли это упростить.
У меня версия АркГИС 9.3 Арквью

trir
Гуру
Сообщения: 5278
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1014
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Удалить все точки с одними координатами

Сообщение trir » 30 янв 2020, 08:17

используй БД и SQL

Воронин С.В.
Завсегдатай
Сообщения: 431
Зарегистрирован: 06 ноя 2009, 13:18
Репутация: 10
Откуда: Екатеринбург

Re: Удалить все точки с одними координатами

Сообщение Воронин С.В. » 30 янв 2020, 08:37

Господа.
Прошу меня простить, но владею АркМэпом (да и компьютером) на уровне чуть выше простого пользователя (нарисовать, скопировать, вставить...).
Как с таковыми с БД и с SQL-запросами никогда не работал.
Даже с БД АркМэп.
Да и версия АркГИС 9.3 Арквью особо и не работает с БД.

trir
Гуру
Сообщения: 5278
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1014
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Удалить все точки с одними координатами

Сообщение trir » 30 янв 2020, 08:44

Да и версия АркГИС 9.3 Арквью особо и не работает с БД.
выкини его, поставь QGIS

Воронин С.В.
Завсегдатай
Сообщения: 431
Зарегистрирован: 06 ноя 2009, 13:18
Репутация: 10
Откуда: Екатеринбург

Re: Удалить все точки с одними координатами

Сообщение Воронин С.В. » 30 янв 2020, 09:15

Совет дельный, но для изучения работы в QGIS уйдёт с полгода.
А мне бы попроще, полегче и побыстрее (шутка, конечно, но она отражает истину (как и всегда)).

trir
Гуру
Сообщения: 5278
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1014
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Удалить все точки с одними координатами

Сообщение trir » 30 янв 2020, 09:24


Воронин С.В.
Завсегдатай
Сообщения: 431
Зарегистрирован: 06 ноя 2009, 13:18
Репутация: 10
Откуда: Екатеринбург

Re: Удалить все точки с одними координатами

Сообщение Воронин С.В. » 30 янв 2020, 10:43

Там задача проще.
Там в двух шейпах ищут пересечение, а у меня в одном шейпе дублируются точки.

В любом случае, спасибо.

trir
Гуру
Сообщения: 5278
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1014
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Удалить все точки с одними координатами

Сообщение trir » 30 янв 2020, 10:51

там удаляют дубликаты в итоговом файле
в любом случае - Учите SQL, это самый удобный инструмент для работы с данными

Воронин С.В.
Завсегдатай
Сообщения: 431
Зарегистрирован: 06 ноя 2009, 13:18
Репутация: 10
Откуда: Екатеринбург

Re: Удалить все точки с одними координатами

Сообщение Воронин С.В. » 30 янв 2020, 11:01

trir писал(а):
30 янв 2020, 10:51
в любом случае - Учите SQL, это самый удобный инструмент для работы с данными
Да, похоже, что пора.

Skywalker
Участник
Сообщения: 79
Зарегистрирован: 01 май 2013, 22:38
Репутация: 30
Откуда: Сыктывкар

Re: Удалить все точки с одними координатами

Сообщение Skywalker » 30 янв 2020, 11:48

Если у точек нет атрибутов, то можно экспортировать объекты в Excel, слить координаты в одну строку, и воспользоваться инструментом – «Удалить дубликаты». Потом обратно импортировать в ГИС. Способ не самый элегантный, но рабочий :shock:

Аватара пользователя
Katina
Новоприбывший
Сообщения: 1
Зарегистрирован: 30 янв 2020, 21:34
Репутация: 0
Откуда: Москва
Контактная информация:

Re: Удалить все точки с одними координатами

Сообщение Katina » 30 янв 2020, 21:41

ух ты и не знала )

Воронин С.В.
Завсегдатай
Сообщения: 431
Зарегистрирован: 06 ноя 2009, 13:18
Репутация: 10
Откуда: Екатеринбург

Re: Удалить все точки с одними координатами

Сообщение Воронин С.В. » 31 янв 2020, 06:40

Skywalker писал(а):
30 янв 2020, 11:48
Если у точек нет атрибутов, то можно экспортировать объекты в Excel, слить координаты в одну строку, и воспользоваться инструментом – «Удалить дубликаты».
Спасибо, понравилось.
Но атрибутивную информацию мне надо сохранять.

Skywalker
Участник
Сообщения: 79
Зарегистрирован: 01 май 2013, 22:38
Репутация: 30
Откуда: Сыктывкар

Re: Удалить все точки с одними координатами

Сообщение Skywalker » 31 янв 2020, 10:26

Воронин С.В., специально смоделировал ситуацию, атрибуты сохраняются.
И даже столбцы с координатами можно не объединять.
Можете смело пробовать :)
Последний раз редактировалось Skywalker 31 янв 2020, 10:32, всего редактировалось 1 раз.

Vadim
Завсегдатай
Сообщения: 297
Зарегистрирован: 03 июн 2015, 10:19
Репутация: 72

Re: Удалить все точки с одними координатами

Сообщение Vadim » 31 янв 2020, 10:32

Добавляете атрибуты геометрии (X,Y), а затем - Delete identical (по полям X и Y).

Воронин С.В.
Завсегдатай
Сообщения: 431
Зарегистрирован: 06 ноя 2009, 13:18
Репутация: 10
Откуда: Екатеринбург

Re: Удалить все точки с одними координатами

Сообщение Воронин С.В. » 31 янв 2020, 12:28

Skywalker писал(а):
31 янв 2020, 10:26
специально смоделировал ситуацию, атрибуты сохраняются.
Попробовал, не получается.
У меня версия АркГИС 9.3 Арквью, а в ней нет этого инструмента.
Попробовал через виртуальную машину, там у меня АркГИС 10.5, но и там не получается.
У меня точек в каждом шейпе порядка ста тысяч, а Эксель поддерживает таблицы с числом строк около 40-ка тысяч.

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 15 гостей