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

MapInfo, MapBasic
Ответить
АлексЮстасу
Гуру
Сообщения: 619
Зарегистрирован: 09 авг 2009, 13:09
Репутация: 67
Ваше звание: топограф, технолог
Откуда: Мааськва

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

Сообщение АлексЮстасу » 14 дек 2012, 17:42

Нет ли способа находить и удалять дублирующиеся линейные объекты?
Удаление дублирующихся площадных я нашел, и не одну.

Аватара пользователя
dab
Гуру
Сообщения: 671
Зарегистрирован: 16 дек 2011, 20:02
Репутация: 170
Ваше звание: Гуру
Откуда: Москва
Контактная информация:

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

Сообщение dab » 14 дек 2012, 18:09

Если есть уникальное поле (первичный ключ) с именем, например, Id.
1. запрос

Код: Выделить всё

Select ObjectLen(obj, "m"), Count(*), Id from table where str$(obj)="Polyline" group by 1 order by 1 into temp
2. temp сохраняете как таблицу
3. запрос

Код: Выделить всё

Select * from table, temp where temp.COL2>1 and table.id=temp.id into fordel
4. удаляете все объекты из fordel

АлексЮстасу
Гуру
Сообщения: 619
Зарегистрирован: 09 авг 2009, 13:09
Репутация: 67
Ваше звание: топограф, технолог
Откуда: Мааськва

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

Сообщение АлексЮстасу » 14 дек 2012, 18:19

Уникального поля в своих данных по "Информация" не нашел.
Да и с подобным методом управления Мапинфо еще не знаком. Так понимаю, что где-то можно эти Ваши выражения ввести?

Нашел утилиту CHK_DUP от Павла Ишенина. При ней нет описания, но сработала и для площадных, и для линейных тоже.

Аватара пользователя
dab
Гуру
Сообщения: 671
Зарегистрирован: 16 дек 2011, 20:02
Репутация: 170
Ваше звание: Гуру
Откуда: Москва
Контактная информация:

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

Сообщение dab » 14 дек 2012, 18:44

Ну да, с готовой утилитой конечно проще.
Выражения можно вводить в окне Mapbasic.
"Настройки" / "Показать окно Mapbasic"

АлексЮстасу
Гуру
Сообщения: 619
Зарегистрирован: 09 авг 2009, 13:09
Репутация: 67
Ваше звание: топограф, технолог
Откуда: Мааськва

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

Сообщение АлексЮстасу » 14 дек 2012, 19:19

Спасибо!
Зато напрямую действовать, да еще и не зависеть от других - мощнее.
Хотя, я не в курсе ни Бейсика, ни что он в Мапинфо может дать.

geotica
Интересующийся
Сообщения: 24
Зарегистрирован: 14 ноя 2012, 11:12
Репутация: 0
Контактная информация:

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

Сообщение geotica » 17 дек 2012, 09:36

СПС, мне эта операция тож нужна была!!!

Старый Йети
Активный участник
Сообщения: 170
Зарегистрирован: 06 дек 2011, 07:21
Репутация: 19
Откуда: г. Ухта, республика Коми

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

Сообщение Старый Йети » 01 фев 2013, 08:03

Извини, что "с тормозами".
А как вариант поиск объектов с совпадающими центроидами?
Я, правда, такой алгоритм реализовывал еще и с помощью Excel'a, но тогда искал повторяющиеся (т.е. совпадающие в "пространстве") подписи. Поиск по другим атрибутам ничего не давал, поскольку уникального кода объекта не было.
Удачи!
_____________________________________________
старый и дремучий, но всё же искренне ваш - Йети

АлексЮстасу
Гуру
Сообщения: 619
Зарегистрирован: 09 авг 2009, 13:09
Репутация: 67
Ваше звание: топограф, технолог
Откуда: Мааськва

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

Сообщение АлексЮстасу » 01 фев 2013, 14:55

CHK_DUP от Павла Ишенина запрашивает допуск на положение центроидов.

Проверил - удаляет и точечные дубликаты.


Ответить

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

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

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