使用Python&修改地图图层PyKML

时间:2013-03-20 14:08:39

标签: python google-earth scapy

我正在开始我的第一个主要的Python / Python Scapy项目,我需要一些指导。我找到了像PyKML和Google Earth COM API这样的资源,但我不知道最适合用来实现我的想法......

我基本上想要使用外部Python脚本修改Google地球中KML中的点数。我希望的最终状态是在Google地球上显示更改的实时流式传输。我的程序的流程/周期就像......

* 使用多个点加载Google地球KML

我的Python脚本接收数据,Python脚本会更改点的可见性值,Google地球会显示打开和关闭的点

* 冲洗并重复......

我想这样做,而不必在每次更改时重新打开KML,我希望它的效果是实时更新的。有点像我的电脑上的本地直播。

我的问题是:PyKML能够做到这一点还是完全偏离轨道?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

PyKML可以帮助你做到这一点。它允许您创建任意KML文档,因此您可以了解如何在KML中执行任何操作,您可以使用PyKML自动执行。以下是关于如何处理此问题的几点想法:

  1. 使用Python脚本,PyKML和cron作业定期刷新存储在Web服务器上的静态KML文件。使用KML Network Link元素让Google地球定期(例如每5秒)重新加载KML文件内容。
  2. 如果您有很多内容,但很少有内容发生变化,请实施KML Updates approach以逐步修改数据。