python - 使用 Python 和 PyKML 修改 map 层

标签 python scapy google-earth pykml

我正在开始我的第一个主要 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以增量方式修改数据。

关于python - 使用 Python 和 PyKML 修改 map 层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15525880/

相关文章:

python-3.4 Scapy 嗅探

Python - scapy sniff() 具有端口范围的过滤器

javascript - 如何根据 kml 路线获取两个 lat lng 坐标之间的距离?

python - Django 表单调查

python - 使用 for 循环生成列表

Python spaCy - 参数 'string' 的类型不正确(预期为 str,得到 DataFrame)

kml - KML 地标和描述的动画只能在 KML 内实现(Google Earth Tour)?

python - 使用逻辑回归的泰坦尼克号机器学习问题

python - 更快的解析 .pcap 的方法

linux - Linux 上的谷歌地球 API?