Live GPS Tracking https://livegpstracks.com/forum/ |
|
Оффлайн карта из любой карты для OziExplorer https://livegpstracks.com/forum/viewtopic.php?f=26&t=572 |
Страница 1 из 1 |
Автор: | livegps [ 23 фев 2015, 15:48 ] |
Заголовок сообщения: | Оффлайн карта из любой карты для OziExplorer |
Как сделать карту для Мобильного Диспетчера из имеющейся карты для OziExplorer Если у вас просто отсканированные листы обычной карты, то предварительно нужно создать для них файл привязки, что в данной инструкции не рассматривается. Понадобятся следующие программы: Global Mapper - для конвертации в тайлы SAS Planet - для конвертации в кэш Mapnik XnView - для пакетного переименования файлов В Global Mapper открываем карту OziExplorer. Для примера будем использовать карту Санкт-Петербурга. Получается вот так: Меню Файл - Экспорт - Экспорт веб (в других версиях Global Mapper может называться немного иначе, но суть та же) Выбираем Google maps tiles Окно с настройками экспорта. Здесь можно оставить все по умолчанию, кроме формата изображения. Нужно выбрать JPG. Качество, уровни зума - по необходимости. Жмем ОК. Выбираем путь, куда сохранить и вводим название файла. Не обращаем внимание на то, что формат html. Html-файл действительно создастся, но нам будут нужны только каталоги с тайлами. В результате получится получится структура каталогов, соответствующая уровням зума - 12, 13, 14 и т.д. Global Mapper можно закрыть, он нам больше не понадобится. Переходим к SAS Planet. В каталоге SAS Planet создаем каталог "cache_gmt" (если он отсутствует) и в нем создаем каталог "MyMap", куда и переносим каталоги с тайлами, полученными на предыдущем шаге. В каталоге SAS Planet, по пути "Maps\sas.maps\Google\" есть каталог "GoogleSat.zmp". Его нужно скопировать в каталог "Maps\sas.maps" с другим именем, например "MyMap.zmp". В новом каталоге "MyMap.zmp" есть файл "params.txt", который нужно отредактировать. Содержание должно быть таким: Код: [PARAMS] GUID={F6574B06-E632-4D5F-BC75-C7FA658B57FF} name=Моя Карта name_en=My map asLayer=0 projection=1 sradiusa=6378137 sradiusb=6378137 NameInCache=MyMap separator=0 Ext=.jpg UseDwn=1 Sleep=0 ContentType=image/jpeg Version=163 CacheType=4 Можно просто очистить файл и вставить вышеприведенный текст как есть. Небольшое пояснение: GUID={F6574B06-E632-4D5F-BC75-C7FA658B57FF} - идентификатор. Должен быть уникальным, значения в HEX name=Моя Карта - Имя карты, как она будет отображться в меню name_en=My map - Имя карты, как она будет отображться в меню на английском NameInCache=MyMap - название каталога, где лежат наши тайлы Открываем SAS Planet и в меню "карты" выбираем пункт "Моя Карта". Выделяем необходимую область и после выделения откроется окно, в котором перейдем на вкладку "скопировать" Заполняем как на скриншоте: Путь куда сохранять, нужные масштабы, и (главное!) тип, в который конвертировать - MobileAtlas Жмем "начать" и, спустя некоторое время, получем кэш в формате MobileAtlas. Закрываем SAS Planet, с ним тоже все. Но это еще не все. Остался маленький нюанс. Сейчас файлы в кэше называются примерно так: "3212.jpg", "3213.jpg" и т.д. Нам же нужно, чтобы он имели формат "3212.png.tile". Конвертить из jpg в png не нужно, нужно просто переименовать jpg в png, добавляя при этом еще одно расширение - ".tile". Сделать это можно с помощью программы XnView. Выделить все нужные каталоги, выбрать в меню "Инструменты" пункт "Пакетное переименование", в пункте "Расширение" написать "png.tile" и нажать "Переименовать". Все. Теперь нужно получившиеся каталоги с тайлами залить на смартфон в каталог "osmdroid/tiles/Mapnik". Результат: |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |