我正在开始我的第一个主要 Python/Python Scapy 项目,我需要一些指导。我找到了 PyKML 和 Google Earth COM API 等资源,但我不知道哪一个最适合实现我的想法...
我基本上想通过使用外部 Python 脚本修改 Google 地球中 KML 中的点。我期望的最终状态是在 Google 地球上显示更改的实时流式传输。我的程序的流程/循环就像...
* 使用多个点加载 Google 地球 KML
数据由我的 Python 脚本接收,Python 脚本会更改点的可见性值,Google Earth 会显示打开和关闭的点
* 冲洗并重复……
我希望无需在每次进行更改时都重新打开 KML 即可执行此操作,我希望它具有实时更新的效果。有点像只在我的电脑上进行本地直播。
我的问题是:PyKML 是否能够做到这一点,还是我完全偏离了轨道?
感谢您的帮助。
最佳答案
PyKML 可以帮助您做到这一点。它允许您创建任意 KML 文档,因此您可以在 KML 中弄清楚如何做的任何事情,您都可以使用 PyKML 实现自动化。以下是关于如何处理此问题的一些想法:
- 使用 Python 脚本、PyKML 和 cron 作业定期刷新存储在网络服务器上的静态 KML 文件。使用 KML Network Link元素让 Google 地球定期(例如每 5 秒)重新加载 KML 文件内容。
- 如果您有很多内容,但几乎没有变化,请实现 KML Updates approach以增量方式修改数据。
关于python - 使用 Python 和 PyKML 修改 map 层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15525880/