MyTetra Share
Делитесь знаниями!
Конвертирование между форматами OSM и OBF, выкачивание тайлового кеша
Время создания: 25.07.2018 13:45
Автор: xintrea
Текстовые метки: openstreetmap, карты, конвертация, картография, OsmAnd, тайл, tile, кеш
Раздел: Компьютер - Программное обеспечение - Картография и навигация
Запись: xintrea/mytetra_syncro/master/base/1532515525bb2xi2rh3c/text.html на raw.github.com

Получив картографические данные конкретного региона в виде текстового XML OSM файла, можно приступить к его конвертации в уже готовый формат карты с векторной или растровой графикой для навигационного приложения. Например, для программного GPS-навигатора OsmAnd (картографическое приложение под Android под OpenSource-лицензией) нужно сконвертировать картографические данные OSM в формат OBF.


Для этого существует специальный конвертор OsmAndMapCreator. Это приложение написано на Java и является кроссплатформенным. Запускается после разархивирования, в зависимости от операционной системы, скриптом sh или bat. Но при этом программа имеет графический интерфейс. Данную программу разрабатывает тот же автор, что и OsmAnd.





Конвертировать файл OSM нужно через меню "Файл" - "Создать файл obf из файла osm". После чего в заранее указанной папке появится файл с расширением obf, который и нужно перенести на Android-устройство в каталог /sdcard/osmand/. Теперь карта данной местности станет доступна в OsmAnd в оффлайн-режиме.


В этой программе (как минимум, в версии 3.0) существует баг, из-за которого не все окна отображаются корректно:





Для того, чтобы увидеть содержимое окна, надо его распахнуть и вернуть в начальное состояние. После этого действия содержимое окна становится видно:





При помощи OsmAndMapCreator можно создавать карты OBF и при помощи данных с других картографических онлайн-сервисов. Список их очень большой:





Значек "галочка" обычно предполагает множественный выбор, но в этом Java-интерфейсе он означает радиокнопку, то есть, выбрать можно только один источник данных. Если выбрать источник данных из раздела "Additional", то тоже выберется один источник, и в самом меню "Источник тайлов" галочки у основных источников не будет.


Источников данных в этой программе на самом деле больше, просто их не видно в меню, т. к. меню не прокручивается. Возможно, на больших мониторах можно увидеть больше источников. А на небольших мониторах можно выделить самый нижний источник и клавишами со стрелками опуститься ниже и нажать Enter. Если долго нажимать стрелку вниз, в конце концов курсор выбора покажется вверху списка.


На области карты есть кнопка "Предзагрузка области". При ее нажатии можно загрузить в отдельный каталог тайлы выделенной мышкой области, с заданным диапазоном увеличения:





Обычно ставится диапазон 1-14, так как на увеличении 14 отдельные дома занимают десятки пикселей, а на увеличении 15 размер данных на диске подпрыгнет в два раза. Кнопка "Укажите другой каталог" позволяет задать каталог, куда будут складываться PNG-тайлы. Тайлы будут разложены в подкаталоги и получат имена по принципу:


ВыбранныйКаталог/Z/X/Y.png.tile


Расширение tile - это не более чем суффикс в имени файла. На самом деле файлы *.png.tile - это обычные PNG-файлы.


Пункт меню "Создать базу данных SQLite" создаст базу данных не для выделенной области, а для текущего рабочего каталога, причем степень увеличения будет текущей +/- пара степеней. Непонятно, как составить индекс для выделенной области.



Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования