GIS-LAB

Географические информационные системы и дистанционное зондирование


Форумы GIS-Lab.info

Геоинформационные системы (ГИС) и Дистанционное зондирование Земли


удаление перекрывающихся объектов

Arcview GIS 3.x, Arcinfo Workstation, Mapobjects

удаление перекрывающихся объектов

Сообщение mant » 24 июл 2007, 17:06

у меня есть несколько векторных слоев - точечный, линейный и полигонов - в каждом из которых есть наложенные друг на друга полностью или частично повторяющиеся объекты.
есть ли какая утилита, позволяющая удалить наложения? атрибуты у повторяющихся наложенных друг на друга объектов одинаковые.
  • 0

Аватара пользователя
mant
Участник
 
Зарегистрирован: 23 ноя 2005
Откуда: Одесса, Украина (на карте)
 
Сообщения: 50
Репутация: 0

Сообщение Максим Дубинин » 24 июл 2007, 23:16

так вам по атрибутам или по геометрии объектов нужно произвести фильтрацию? подходы принципиально разные в этих случаях
  • 0

пристегивайтесь, турбулентность прямо по курсу
Аватара пользователя
Максим Дубинин
NextGIS
 
Зарегистрирован: 06 окт 2003
Откуда: Москва (на карте)
 
Сообщения: 8872
Репутация: 631
Статьи: 231
Проекты: 12/6

Сообщение mant » 26 июл 2007, 18:45

хм, если возможно - опишите оба случая. ибо в одном наборе данных нужно удалить повторяющиеся объекты по аттрибутам, в другом - по геометрии.
  • 0

Аватара пользователя
mant
Участник
 
Зарегистрирован: 23 ноя 2005
Откуда: Одесса, Украина (на карте)
 
Сообщения: 50
Репутация: 0

Сообщение Максим Дубинин » 27 июл 2007, 07:16

  • 0

пристегивайтесь, турбулентность прямо по курсу
Аватара пользователя
Максим Дубинин
NextGIS
 
Зарегистрирован: 06 окт 2003
Откуда: Москва (на карте)
 
Сообщения: 8872
Репутация: 631
Статьи: 231
Проекты: 12/6

Сообщение geologic » 27 июл 2007, 10:56

По атрибутам делается запросом в базе данных, ГИС тут ни к чему. Access, например, неплохо справляется. Там ведь дело в том, что дубликаты вещь в себе, и просто удалять их нельзя... нужно с ними "работать". Ну вам скорее гисовский способо, пространственный. Это топологией решается в общем случае, универсальных способов нет, поскольку - допуски.
  • 0

geologic
Гуру
 
Зарегистрирован: 15 сен 2005
Откуда: москва (на карте)
 
Сообщения: 852
Репутация: 5

Сообщение Максим Дубинин » 27 июл 2007, 19:26

я предпочитаю решать свои задачи в одном ПО, если это возможно, так обычно получается быстрее и эффективнее.

насчет базы данных, запрос к dbf понятно можно сделать и дубли удалить, но геометрия то останется и получится "number of records do not match" и т.д., или с объектами в поле shape этот запрос тоже сможет работать и выделенные по дублям удалить?
  • 0

пристегивайтесь, турбулентность прямо по курсу
Аватара пользователя
Максим Дубинин
NextGIS
 
Зарегистрирован: 06 окт 2003
Откуда: Москва (на карте)
 
Сообщения: 8872
Репутация: 631
Статьи: 231
Проекты: 12/6

Сообщение geologic » 30 июл 2007, 12:58

Нет, нет, имеется в виду полная пересборка слоя через координаты. Для точек это тривиально, тем более что мы, например, в крупных проектах точки и храним только в БД. Чего на них зря геометрию тратить? Это вообще-то известный способ, с догисовских еще времен.

Довольно геморный, правда, запрос с окрестностью, он включает в цикле X квадрат минус Y квадрат, но индексами SQL и это оптимизируется. Особенно полезно при импорте больших массивов данных, когда тысячи точек фильтровать приходится. Однако такие чисто "геометрические" дубликаты это семечки, гораздо интересней "пространственные" и "временнЫе".

У меня где-то статья на эту тему была, в своё время сочинена, но даже не помню, опубликовал или нет... :) Насчет линий тоже задумывался, отрезки (профили) не проблема уж точно. Только смысла нет затеваться - таких данных редко бывает много, потоком, и ГИС-скрипты сойдут вполне. Если, опять же, данные изначально в ГИС. Если нет - для таких прямоугольных задач нет смысла ГИС- механизмы напрягать, SQL решения мощней и эффективный.
  • 0

geologic
Гуру
 
Зарегистрирован: 15 сен 2005
Откуда: москва (на карте)
 
Сообщения: 852
Репутация: 5


Вернуться в Arcview GIS

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

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


(Геокруг)

© GIS-Lab и авторы, 2002-2013. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна. Содержание материалов - ответственность авторов (подробнее).