【问题标题】:Modify Map Layers with Python & PyKML使用 Python 和 PyKML 修改地图图层
【发布时间】:2013-03-20 14:08:39
【问题描述】:

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

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

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

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

* 冲洗并重复...

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

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

感谢您的帮助。

【问题讨论】:

  • 此时我已经能够成功地从 Scapy 接收我想要的数据。现在我只需要弄清楚如何与 Google 地球实时交互。

标签: python scapy google-earth pykml


【解决方案1】:

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

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

【讨论】:

  • Tyler 谢谢你的建议,这正是我想要的。您提供的链接也很有帮助。我希望这个问题能帮助其他有类似编程目标的人
猜你喜欢
  • 1970-01-01
  • 2022-10-12
  • 2016-01-10
  • 2022-12-13
  • 2020-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多