2012-12-17 187 views
1

我需要從KML導出座標。我使用一些KML2CSV導出工具。但這個程序不能讀取我的kml。錯誤:讀取錯誤。從KML導出座標

爲什麼我需要座標: 我在哪裏管道的區域。我必須在沒有KML的谷歌地圖上顯示此座標。

我希望我能向您解釋。

+0

你能提供一個鏈接到你的kml或一個給出錯誤的KML樣本嗎?不知道爲什麼你「必須」在沒有KML的情況下做到這一點,也許如果你解釋了這一點,另一種解決方案可能是可能的 – geocodezip

+0

https://www.dropbox.com/s/u8turl4ep465c5w/YAR_WSpipelines.kml - kml鏈接。爲了安全我必須這樣做。會有祕密材料。因爲他們想要不用kml來做。 – brio

+0

Google地圖不是保護「祕密」信息的正確工具。 FusionTables可以保護信息的安全(如果您不介意將其存儲在Google服務器上)。 – geocodezip

回答

5

一個解決方案:谷歌的Fusion Tables

一種方法來提取座標從您的KML是您的KML上傳到Google's Fusion Tables。 如果Google地球解析您的數據,那麼很可能您將能夠導入到Fusion Table中。

快速創建「Fusion Table」只需從here中點擊「創建Fusion表」並選擇您的KML文件。創建Fusion Table的直接方式是登錄Google Drive(又名Google文檔),然後點擊「創建」,在「更多」下選擇「Fusion Table」並導入您的KML文件。

導入後,您有很多可視化選項可供在線試用。

您也可以在文件菜單下選擇「下載」並將數據導出爲CSV或KML文件。 http://support.google.com/fusiontables/answer/2548807/

然而,在Fusion Tables的KML導入CSV文件導出導出一個KML幾何(而不是分開的緯度/經度場),所以你可以進一步編輯在文本編輯器生成的文件,並去掉了KML標記。

1,"<Point><coordinates>-122.536226,37.86047,0.0</coordinates></Point>" 

谷歌的Fusion Tables也允許通過一個RESTful API類似於SQL的查詢,插入,更新或刪除數據行的編程訪問。

驗證KML

如果您無法使用其他KML2CSV轉換器那麼你可能KML有一些無效元素防止它。 Google地球仍然可以渲染格式不正確的KML,因此當您需要在其他地方使用該KML時,您需要驗證KML數據。可以使用Galdos KML Validator。另外建議一些tips to validate your KML

+0

感謝您的回答。我明天將它托盤!非常非常感謝 – brio

+0

ooo ...融合表是一種創造!但是,我可以將它與我的MySQL數據庫連接嗎?因爲我有數據,用戶必須每天修改它。 – brio

+0

您可以選擇使用API​​來獲取或添加數據。 http://developers.google.com/fusiontables – JasonM1

1

這應該有助於here,你必須對你的kml文件做一個小的改動:把它保存爲一個xml文件,然後用excel來得到你想要的。