Страница 1 из 1
MapInfo? что делать?
Добавлено: 29 фев 2012, 22:14
IVTarasenko
Имеется таблица Street, в которой есть колонка "StreetName"- название улицы и колонка"StreetId" - идентификатор. Задача состоит в следующем: с помощью запроса найти все все дублирующиеся StreetId и если названия одинаковые (и StreetId тоже) - скомбинировать улицы. Если StreetId одинаковые, а StreetName - разные, присвоить одной из улиц, новый StreetId. Приходится делать все "вручную", а бывает по 100 и больше случаев дублей StreetId. Возможно ли сделать все это быстрее( хотя бы какую то часть этих операций) с помощью какой-нибудь утилиты или набора команд?
Re: MapInfo? что делать?
Добавлено: 01 мар 2012, 09:08
Пётр Дубоделов
как вариант, использовать сортировку
SortIt, а дальше - ручками... либо серию запросов.
Можно сделать районирование (Окно>районирование...) чтобы узнать что именно дублируется, но только по одному выбранному полю.
еще вариант - слияние в таблице (меню Таблица), если значения ID не принципиальны - можно выполнить, а ID потом "забить" например функцией RowID (?если не ошибаюсь)
Re: MapInfo? что делать?
Добавлено: 01 мар 2012, 09:31
Старый Йети
Как вариант, определить координаты центроида для каждой записи. Их полное совпадение - есть повод задуматься о дубликате... Тройку лет назад таким образом решил задачу ликвидации дублирования многих и разных объектов (полигоны, линии, точки, текст) - уж такую нам карту поставили... Я там еще Excel использовал. Такая вот "многоходовка".
P.S. Возможны варианты. Просим доложить о выбранном пути и решении проблемы!
Re: MapInfo? что делать?
Добавлено: 04 мар 2012, 19:11
Boris
в мапинфо работу с табличными данными гораздо удобней организовать в ms access - там и запросы и операторы на обновление, все что душа пожелает, а формат таблица+access является родным.
а так запрос - сохранение - анализ обновление, но уж точно не руками, а скопом.
единственное, что смущает - это однозначность того, что новое название = новая улица, опыт говорит, что чаще это не новая улица, а ошибки в названии старой, или буквы заглавные вместо строчных.