2014-10-13 5 views
1

Я разрабатываю автономное приложение для маршрутизации для Android.pbf-файлы в приложении для Android

Я работаю с библиотекой osmdroid. и я загрузил файл pbf для региона, где я хочу выполнять автономную навигацию, но я не уверен, как можно преобразовать двоичное представление карт в файлах pbf в обычный текст.

ответ

0

Вы не должны использовать PBF format, на данный момент OSM XML format по-прежнему широко используется. Но если вы это сделаете, то вам, вероятно, придется внедрить PBF-ридер для Android. См. osmosis, который служит в качестве эталонной реализации для PBF и также может конвертировать между этими двумя форматами файлов.

Вы можете взглянуть на страницу Android в вики OSM, где перечислены многие приложения Android, связанные с OSM. Возможно, уже есть приложение для Android, поддерживающее PBF. Но большинство из них будут просто отображать плитки, а довольно популярный OsmAnd использует свой собственный формат файла.

Обратите внимание, что PBF имеет различные преимущества по сравнению с XML. Он меньше и быстрее читается и записывается, чем сжатый XML. Он также поддерживает произвольный доступ, который может стать очень удобным для механизма маршрутизации.

+0

вот почему я пытаюсь найти способ использовать формат pfb. Bcoz XML слишком большой для мобильного телефона. Если у вас есть какая-либо подсказка или библиотека, которая была бы полезна. Спасибо, помощник. – user3880883

+1

В любом случае вы не должны использовать необработанный файл PBF. Вы можете удалить множество тегов, которые вам не нужны для маршрутизации, чтобы сэкономить место, например. здания, landuse, natural, source, created_by и т. д. Кроме того, я уже упомянул инструмент для чтения PBF: osmosis. – scai

+1

pbf не эффективен с точки зрения размера и скорости маршрутизации/навигации, снова просмотрите предлагаемые ссылки, а также https://wiki.openstreetmap.org/wiki/Routing – Karussell

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