MapInfo? что делать?

MapInfo, MapBasic
Ответить
IVTarasenko
Новоприбывший
Сообщения: 13
Зарегистрирован: 14 окт 2010, 23:16
Репутация: 1

MapInfo? что делать?

Сообщение IVTarasenko » 29 фев 2012, 22:14

Имеется таблица Street, в которой есть колонка "StreetName"- название улицы и колонка"StreetId" - идентификатор. Задача состоит в следующем: с помощью запроса найти все все дублирующиеся StreetId и если названия одинаковые (и StreetId тоже) - скомбинировать улицы. Если StreetId одинаковые, а StreetName - разные, присвоить одной из улиц, новый StreetId. Приходится делать все "вручную", а бывает по 100 и больше случаев дублей StreetId. Возможно ли сделать все это быстрее( хотя бы какую то часть этих операций) с помощью какой-нибудь утилиты или набора команд?

Аватара пользователя
Пётр Дубоделов
Завсегдатай
Сообщения: 271
Зарегистрирован: 21 апр 2009, 13:58
Репутация: 12
Откуда: Бурашево
Контактная информация:

Re: MapInfo? что делать?

Сообщение Пётр Дубоделов » 01 мар 2012, 09:08

как вариант, использовать сортировку SortIt, а дальше - ручками... либо серию запросов.

Можно сделать районирование (Окно>районирование...) чтобы узнать что именно дублируется, но только по одному выбранному полю.

еще вариант - слияние в таблице (меню Таблица), если значения ID не принципиальны - можно выполнить, а ID потом "забить" например функцией RowID (?если не ошибаюсь)
"Если карта не соответствует местности, доверяй местности."

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

Re: MapInfo? что делать?

Сообщение Старый Йети » 01 мар 2012, 09:31

Как вариант, определить координаты центроида для каждой записи. Их полное совпадение - есть повод задуматься о дубликате... Тройку лет назад таким образом решил задачу ликвидации дублирования многих и разных объектов (полигоны, линии, точки, текст) - уж такую нам карту поставили... Я там еще Excel использовал. Такая вот "многоходовка".
P.S. Возможны варианты. Просим доложить о выбранном пути и решении проблемы!
_____________________________________________
старый и дремучий, но всё же искренне ваш - Йети

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: MapInfo? что делать?

Сообщение Boris » 04 мар 2012, 19:11

в мапинфо работу с табличными данными гораздо удобней организовать в ms access - там и запросы и операторы на обновление, все что душа пожелает, а формат таблица+access является родным.
а так запрос - сохранение - анализ обновление, но уж точно не руками, а скопом.
единственное, что смущает - это однозначность того, что новое название = новая улица, опыт говорит, что чаще это не новая улица, а ошибки в названии старой, или буквы заглавные вместо строчных.

Ответить

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

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

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