Поддержка оффлайн-карт

Модераторы: С.В., rsa, Модераторы

rsa
Модератор
Сообщения: 143
Зарегистрирован: Ср фев 27, 2013 11:42 am

Поддержка оффлайн-карт

Сообщение rsa » Пт авг 09, 2013 9:29 am

Приложение водителя теперь поддерживает работу с оффлайн-картами, что позволяет минимизировать потребляемый программой трафик при задействовании карт и ускорить отображение карт при медленном/нестабильном Internet на устройстве.

Эта тема создана для решения вопросов/проблем при работе с оффлайн-картами и созданию файлов карт.

Инструкция по созданию оффлайн-карты:
1) скачайте и установите JRE http://www.oracle.com/technetwork/java/javase/downloads/index.html;
2) скачайте и распакуйте утилиту http://bretth.dev.openstreetmap.org/osmosis-build/osmosis-0.40.1.zip;
3) скачайте mapsforge-map-writer-0.3.0-jar-with-dependencies.jar из https://code.google.com/p/mapsforge/downloads/list и скопируйте его в c:\Users\%USERNAME%\AppData\Roaming\Openstreetmap\Osmosis\Plugins\, где %USERNAME% - имя Вашего аккаунта под Windows.
4) определите две точки для задания границ Вашей карты. Это можно сделать с помощью https://maps.google.com.ua/, правой кнопкой, "Что тут находится?".
5) создайте в папке ./osmosis-0.40.1/bin/ файл convert.bat следующего содержания (пример для г. Киев):

Код: Выделить всё

osmosis --rb file=UA.osm.pbf --mapfile-writer file=kiev.map bbox=50.292844,30.170414,50.591515,31.014301
pause

Обратите внимание, что сначала задаются минимальные значения широты и долготы, а затем - максимальные
6) скачайте нужный файл с картами в формате *.osm.pbf, например, отсюда:
http://gis-lab.info/projects/osm_dump/
http://wiki.openstreetmap.org/wiki/Planet.osm#Country_and_area_extracts
и перенесите его в папку ./osmosis-0.40.1/bin/
7) запустите процесс преобразования, запустив convert.bat.

Обратите внимание, что для преобразования карты требуется большое кол-во оперативной памяти, поэтому по возможности производите конвертацию на соответствующем ПК. Есть возможность использовать и винчестеры, но скорость конвертации при этом сильно упадет.
Если при конвертации программа сообщит, что ей не хватило памяти, то:
1) разрешите ей использовать больше памяти - в файле osmosis.bat добавьте

Код: Выделить всё

REM # JAVACMD - The java command to launch osmosis.
set JAVACMD_OPTIONS=-Xmx7G
REM # OSMOSIS_OPTIONS

где 7G - разрешение использовать до 7 Гб оперативной памяти (ставьте на 1 Гб меньше, чем общий объем оперативной памяти в системе), перед конвертацией закройте все приложения, чтобы высвободить больше памяти.
2) если 1) уже сделано, то разрешите использовать диск для конвертации с помощью соотв. ключа или найдите ПК с большим кол-вом оперативной памяти.

Из опыта использования могу сказать, что разницы в быстродействии в прил. водителя при использовании карты Киева и карты Украины я не ощутил, хотя первая занимает 5 Мб, а вторая - 114 Мб.
Обращаю Ваше внимание на то, что источники *.osm.pbf обновляются ежедневно, поэтому имеет смысл повторить конвертацию карт через некоторое время.

Аватара пользователя
ilb
Сообщения: 153
Зарегистрирован: Чт фев 28, 2013 3:01 pm
Город: Киев
Откуда: Киев 3BS01

Re: Поддержка оффлайн-карт

Сообщение ilb » Пт авг 09, 2013 2:42 pm

А как в мобилку их пихать?
Да и для Киева можно было готовый файл выложить.

rsa
Модератор
Сообщения: 143
Зарегистрирован: Ср фев 27, 2013 11:42 am

Re: Поддержка оффлайн-карт

Сообщение rsa » Пт авг 09, 2013 5:08 pm

ilb писал(а):А как в мобилку их пихать?
Да и для Киева можно было готовый файл выложить.

Все уже сделано ;)
См. http://vtaxi.info/index.php?act=driver п. 14. Для удобства привожу текст здесь:
Для использования оффлайн-карт Вам необходимо скачать файл с картами. Для Вас мы подготовили несколько оффлайн-карт:
- карта Беларуси (~60 Mb) http://vtaxi.info/progs/BY.map;
- карта Киева (~5 Mb) http://vtaxi.info/progs/Kiev.map;
- карта Украины (~114 Mb) http://vtaxi.info/progs/UA.map.
После скачивания файл необходимо переименовать в offline.map и скопировать в папку /mnt/sdcard/ Вашего устройства.
Для возврата к использованию Google-карт удалите файл с картами или переименуйте его и перезапустите приложение водителя.

Обращаю внимание, что это карты OSM, полностью работающие в оффлайн-режиме, никакого отношения к кешу гугл-карт они не имеют (гугл не разрешает использовать свой кеш), и выглядят карты от OSM и Google совершенно по-разному, так что если у Вас получится, то Вы сразу это увидите, как только откроете карты.

Nik64
Сообщения: 21
Зарегистрирован: Пт авг 09, 2013 8:44 pm

Re: Поддержка оффлайн-карт

Сообщение Nik64 » Пт авг 09, 2013 9:22 pm

Есть свои карты Stavr.mp для GPSMapEdit, как их переконвертировать?

Аватара пользователя
ilb
Сообщения: 153
Зарегистрирован: Чт фев 28, 2013 3:01 pm
Город: Киев
Откуда: Киев 3BS01

Re: Поддержка оффлайн-карт

Сообщение ilb » Сб авг 10, 2013 12:30 am

Добавлю для тех кто, как я в танке :)
Файл с картой нужно кидать не в папку, а в корень Вашей SD карты.
А так зачёт!

rsa
Модератор
Сообщения: 143
Зарегистрирован: Ср фев 27, 2013 11:42 am

Re: Поддержка оффлайн-карт

Сообщение rsa » Сб авг 10, 2013 11:55 am

Nik64 писал(а):Есть свои карты Stavr.mp для GPSMapEdit, как их переконвертировать?

Global Mapper, конвертация из Polish Format (MP) в OSM XML, а дальше - osmosis. Но, говорят, что у Global Mapper проблемы с русской кодировкой ...

Или попробовать https://trac.openstreetmap.org/browser/applications/utils/import/mp2osm/, потом - osmosis

Nik64
Сообщения: 21
Зарегистрирован: Пт авг 09, 2013 8:44 pm

Re: Поддержка оффлайн-карт

Сообщение Nik64 » Пн авг 12, 2013 7:23 am

Global Mapper, конвертация из Polish Format (MP) в OSM XML, а дальше - osmosis. Но, говорят, что у Global Mapper проблемы с русской кодировкой ...


Перевёл Global Mapper-ом в OSM XML, osmosis не переводит. Выскакивает на несколько секунд дос, и закрывается не создав карту. До 5 утра игрался настройками Mapper-а, и osmosis. Результата нет. Проблема с кодировкой есть.

Или попробовать https://trac.openstreetmap.org/browser/ ... rt/mp2osm/, потом - osmosis


Там, вообще ничего непонял, ангельский только переводчиком.

Для танкиста можно подробней, с настройками в Global Mapper при конвертировании.
В osmosis прописывал:

convert.bat
-----------------------------------------------------------------
osmosis --rb file=ST.osm --mapfile-writer file=ST.map
bbox=44.95073,41.9373,45.14703,41.97292
pause
-----------------------------------------------------------------
bbox- что ставить?

Аватара пользователя
ilb
Сообщения: 153
Зарегистрирован: Чт фев 28, 2013 3:01 pm
Город: Киев
Откуда: Киев 3BS01

Re: Поддержка оффлайн-карт

Сообщение ilb » Пн авг 12, 2013 9:15 am

Телефон soniericson neo. Экран не большой, но разрешение HD.
Беда, как и в других картах : не могу разглядеть номер дома- слишком мелкий. Только если пальцами держать "растягивание".
Как не увеличивай карту цифра дома всегда остаётся мелкой. Есть идеи?
Шрифт "привязан к пикселям"...

rsa
Модератор
Сообщения: 143
Зарегистрирован: Ср фев 27, 2013 11:42 am

Re: Поддержка оффлайн-карт

Сообщение rsa » Вт авг 13, 2013 4:49 pm

Nik64 писал(а): Перевёл Global Mapper-ом в OSM XML, osmosis не переводит. Выскакивает на несколько секунд дос, и закрывается не создав карту. До 5 утра игрался настройками Mapper-а, и osmosis. Результата нет.

Похоже, GM переводит в формат JOSM, судя по скачанному из инета файлу GM. JOSM не совместим с OSM 0.6, поэтому osmosis отказывается его обрабатывать. Не знаю, чем Вам помочь.
bbox=44.95073,41.9373,45.14703,41.97292
pause
-----------------------------------------------------------------
bbox- что ставить?

bbox - границы конвертируемой области, в формате
мин_широта,мин_долгота,макс_широта,макс_долгота

rsa
Модератор
Сообщения: 143
Зарегистрирован: Ср фев 27, 2013 11:42 am

Re: Поддержка оффлайн-карт

Сообщение rsa » Вт авг 13, 2013 5:49 pm

ilb писал(а):Телефон soniericson neo. Экран не большой, но разрешение HD.
Беда, как и в других картах : не могу разглядеть номер дома- слишком мелкий. Только если пальцами держать "растягивание".
Как не увеличивай карту цифра дома всегда остаётся мелкой. Есть идеи?
Шрифт "привязан к пикселям"...


Увеличил размер шрифтов при масштабировании. Скачайте с сайта новую версию или завтра с Play-market.


Вернуться в «Форум для водителей такси»

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

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

cron