Один из способов создания адресных баз для Планар-Зенит - импорт адресов из файлов OSM данных. Сами файлы можно, например, загрузить экспортом с сервиса www.openstreetmap.org (http://www.openstreetmap.org/export).
Процесс подготовки адресной базы состоит из следующих шагов:
1) Получение OSM данных для нужного участка местности;
2) Конвертирование OSM в польский формат *.mp;
3) Конвертирование *.mp в адресную базу;
4) Подготовка базы к распространению;
1) Получение OSM данных для нужного участка местности
Здесь нам понадобится определить географические координаты границ участка, который нам нужен. Самый простой способ узнать координаты углов карты местности, которая нас интересует-открыть карту в программе, и считать нужные значения при помощи возможностей, предоставляемых программой.
Посмотрим, как это сделать на примере интерфейса, предоставляемого сервисом www.openstreetmap.org. Зайдите по адресу http://www.openstreetmap.org/export, и Вы окажетесь на странице экспорта. Выберите участок карты, адреса на который нужны. Границы выбранного участка отразятся в окошках, как показано на рисунке. Следует выбрать только тот участок, который действительно нужен. Чем больше участок карты, тем дольше будет протекать его обработка, и тем больше будет размер файлов.
Нам потребуется скопировать значения из этик окошек, сформировав из них текстовую строку. Пример заполнения строки показан на рисунке. Удобно воспользоваться блокнотом (notepad) или другим текстовым редактором. Откроем текстовым редактором командный файл GetMap.bat из папки OSM2MP. Впишем туда следующий текст:
osmget.exe 83.7352,53.2241,83.9975,53.4054 > map.osm
Сохраним файл, теперь у нас есть командный файл для загрузки карты. Здесь osmget.exe - название программы, которая загружает карту с сервера, 83.7352,53.2241,83.9975,53.4054 - координаты углов загружаемой области. map.osm - файл, который будет содержать загруженную карту.
Запустим командный файл GetMap.bat, должен пойти процесс загрузки карты. Для загрузки потребуется интернет. Если загрузка не идет, проверьте, отображается ли карта openstreetmap в Internet Explorer. Если не отображается, настройте его (прокси-сервер).
Когда командный файл отработает, на выходе получим файл mapout.osm, содержащий нужный участок карты. Первый этап закончен, переходим ко второму.
2) Конвертирование OSM в польский формат *.mp;
Здесь просто запускаем файл convertmap.bat из папки OSM2MP. Фактически, исполняется команда osm2mp mapout.osm > map.mp --navitel. После успешной конвертации на выходе получим файл map.mp. Файл map.mp - карта в формате, удобном для обработки на следующем этапе.
3) Конвертирование *.mp в адресную базу
Запустите программу Addressconverter.exe. На экране откроется окно конвертера:
Процесс подготовки адресной базы состоит из следующих шагов:
1) Получение OSM данных для нужного участка местности;
2) Конвертирование OSM в польский формат *.mp;
3) Конвертирование *.mp в адресную базу;
4) Подготовка базы к распространению;
1) Получение OSM данных для нужного участка местности
Здесь нам понадобится определить географические координаты границ участка, который нам нужен. Самый простой способ узнать координаты углов карты местности, которая нас интересует-открыть карту в программе, и считать нужные значения при помощи возможностей, предоставляемых программой.
Посмотрим, как это сделать на примере интерфейса, предоставляемого сервисом www.openstreetmap.org. Зайдите по адресу http://www.openstreetmap.org/export, и Вы окажетесь на странице экспорта. Выберите участок карты, адреса на который нужны. Границы выбранного участка отразятся в окошках, как показано на рисунке. Следует выбрать только тот участок, который действительно нужен. Чем больше участок карты, тем дольше будет протекать его обработка, и тем больше будет размер файлов.
Нам потребуется скопировать значения из этик окошек, сформировав из них текстовую строку. Пример заполнения строки показан на рисунке. Удобно воспользоваться блокнотом (notepad) или другим текстовым редактором. Откроем текстовым редактором командный файл GetMap.bat из папки OSM2MP. Впишем туда следующий текст:
osmget.exe 83.7352,53.2241,83.9975,53.4054 > map.osm
Сохраним файл, теперь у нас есть командный файл для загрузки карты. Здесь osmget.exe - название программы, которая загружает карту с сервера, 83.7352,53.2241,83.9975,53.4054 - координаты углов загружаемой области. map.osm - файл, который будет содержать загруженную карту.
Запустим командный файл GetMap.bat, должен пойти процесс загрузки карты. Для загрузки потребуется интернет. Если загрузка не идет, проверьте, отображается ли карта openstreetmap в Internet Explorer. Если не отображается, настройте его (прокси-сервер).
Когда командный файл отработает, на выходе получим файл mapout.osm, содержащий нужный участок карты. Первый этап закончен, переходим ко второму.
2) Конвертирование OSM в польский формат *.mp;
Здесь просто запускаем файл convertmap.bat из папки OSM2MP. Фактически, исполняется команда osm2mp mapout.osm > map.mp --navitel. После успешной конвертации на выходе получим файл map.mp. Файл map.mp - карта в формате, удобном для обработки на следующем этапе.
3) Конвертирование *.mp в адресную базу
Запустите программу Addressconverter.exe. На экране откроется окно конвертера:
Здесь можно указать папку, где будет результат. Выберите папку, и нажмите кнопку Загрузить из *.mp. Укажите файл map.mp, полученный на предыдущем этапе. По завершению конвертирования, в папке с результатом будет набор файлов адресной базы. Мы получили свою адресную базу. Теперь осталось доставить ее на компьютер клиента.
4) Подготовка базы к распространению;
Теперь перед нами стоит задача доставки адресной базы клиенту. Можно просто перенести папку любым доступным способом. А можно сделать дистрибутив, при установке которого папка будет развернута на компьютере клиента.
