Страница 1 из 1

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

Добавлено: 14 дек 2012, 17:42
АлексЮстасу
Нет ли способа находить и удалять дублирующиеся линейные объекты?
Удаление дублирующихся площадных я нашел, и не одну.

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

Добавлено: 14 дек 2012, 18:09
dab
Если есть уникальное поле (первичный ключ) с именем, например, 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

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

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

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

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

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

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

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

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

Добавлено: 17 дек 2012, 09:36
geotica
СПС, мне эта операция тож нужна была!!!

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

Добавлено: 01 фев 2013, 08:03
Старый Йети
Извини, что "с тормозами".
А как вариант поиск объектов с совпадающими центроидами?
Я, правда, такой алгоритм реализовывал еще и с помощью Excel'a, но тогда искал повторяющиеся (т.е. совпадающие в "пространстве") подписи. Поиск по другим атрибутам ничего не давал, поскольку уникального кода объекта не было.
Удачи!

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

Добавлено: 01 фев 2013, 14:55
АлексЮстасу
CHK_DUP от Павла Ишенина запрашивает допуск на положение центроидов.

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

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

Добавлено: 21 авг 2015, 18:07
alexeysmirnov20