...

Юг Клад

Антиквариат. Активный отдых и путешествия. Аукцион. Нумизматика. Коллекционирование.

Оффлайн карта из любой карты для OziExplorer

Как сделать карту для Мобильного Диспетчера из имеющейся карты для OziExplorer

Если у вас просто отсканированные листы обычной карты, то предварительно нужно создать для них файл привязки, что в данной инструкции не рассматривается.

Понадобятся следующие программы:
Global Mapper - для конвертации в тайлы
SAS Planet - для конвертации в кэш Mapnik
XnView - для пакетного переименования файлов

В Global Mapper открываем карту OziExplorer. Для примера будем использовать карту Санкт-Петербурга.

Оффлайн карта из любой карты для OziExplorer

Получается вот так:

Оффлайн карта из любой карты для OziExplorer

Меню Файл - Экспорт - Экспорт веб
(в других версиях Global Mapper может называться немного иначе, но суть та же)

Оффлайн карта из любой карты для OziExplorer

Выбираем Google maps tiles

Оффлайн карта из любой карты для OziExplorer

Окно с настройками экспорта.
Здесь можно оставить все по умолчанию, кроме формата изображения. Нужно выбрать JPG.
Качество, уровни зума - по необходимости.

Оффлайн карта из любой карты для OziExplorer

Жмем ОК. Выбираем путь, куда сохранить и вводим название файла. Не обращаем внимание на то, что формат 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 и в меню "карты" выбираем пункт "Моя Карта".

Оффлайн карта из любой карты для OziExplorer

Выделяем необходимую область и после выделения откроется окно, в котором перейдем на вкладку "скопировать"

Заполняем как на скриншоте:

Оффлайн карта из любой карты для OziExplorer

Путь куда сохранять, нужные масштабы, и (главное!) тип, в который конвертировать - MobileAtlas

Жмем "начать" и, спустя некоторое время, получем кэш в формате MobileAtlas.

Закрываем SAS Planet, с ним тоже все.

Но это еще не все. Остался маленький нюанс.
Сейчас файлы в кэше называются примерно так: "3212.jpg", "3213.jpg" и т.д. Нам же нужно, чтобы он имели формат "3212.png.tile".
Конвертить из jpg в png не нужно, нужно просто переименовать jpg в png, добавляя при этом еще одно расширение - ".tile".

Сделать это можно с помощью программы XnView.
Выделить все нужные каталоги, выбрать в меню "Инструменты" пункт "Пакетное переименование", в пункте "Расширение" написать "png.tile" и нажать "Переименовать".

Оффлайн карта из любой карты для OziExplorer

Все. Теперь нужно получившиеся каталоги с тайлами залить на смартфон в каталог "osmdroid/tiles/Mapnik".

Результат:

Оффлайн карта из любой карты для OziExplorer

Источник: livegpstracks.com

0 0 голосов
Рейтинг статьи
Подписаться
Уведомление о
guest

0 комментариев
Inline Feedbacks
View all comments
0
У Вас есть вопрос? Задайте его в комментарияхx
180 запросов за 0,596 секунд.
Яндекс.Метрика