2013-03-20 88 views
2

我開始了我的第一個主要的Python/Python Scapy項目,我需要一些指導。我已經找到像PyKML和Google Earth COM API的資源,但我不知道哪個最適合實現我的想法...使用Python&PyKML修改地圖圖層

我基本上想要通過使用外部Python腳本在Google地球中修改KML中的點。我希望的最終狀態是要在Google地球上顯示所做更改的實時流式傳輸。我的程序會像流/循環...

*加載谷歌地球KML與多點

數據由我的Python腳本收到的Python腳本會修改的可視性值點,谷歌地球顯示點開啓和關閉

*沖洗和重複...

我想做到這一點,而無需重新打開KML每一次變化做,我要的效果它正在更新生活。有點像我的電腦上的本地活動饋送。

我的問題是:PyKML能夠做到這一點還是我完全偏離軌道?

謝謝你的幫助。

+0

在這一點上,我已經能夠成功地從Scapy接收我想要的數據。現在我只需要弄清楚如何與Google Earth實時交互。 – pyRabbit 2013-03-21 12:13:13

回答

1

PyKML可以幫助你做到這一點。它允許您創建任意的KML文檔,因此您可以通過任何可以瞭解如何在KML中執行的操作,使用PyKML自動執行。這裏有幾點想法:

  1. 使用Python腳本,PyKML和cron作業定期刷新存儲在Web服務器上的靜態KML文件。使用KML Network Link元素讓Google地球以固定間隔(例如每5秒)重新加載KML文件內容。
  2. 如果您有很多內容,但很少有內容正在更改,請實施KML Updates approach以逐步修改數據。
+0

泰勒謝謝你的建議,這正是我所期待的。您提供的鏈接也非常有幫助。我希望這個問題能夠幫助其他具有類似編程目標的人 – pyRabbit 2013-03-21 20:21:38