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

#java #android #extraction #openstreetmap

#java #Android #извлечь #openstreetmap

Вопрос:

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

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

Ответ №1:

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

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

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

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

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

Комментарии:

1. Прежде всего, спасибо за ответ. MapDroyd с закрытым исходным кодом, я новичок, сэр, мне нужна подсказка по созданию проектов для Android, которые оптимизируют использование OpenStreetMap без добавления в проект больших файлов osm.

2. Еще раз спасибо за ответ. У меня есть краткий обзор проекта MapsForge. И я нашел несколько ключевых моментов в понимании проекта. Пожалуйста, поправьте меня, если я ошибаюсь. Плитки карты, скользкая карта, также упоминается Osmarender. Пожалуйста, расскажите мне, сэр Роберт, я все еще студент. Как мне создать плитки карты? Как мне интегрировать его с slippy map? Какое программное обеспечение я должен использовать для их использования? Сэр Роберт, я знаю, что я не должен задавать много вопросов, и я должен исследовать в сети, но я потратил 3 недели сверхурочно на исследования, после чего я не нашел никаких результатов. спасибо, сэр.

3. Генерация фрагментов карты (растровых фрагментов размером 256×256 пикселей) часто бывает очень сложной. Большинство программ просто загружают их с openstreetmap.org . Использование растровых плиток или векторных данных — это общее решение, которое вы должны принять. Для создания векторных данных на мобильном устройстве требуется большая мощность процессора.

Ответ №2:

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

Комментарии:

1. Я смог много раз проверять проект osmdroid, в какой папке я мог видеть файлы osm. Требуется ли подключение к Интернету для создания его карты или они хранятся локально?

2. AFAIR Osmdroid использует (только?) растровые плитки, а не векторные данные OSM.