www.map-info.ru :: Просмотр темы - удаление дублирующихся объектов
                               РќР° главную страницу сайта

 
                                
ВходВход    РегистрацияРегистрация    ПрофильПрофиль    ПользователиПользователи    ГруппыГруппы    FAQFAQ    ПоискПоиск  

 
   Список форумов www.map-info.ru | Форум - ГИС 'MapInfo' Добавить ответ
Предыдущая тема :: Следующая тема  
Автор Сообщение
m-inka



Зарегистрирован: 08.07.2008
Сообщения: 15
Откуда: Красноярск

СообщениеДобавлено: Пт Фев 27, 2009 6:48 am    Заголовок сообщения: удаление дублирующихся объектов Добавить ответ со ссылкой на данный текст

Здравствуйте! Есть таблица MapInfo с множеством точечных (к примеру) объектов, некоторые из которых накладываются друг на друга, т.е. их координаты совпадают. Каким образом можно удалить дублирующие объекты из окна карты?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Olga_@@@



Зарегистрирован: 24.02.2009
Сообщения: 10

СообщениеДобавлено: Пт Фев 27, 2009 8:11 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Может быть подойдет программа Удалить дубли?
Подгружается из Каталога программ.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
m-inka



Зарегистрирован: 08.07.2008
Сообщения: 15
Откуда: Красноярск

СообщениеДобавлено: Пт Фев 27, 2009 11:04 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Не подходит. Данная утилита работает со списком и удаляет дублирующиеся строки. Если же атрибутивные данные отсутствуют или не повторяются у объектов с идентичными координатами, утилита бесполезна Crying or Very sad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Serj



Зарегистрирован: 25.08.2006
Сообщения: 50

СообщениеДобавлено: Пт Фев 27, 2009 3:59 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Допустим, имя таблицы tName
В ней заводим (если нет) три колонки с ключом и координатами. Например Id, X, Y
Обновляем эти колонки Id по RowId, X и Y понятно координатами...
Дальше запрос:
Select * From tName Group By X, Y Into tDouble
Потом еще один:
Select * From tName Where Not Id In (Select Id From tDouble)
Жмем Delete (слой должен быть редактируемым), и будет Счастье...
P.S. Созданные колонки, если не нужны в дальнейшем удаляем!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
lalex



Зарегистрирован: 16.05.2007
Сообщения: 12

СообщениеДобавлено: Ср Апр 08, 2009 10:53 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Отличный способ, даже в Arc так и делаем. Добавил ответ в гео-FAQ (раздел по мапинфе)
http://www.geofaq.ru/pbylevels.php?level=0&cat=mi

Свои пять копеек - чтобы отличить не точно совпадающие точки, можно ставить условие не точного совпадения X1=X2, а X1-X2 < dX, т.е. с неким допуском. При этом для выиска дубликатов используется как бы прямоугольное окно размером dX на dY. Если треба круглое, то условие придется усложнить с учетом теоремы пифагора. Общий принцип, тем не менее, остается такой как предложил Serg: все точки в некоей окрестности группируются к центру, превращаются в одну. Атрибуты при этом могут быть неодинаковы, тогда они должны как-то осредняться-аггретироваться.

В общем-то если массив большой, удобно для таких дел выгрузить XY в любую РБД, в Access, там анализ идет заметно быстрее.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Online



Зарегистрирован: 10.06.2008
Сообщения: 26

СообщениеДобавлено: Чт Окт 28, 2010 9:34 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

А как выбрать все повторяющиеся полилинии по аналогии? Что для них взять в качестве X и Y? Ведь координаты описывающего прямоугольника, центр, число узлов, длина и ряд других параметров могут совпадать для разных полилиний.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Arhara



Зарегистрирован: 18.02.2009
Сообщения: 400
Откуда: Moscow, RF

СообщениеДобавлено: Чт Ноя 11, 2010 10:00 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Online писал(а):
А как выбрать все повторяющиеся полилинии по аналогии? Что для них взять в качестве X и Y? Ведь координаты описывающего прямоугольника, центр, число узлов, длина и ряд других параметров могут совпадать для разных полилиний.

в жизни, если совпали больше 4-х расчетных параметров, то что бы полилинии были разными надо очень постараться.
хотите идеального решения - придется писать обработчик на MapBasic или анализировать экспорт в MIF/MID
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Highvoltage



Зарегистрирован: 27.01.2011
Сообщения: 12

СообщениеДобавлено: Вт Фев 01, 2011 12:53 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Уважаемые, а не подскажете как работает эта утилита chk_dup.MBX?
Выбираю в ней нужный слой, все записи и т.д. А в итоге в логе проверки написано что проверена 1 запись. Ошибок соотв. везде 0.
На понял честно говоря как она должна работать Sad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
   Список форумов www.map-info.ru | Форум - ГИС 'MapInfo' Добавить ответ
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Top.Mail.Ru