2016-05-12 9 views
0

Ich bin ziemlich neu in OSM (OpenStreetMap). Ich entwickle eine plattformübergreifende mobile Anwendung mit IONIC/CORDOVA.OSM - Offline-Abfrage für mein IONIC/CORDOVA-Projekt

Ich möchte OSM-Daten in meiner Datenbank speichern. Ist es möglich, osm Daten in SQLite zu speichern? Oder etwas besseres als SQLite für dieses Projekt wie JSON? Wenn es möglich ist, wie kann ich dann Daten von dort manipulieren/abfragen?

Vielen Dank im Voraus.

+1

Hallo Ashikur, du hast 3 Fragen in dieser Frage - bitte erstelle sie als separate Fragen. Wenn Sie nach einem funktionierenden Beispiel fragen, ist dies nicht die Art und Weise, wie stackoverflow funktioniert. Sie werden eher nützliche Antworten erhalten, wenn Sie etwas posten, was Sie versucht haben und wo Sie stecken geblieben sind. –

+0

@Simon, Danke. Ich habe meine Frage aktualisiert. –

Antwort

0

Sie können OSM-Daten in viele Formate exportieren und diese Daten in einer Datenbank speichern. Sie können PostGIS jedoch nicht in SQLite verwenden, daher müssen Sie Ihr eigenes Abfragesystem erstellen.

Wenn Sie bereits ein (halb) funktionierendes System mit PostGIS haben, würde ich vorschlagen, eine (Web-) API zu implementieren, um die Daten zu Ihrer App von einer Datenbank auf einem Server zu liefern anstatt alle benötigten Daten zu bündeln die Abfrage auf einem Mobiltelefon.

Wenn die App Daten verwendet, die im Voraus berechnet werden können, können Sie die Abfragen mit PostGIS ausführen und das Ergebnis mit Ihrer App bündeln. (In GeoJSON, CSV, KML, ... Format)

Dies ist natürlich abhängig von der Art der Daten und Abfragen, die Sie benötigen - wenn Sie Ihre Frage zu erweitern, dass ich möglicherweise eine genauere geben könnte Antworten.

+0

Ich habe bereits OSM-Daten einer Stadt in das GeoJSON-Format konvertiert. Jetzt möchte ich Koordinaten (Polyline-Punkte) von Wegbeschreibungen (von Herkunft zu Ziel) aus dieser GeoJSON-Datei holen. Damit kann ich feststellen, ob sich eine bestimmte Koordinate auf dieser bestimmten Route befindet. Wie kann ich es tun? Danke. @Simon Groenewolt –