Skip to main content
 首页 » 编程设计

python之使用 Python 和 PyKML 修改 map 层

2025年05月04日23hnrainll

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

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

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

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

* 冲洗并重复……

我希望无需在每次进行更改时都重新打开 KML 即可执行此操作,我希望它具有实时更新的效果。有点像只在我的电脑上进行本地直播。

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

感谢您的帮助。

请您参考如下方法:

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

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