使用Python和PyKML修改地图图层

3 投票
1 回答
897 浏览
提问于 2025-04-17 19:45

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

我基本上想通过一个外部的Python脚本来修改Google Earth中的KML文件里的点。我希望最终能在Google Earth上实时显示这些变化。我的程序流程大概是这样的……

* 加载了包含多个点的Google Earth KML文件

我的Python脚本接收到数据后,会改变某个点的可见性值,然后Google Earth就会显示这些点的开关状态。

* 反复进行……

我希望在每次修改后,不用重新打开KML文件,而是能实时更新,就像在我电脑上本地的直播一样。

我的问题是:PyKML能做到这一点吗,还是我完全走错了方向?

谢谢你的帮助。

1 个回答

1

PyKML可以帮助你实现这个功能。它让你能够创建各种各样的KML文件,所以只要你能搞清楚怎么用KML做的事情,就可以用PyKML来自动化处理。下面是一些可以尝试的方法:

  1. 使用一个Python脚本、PyKML和一个定时任务(cron job),定期更新存储在网络服务器上的静态KML文件。可以使用一个KML网络链接元素,让Google Earth定期重新加载KML文件的内容(比如每5秒钟)。
  2. 如果你的内容很多,但变化不大,可以采用KML更新方法,逐步修改数据。

撰写回答