Объединение слоев

MapInfo, MapBasic
dorofeevs
Новоприбывший
Сообщения: 11
Зарегистрирован: 13 окт 2009, 06:14
Репутация: 0

Объединение слоев

Сообщение dorofeevs »

Подскажите, только начинаю работать с мапинфо.... Есть карта города послойно, в ней устарела информация по расположению домов, но зато заполнены характеристики по каждому дому, сейчас есть новая карта, но информации по домам нет и даже нет некоторых полей для ввода этой информации. Как можно это объединить, чтобы характеристики остались от того слоя, а картинка от этого?
reasonat
Завсегдатай
Сообщения: 257
Зарегистрирован: 10 июн 2009, 12:21
Репутация: 0
Откуда: Екатеринбург
Контактная информация:

Re: Объединение слоев

Сообщение reasonat »

можно перенести характеристики из старой карты на новую, если объекты из старой и новой карты удастся по какому-то признаку соотнести, по графическому положению (но раз информация в старой карте о расположении домов устарела, значит они не совпадают?), или по какому-то из полей, типа адреса или идентификатора какого.
тогда есть в меню мапинфо пункт Таблица/Обновить колонку. Там указывается из какой таблицы брать значение поля или комбинацию полей, и в какую таблицу это значение записать. Там же задается условие объединения, по графике или по совпадению поля.
dorofeevs
Новоприбывший
Сообщения: 11
Зарегистрирован: 13 окт 2009, 06:14
Репутация: 0

Re: Объединение слоев

Сообщение dorofeevs »

Добавил необходимые поля для переноса данных, попробовал через обновление колонок, пытаюсь связать по номерам домов, переносит что попало, может еще есть какие нибудь возможности?
dorofeevs
Новоприбывший
Сообщения: 11
Зарегистрирован: 13 окт 2009, 06:14
Репутация: 0

Re: Объединение слоев

Сообщение dorofeevs »

на всякий случай вложу файлы, старая карта в папке МАР G_GOM112.TAB, а новая в папке Адр. G_GOM
Вложения
Карта.rar
(7.62 МБ) 572 скачивания
reasonat
Завсегдатай
Сообщения: 257
Зарегистрирован: 10 июн 2009, 12:21
Репутация: 0
Откуда: Екатеринбург
Контактная информация:

Re: Объединение слоев

Сообщение reasonat »

подозреваю, что только по номерам домов сложно связать карты. первый дом и десятый дом повторяться будут примерно столько раз, сколько улиц на карте присутствует. связывать карты надо по какому-то уникальному полю или по набору полей
dorofeevs
Новоприбывший
Сообщения: 11
Зарегистрирован: 13 окт 2009, 06:14
Репутация: 0

Re: Объединение слоев

Сообщение dorofeevs »

В этом то и есть проблема, но других полей нет, всего два поля пересекается номер дома и улица
reasonat
Завсегдатай
Сообщения: 257
Зарегистрирован: 10 июн 2009, 12:21
Репутация: 0
Откуда: Екатеринбург
Контактная информация:

Re: Объединение слоев

Сообщение reasonat »

тогда нужно третье поле, где запишется выражение <улица> + <дом>, тогда наверно получится уникальный адрес.
или еще название поселения приписать, если их больше одного. тогда можно объединять
dorofeevs
Новоприбывший
Сообщения: 11
Зарегистрирован: 13 окт 2009, 06:14
Репутация: 0

Re: Объединение слоев

Сообщение dorofeevs »

Нет, это по одному городу, т.е. создать поле и суммировать значение по улице и номеру?
reasonat
Завсегдатай
Сообщения: 257
Зарегистрирован: 10 июн 2009, 12:21
Репутация: 0
Откуда: Екатеринбург
Контактная информация:

Re: Объединение слоев

Сообщение reasonat »

ну да. и хорошо бы проконтролировать уникальность такого полученного ключа.
Можно запросом, из меню Запрос/SQL-запрос, указать, из какой таблицы выбирать, указать вверху вместо звездочки это поле адреса и, через запятую, функцию для обобщения Count(*), и указать это же поле адреса как поле для группировки. В результате получится таблица, где в одном поле - все встречающиеся в вашей карте адреса, а во втором - число повторений. Эту таблицу запроса можно еще раз выбрать, упорядочив по полю Count(*).
Тогда, если все строки будут встречаться по одному разу, значит это поле можно использовать как уникальное, для объединения таблиц.
Andrew
Активный участник
Сообщения: 134
Зарегистрирован: 01 окт 2009, 08:52
Репутация: 3
Откуда: Москва

Re: Объединение слоев

Сообщение Andrew »

проще обновить колонку в таблице с новыми домами по вложености в них центроида старых домов.
Andrew
Активный участник
Сообщения: 134
Зарегистрирован: 01 окт 2009, 08:52
Репутация: 3
Откуда: Москва

Re: Объединение слоев

Сообщение Andrew »

посмотрите - это то, что Вам нужно? в таблице колонки - результат объединения двух таблиц. лишние удалите.
Вложения
Map.rar
(462.38 КБ) 540 скачиваний
reasonat
Завсегдатай
Сообщения: 257
Зарегистрирован: 10 июн 2009, 12:21
Репутация: 0
Откуда: Екатеринбург
Контактная информация:

Re: Объединение слоев

Сообщение reasonat »

если центроиды все попадут. задано ведь, что положение домов изменилось.
Andrew
Активный участник
Сообщения: 134
Зарегистрирован: 01 окт 2009, 08:52
Репутация: 3
Откуда: Москва

Re: Объединение слоев

Сообщение Andrew »

reasonat писал(а):если центроиды все попадут. задано ведь, что положение домов изменилось.
как на карте видно, все различие - это некоторые старые дома пропали, новые появились. с этим никак. а вот с теми, которые немного не совпадают, все нормально получается.
reasonat
Завсегдатай
Сообщения: 257
Зарегистрирован: 10 июн 2009, 12:21
Репутация: 0
Откуда: Екатеринбург
Контактная информация:

Re: Объединение слоев

Сообщение reasonat »

тогда конечно да :) по графике лучше всего
dorofeevs
Новоприбывший
Сообщения: 11
Зарегистрирован: 13 окт 2009, 06:14
Репутация: 0

Re: Объединение слоев

Сообщение dorofeevs »

Andrew писал(а):посмотрите - это то, что Вам нужно? в таблице колонки - результат объединения двух таблиц. лишние удалите.
Это отличный вариант, спасибо огромное! Опишите подробнее как сделали объединение на будущее и есть еще несколько вопросов, как сделать таблицу по всем домам, чтобы посмотреть где какие поля не заполнены, и есть ли возможность заполнять поля из данных, которые находятся в таблице ехель?
Ответить

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

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

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