3

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

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

*加载具有多个点的 Google 地球 KML

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

*冲洗并重复...

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

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

感谢您的帮助。

4

1 回答 1

1

PyKML 可以帮助您做到这一点。它允许您创建任意 KML 文档,因此您可以弄清楚如何在 KML 中执行的任何操作都可以使用 PyKML 自动化。以下是有关如何解决此问题的一些想法:

  1. 使用 Python 脚本、PyKML 和 cron 作业定期刷新存储在 Web 服务器上的静态 KML 文件。使用KML 网络链接元素让 Google 地球定期(例如每 5 秒)重新加载 KML 文件内容。
  2. 如果您有很多内容,但其中很少发生变化,请实施KML 更新方法来增量修改数据。
于 2013-03-21T19:43:45.020 回答