2016-05-12 76 views
0

我是OSM(OpenStreetMap)的新手。我正在用IONIC/CORDOVA開發一個跨平臺的移動應用程序。OSM - 離線查詢我的IONIC/CORDOVA項目

我想將OSM數據保存在我的數據庫中。是否可以在SQLite中保存osm數據?或者比這個項目的SQLite更好,比如JSON?如果可能的話,我該如何操作/查詢數據呢?

預先感謝您。

+1

嗨Ashikur,你在這個問題中有3個問題 - 請創建它們作爲單獨的問題。另外,要求一個有效的例子並不是真正的方式,如果你發佈你嘗試過的東西以及你被困在哪裏,你更有可能得到有用的答案。 –

+0

@Simon,謝謝。我更新了我的問題。 –

回答

0

您可以將OSM數據導出爲多種格式,並且可以將該數據保存到數據庫中。但是,你不能在SQLite中使用PostGIS,所以你必須想出你自己的查詢系統。

如果你已經有一個使用PostGIS的(半)工作系統,我會建議實現一個(web)API來從服務器上運行的數據庫向你的應用程序提供數據,而不是試圖捆綁所有需要的數據,並做在手機上查詢。

或者,如果應用程序使用可以預先計算的數據,則可以使用PostGIS運行查詢並將結果與​​您的應用程序捆綁在一起。 (以GeoJSON,CSV,KML格式)

這當然取決於您需要的數據和查詢的類型 - 如果您擴展您的問題以包括我可能會給出更具體的回答。

+0

我已經將城市的OSM數據轉換爲GeoJSON格式。現在我想從該GeoJSON文件中獲取行車路線(從原點到目的地)的座標(折線點)。以便我可以確定是否有任何特定的座標位於特定的路線上。我該怎麼做?謝謝。 @Simon Groenewolt –