2015-07-20 41 views
0

我有一個小冊子地圖,我想包括一些web服務中的數據,它返回a strange XML format中的數據。從xml獲取數據到小冊子地圖

  • 是小葉能夠以某種方式處理XML? (恐怕不是因爲我沒有找到任何有關這方面的信息)

  • 如果不是,那麼處理XML的最好/最簡單的方法是什麼?我應該編寫/使用(我發現它們中的很多)解析器來將XML轉換爲像(geo)json這樣的更多小冊子可編輯格式?我是否應該將XML直接解析爲Leaflet-Layer(聽起來像是自己寫一個插件)?

  • 有沒有其他的選擇我失蹤?

回答

1

根據您的XML數據包括─如果它是一個很大的地理信息,我會考慮將其轉換爲KML

我正在使用類似的東西,我使用一個PHP XML處理程序將現有KML編輯爲更適合Leaflet的格式,然後使用this將其加載到我的地圖中。

否則,我認爲geojson是要走的路。

希望這會有所幫助。

+0

感謝您的回覆。其實,上面的鏈接描述了我得到的XML格式。您與KML的鏈接可能很有用 - 我認爲KML只是單張無法處理的另一種奇怪的XML格式,但似乎可用。您會建議將我的XML轉換爲geojson還是KML?如果有「很多地理信息」,後者有什麼優勢? – Krxldfx

+0

我認爲這取決於您的數據的使用?在我的例子中,我使用傳單來跟蹤科學資產,所以我希望在網站上擁有它的「哇」,同時也能夠靈活地爲中級用戶提供數據,以便像谷歌地球一樣離線查看。對我而言,我可以將大部分數據用在地圖/顯示器上,這對我來說也很重要。所以我選擇了KML路線(因爲它很常見)。我認爲如果您的應用程序僅適用於您自己,那麼將您的xml轉換爲Geojson是一種方法。但就我所知,這就是這樣。 – FredFury

0

XML中的X代表「可擴展」。上面提供的鏈接(FDSN)不是一種「奇怪的格式」,而是一種特定的模式。 JSON是一種非常易於使用的格式,因爲不需要架構信息,儘管JSON架構確實存在。但是,當信息需要標準化時,出於各種原因,爲了使信息易於理解,需要一個模式。 FDSN模式顯然代表了用於處理地震數據的標準元數據模式。人們會發現各個行業和組織已經決定將元素合併到文檔中以實現互操作性。

XML通常並不像JSON(或GeoJSON)那麼直接,但其使用的原因恰恰是因爲可擴展性,因爲在許多應用程序和數據集合中,豐富的元數據模式是必需的和/或優選的。無論如何,如果架構本身沒有得到很好的理解,快速轉換可能是不可能的。

有關在Leaflet中使用XML的優秀教程,請參閱以下鏈接。注意:任何時候使用XML時,都需要至少打開文件並環視四周,以便準確理解每個元素的含義。座標信息在哪裏?

http://erica.altschul.info/Tutorial_XML-to-Leaflet.pdf