2017-06-20 1 views
0

Ich entwickle eine Android-App, die offline Karten meines ganzen Landes zeigt. Ich benutze die Offline-Karten, die in osm erzeugt und mit Google Protocol Buffer komprimiert wurden, das Ergebnis ist eine Datei mit der Erweiterung osm.pbf.Android Osmdroid: Wie man IArchiveFile Schnittstelle für lesen pbf Dateien mit OSM binäre Bibliothek

Mein Ziel ist es, diese Datei an Osmdroid übergeben. In meiner Forschung habe ich kleine Informationen zu diesem Thema gefunden. Ich gründete, dass es eine Bibliothek osm-binary in Java geschrieben ist, die Knoten, Beziehungen und Wege von pbf-Format-Dateien liest und analysiert. Ich sage: DAS IST DER WEG !!!

Also, das ist meine Frage, wie das Ergebnis von osm-binary in der IArchiFile-Schnittstelle in der Osmdroid-Bibliothek zu verwenden?

Antwort

1

Nun IArchiveFile wird verwendet, um Bitmap-Kacheln aus dem Archiv zu laden. Aber Ihre pbf-Datei enthält rohe OpenStreetmap-Daten (Knoten, Wege und Beziehungen). Also müssten Sie die Daten laden und sie in Bitmap (Handle Caching usw.) rendern und das ist eine Menge Arbeit.

Sie sollten die Kacheln auf dem Server rendern und sie als Offline-Quelle verwenden. Bitte überprüfen Sie die Dokumentation hier: https://osmdroid.github.io/osmdroid/Offline-Map-Tiles.html

Ich habe TileMill zum Stylen und Rendern von OSM-Daten für eines meiner Projekte verwendet. Ausgabe kann xyz.mbiles Archiv sein und Osmdroid unterstützt diese. Aber das gesamte Setup ist nicht trivial (Backend für Datenverarbeitung und Kachel-Rendering) und es kann einen weniger schwierigen Ansatz geben, der Ihren Anforderungen entspricht.

Verwandte Themen