В настоящее время я пытаюсь импортировать автономную карту в nutiteq. Я скачал карту с OpenStreetMap, но эта карта имеет расширение .osm. Как я могу импортировать такое расширение на Android?
Импорт офлайн-карты Nutiteq из Open Street Map
Ответы (2)
.osm
— это просто формат XML-файла OSM, содержащий элементы и теги. То есть он содержит необработанные данные. Согласно веб-сайту nutiteq, nutiteq не поддерживает этот формат напрямую. Но он поддерживает различные другие форматы, такие как MBTiles, которые подходят для использования в автономном режиме.
Как упоминает scai, .osm — это файл необработанных данных, который нельзя использовать напрямую. .osm — это формат обмена данными, который требует обработки для использования в приложениях, включая приложения с Nutiteq SDK. Основная недостающая часть файла .osm — это визуальные стили: файл .osm определяет координаты объектов и идентичность (например, линия — это «шоссе»), но не дает никаких подсказок, как ее рисовать — какими цветами, шириной линии и т. д.
Я предлагаю попробовать преобразовать файл .osm в файл .map с помощью osmosis, а затем использовать библиотеку mapsforge для рендеринга карты как показано на вики-странице Nutiteq. Mapsforge включает некоторые стили по умолчанию, но вы можете найти более удобные таблицы стилей. Существует несколько поставщиков готовых и актуальных файлов .map с данными OpenStreetMap, поэтому, возможно, вам не нужно выполнять преобразование, один из них AndroidMaps, который включает даже несколько таблиц стилей.