Уважаемые пользователи и гости форума! Обновление карт Украины для Нави-Мапс и СитиГИД доступно внутри программ.
=> Меню -> Карты -> Обновить.
Обновите пожалуйста Нави-Мапс на версию 12.0.242 или выше.

Ошибки и замечания можно давать в соответствующих темах форума или через кнопку Ошибка в программе.
Через кнопку Ошибка отправляйте информацию следующим образом:
Тап на карте в месте где надо сделать уточнения или изменения в карте. Пишите что именно надо изменить/добавить и нажимаете на кнопку Отправить.
Подождать еще примерно 2-3 минуты для сеанса связи.

Мы запустили Telegram-канал где можно задать вопрос или оперативно прислать скриншот и дать уточнения по картам.
Присоединяйтесь к нашему каналу: https://t.me/travelGPS_Ukraine_maps

Продолжаются работы по улучшению форума. Возможны перерывы во время обновления кода движка форума.

Как правильно добавлять копировать объекты с карты на карту

Здесь задаем вопросы по ПО, созданию и редактированию карт. Примеры, обмен опытом, ошибки при создании и редактировании карт.

Модераторы: alx69, Vadim_O, OldMan, AGurov, Vlad_UA

Ответить
Сообщение
Автор
Vadim_O
координатор проекта
Сообщения: 7923
Зарегистрирован: 11 июн 2006, 00:29
Чаще езжу тут:: Ukraine
Откуда: Одесса, Украина
Контактная информация:

Как правильно добавлять копировать объекты с карты на карту

#1 Сообщение Vadim_O » 15 апр 2008, 10:24

Описываем методику добавления ( копирования / переноса) информации с одной карты на другую.

Зачем это надо делать ?
Ответ: Чтобы однозначно нормально работал поиск объектов и адресный поиск на карте, на которую добавлена информация с другой карты

Пока пишу сумбурно в общих чертах, как идею, потом еще упорядочим.
Итак имеем две карты ...
А - основная карта (1)
Б - карта откуда будет добавляться информация (2)

Правила и шаги:

0. Сделали копии карт в mp - MapА_1_copy.mp и MapБ_2_copy.mp - пригодится, будете еще заглядывать и сверяться ...

1. Все карты должны быть в формате - польском mp (связано с тем что будем работать с адресной информацией как с текстом)

2. Открываем основную карту А редактором GME и
а) в свойствах смотрим битность слоев, записываем на бумажке
б) смотрим тип объектов карты /Russa - Navitel - Garmin - записываем/запоминаем
г) смотрим адресную информацию через Edit Address
записываем правильно как пишется Страна (Country) (пример - Ukraine) и ее краткое обозначение - UKR
учитываем что регистр символов имеет свое значение, и если на одной карте у Вас будет Ukraine а на другой UKRAINE - то у вас в итоговой карте будут две страны а не одна, т.е. регистр написания адресной информации и краткое название - влияют и при не символьном совпадении с учетом регистра это имеет значение

3.
в другом окне редактора - запускаем редактор GME (для удобства) открываем вторую карту - Б, с которой будет добавляться инфомация
идем в свойства карты - смотрим слои - решаем какая битность нам нужна (в зависимости от поставленной задачи ставим такую как нам нужна)
а) приводим если надо слои согласно задачи
б) смотрим чтобы тип объектов в добавляемой карте Б был такой же как и в основной А (Rusa Navitel Garmin)
в) смотрим теперь адресную информацию - чтобы Country и там и там совпадали буква в букву, в том числе и краткое обозначение
например везде должно быть типа так:
[Countries]
Country1=Ukraine~[0x1d]UA
[END-Countries]


4. Сохраняем каждую карту - естественно в mp

5. Теперь нам надо привести в порядок индексную информацию по областям (регионам / штатам) и по городам
а) открываем карты текстовым редактором типа Блокнот или даже можно редактором Word - изучаем разделы (секции) адресной информации - какие у нас области-районы
если добавляете информацию к карте Украины, то там этих районов (с указанием принадлежности по областям = 667 или 668 - теперь уже надо разбираться ...)
[Regions]
Region1=СВТ-Севастополь м/р~[0x1d]СВТ-Севастополь м/р
CountryIdx1=1
Region2=АР Крим-Сімферополь м/р~[0x1d]АРК-Сімферополь м/р
CountryIdx2=1
...
Region665=Черніг.обл.-Талалаївський р-н~[0x1d]ЧНГ-Талалаївський р-н
CountryIdx665=1
Region666=Черніг.обл.-Чернігівський р-н~[0x1d]ЧНГ-Чернігівський р-н
CountryIdx666=1
Region667=Черніг.обл.-Щорський р-н~[0x1d]ЧНГ-Щорський р-н
CountryIdx667=1
Region668=Київська м/р~[0x1d]КИЇВ
CountryIdx668=1
[END-Regions]

Обратите внимание. что если карта имеет одну страну, то всегда
CountryIdx района/области = 1 (принадлежит первой стране)

Эта же секция должна быть и на вашей карте, откуда вы будете добавлять информацию ...
Т.е. состав этих разделов Regions от начала и до конца раздела - должен быть ОДИНАКОВ на ДВУХ картах.

Методом скопировать-вставить приводим секцию Regions на карте Б откуда добавляем на туже куда добавляем (карта А).
(Обычно та карта, к которой добавляем считается более полной - у нас условно это карта А)
...

Терерь переходим к адресной информации по городам.

Нашему городу с той карты Б, с которой будем брать дополнительную информацию - надо проставить/приписать правильно тот район/область - к которой действительно относится населенный пункт.
Для этого мы смотрим секцию [Cities] в копии старой карты Б.
Пускай там был один город, тогда CityIndx 1, и принадлежал одной стране =1.
...
Продолжение следует ...

далее опишу как разбираться с индексами городов и что сделать чтобы не пропал поиск - подсказка - работаем по методу Найти-Заменить и используем информацию с наших копий карт п.0

ДАЛЕЕ ... !
Смотрим сколько у нас получилось в адреске городов и районов.
Можно смотреть и текстовым редактором - проверяем чтобы не было дублей.

Еще надо бы сделать проверку чтобы отсутствовали сджоиненные полилинии, и после того как сджоиненных линий нет, рекомендуется сделать пересортировку ID дорог и ID узлов утилитой mpUtilities от Олега (ака Graff)
Последний раз редактировалось Vadim_O 12 мар 2010, 13:47, всего редактировалось 3 раза.

oleg_ku
местный сумаcшедший :)
Сообщения: 1302
Зарегистрирован: 17 июн 2006, 07:59
Откуда: Киев
Контактная информация:

#2 Сообщение oleg_ku » 15 апр 2008, 10:44

Вадим,

Я копирую из карты в карту только для того чтобы не блокировать надолго основной исходник.
К примеру, я хочу сделать развязку. Рисую ее с соблюдением слоев как в исходнике, но не присваиваю никаких адресных значений. Копирую. А потом в иходнике проставляю адресную информацию.
Так пойдет?
Garmin 1340 : iPhone 3GS

Vadim_O
координатор проекта
Сообщения: 7923
Зарегистрирован: 11 июн 2006, 00:29
Чаще езжу тут:: Ukraine
Откуда: Одесса, Украина
Контактная информация:

#3 Сообщение Vadim_O » 15 апр 2008, 18:20

oleg_ku - да, так тоже можно

Ответить

Вернуться в «Создание и редактирование любительских карт.»