Как извлечь и использовать файл *.osm.bz2 для Android?

Я скачал файл philippines.osm.bz2 с сайта. Теперь я не знаю, что делать дальше с этим файлом. Я имею в виду, какое программное обеспечение мне нужно для использования этого файла? Мой план состоит в том, чтобы отобразить карту Филиппин из файла OSM, такого как philippines.osm.bz2, и отобразить ее в проекте Android в автономном режиме.

Существуют ли какие-либо библиотеки, которые я могу использовать, чтобы объединить файлы карт .osm и объединить их с Android. Помогите пожалуйста мне.


person rahstame    schedule 04.10.2011    source источник


Ответы (2)


Файлы .osm слишком велики, чтобы использовать их непосредственно на смартфоне/планшете.

Для быстрого старта я предлагаю вам использовать MapDroyd, который имеет встроенную функцию загрузки для регионов по всему миру. Загруженные данные были получены из файлов .osm, но они оптимизированы и сокращены для использования на мобильных устройствах.

Другим подходом является формат векторного файла MapsForge, который поддерживается некоторыми приложениями, такими как Locus.

К сожалению, готовые к использованию карты на данный момент доступны только для Европы: ftp://ftp.mapsforge.org/ карты/

Для создания собственного приложения я бы определенно присмотрелся к проекту MapsForge. Он включает в себя модуль визуализации, который рисует карту на основе векторной информации, хранящейся в файле . файлы карты. AFAIR эти файлы можно создать путем преобразования файлов .osm/.pbf на обычном ПК.

person Robert    schedule 04.10.2011
comment
Прежде всего спасибо за ответ. MapDroyd имеет закрытый исходный код, я новичок, сэр, мне нужна подсказка о создании проектов Android, которые оптимизируют использование OpenStreetMap, не добавляя в проект большие файлы osm. - person rahstame; 04.10.2011
comment
Еще раз спасибо за ответ. У меня есть краткий обзор проекта MapsForge. И я нашел некоторые ключевые точки в понимании проекта. Пожалуйста, поправьте меня, если я ошибаюсь. Тайлы карты, скользкая карта, также упоминается Осмарендер. Пожалуйста, потерпите меня, сэр Роберт, я все еще студент. Как создать тайлы карты? Как интегрировать его со скользкой картой? Какое программное обеспечение я должен использовать, чтобы использовать их? Сэр Роберт, я знаю, что не должен задавать много вопросов, и я должен исследовать в сети, но я потратил 3 недели сверхурочно на исследования, а затем не нашел никаких результатов. Спасибо, сэр. - person rahstame; 04.10.2011
comment
Создание фрагментов карты (битовых фрагментов размером 256x256 пикселей) часто бывает очень сложным. Большинство программ просто скачивают их с сайта openstreetmap.org. Использование растровых фрагментов или векторных данных — это общее решение, которое вы должны принять. Для рисования векторных данных на мобильном устройстве требуется много ресурсов процессора. - person Robert; 05.10.2011

Файлы OSM представляют собой файлы OpenStreetMap. Существуют различные проекты Android, которые могут читать файлы OSM. Этот кажется наиболее развитым: http://code.google.com/p/osmdroid/

person Peter Knego    schedule 04.10.2011
comment
Мне удалось много раз проверить проект osmdroid, в какой папке я мог видеть файлы osm. Нужно ли ему подключение к Интернету для создания карты или они хранят ее локально? - person rahstame; 04.10.2011
comment
AFAIR Osmdroid использует (только?) растровые плитки, а не векторные данные OSM. - person Robert; 04.10.2011