2016-01-18 4 views
0

Я новичок в osmdroid, и я пытаюсь создать простое приложение для отслеживания GPS, которое должно работать в автономном режиме. Поэтому, прежде всего, я знаю, что osmdroid работает с .osm Но как загрузить файл osm прямо на мое устройство Android и, что более важно, как позже мне нужно его использовать. Я не понимаю, .osm файл просто xml с большим количеством координат и других данных. Итак, как этот .osm-файл можно преобразовать в графическую карту? Я знаю, что нужно разбирать. osm файл для получения конкретных данных, но где скачать файл графическая карта?Android OpenStreetMap трекер доступен офлайн

ответ

2

В настоящее время osmdroid не указал данные .osm, главным образом, по причине улучшения. osmdroid делает растровые изображения, которые кто-то может захватить в zip или базу данных, а затем передать на устройство. Проблема действительно в пространстве. Это большая планета, и получение растровых изображений может быть огромным! Вам нужно будет подготовить географические регионы в базу данных, а затем разместить их где-нибудь и загрузить приложение по требованию.

osmdroid как вики на автономной карту здесь:

https://github.com/osmdroid/osmdroid/wiki/Offline-Map-Tiles

Альтернативного подход нечто вроде Mapsforge, которые могут preconvert данные .osm в их собственный двоичный формат, а также фрагментированных по географическому региону. Те же правила применяются, однако размеры файлов/загрузок намного меньше. Поддержка osmdroid с использованием Mapsforge в настоящее время находится в стадии бета-тестирования, однако mapsforge может работать самостоятельно и имеет свои собственные демо-приложения и многое другое.

Чтобы преобразовать файл .osm в графическую карту, вам нужно что-то вроде renderd и множество других инструментов, все на wiki открытой карте улиц. Опять же, вам нужна лодка тонны памяти для планеты, чтобы преобразовать ее в растровые изображения. Тогда вам все равно придется их каким-то образом упаковать и получить на устройстве.

Или вы можете использовать онлайн-карты.

+0

Спасибо! К сожалению, это звучит очень сложно. Есть ли какие-то (очень простые) проекты (кроме 'osmdroid' nav, потому что еще этот проект очень трудно понять) в Интернете? (Я искал сам, но я не нахожу ничего) – David

+0

Можно использовать osmdroid офлайн, как уже упоминалось шпионом. В качестве альтернативы вы можете использовать автономный векторный рендерер, например, mapsforge. – scai

Смежные вопросы