问题标签 [simplekml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
281 浏览

python - 无法覆盖 kml 文件

我即时生成 KML 文件。生成后,我像这样调用 Google 地图:

http://maps.google.com/maps?q=http://<my ip>:8081/<location>/<name>.kml. 我使用的文件名基于用户输入的起始位置的纬度/经度。显然,当位置相同时,会从相同位置开始生成一个新的 kml 文件。在这种情况下,应该覆盖旧的,就是这样。但是,当它提供给谷歌地图时,谷歌地图会显示旧文件。我附上了来自两个示例文件和 python 代码的片段来说明这种情况:

我两次调用此代码示例,使用两个不同的文件,下面发布了其中的片段。文件 1:

文件 2:

第一个 kml 文件的片段:

来自第二个 kml 文件的片段:

生成的 kml 文件的快照,在两种情况下都相同 :( : [我什至在发出第二个请求之前清除了缓存]:

谢谢 。(对不起,描述太长了。但是,我希望他们把事情说清楚)

0 投票
1 回答
516 浏览

python - 使用 python 创建 kmls 时遇到问题

我正在使用 python 和 simplekml 创建器创建 kml 文件。由于某种原因,它会创建两个 kml 文件,而不会创建第三个。数据对我来说似乎很好。这是代码:

显然在周三晚上对此进行了测试……至于最后三个 if 语句,无论我将它们按什么顺序排列,它都会为 Iron Hill 和 Barnaby's 创建一个 kml,但不会为侧栏创建一个 kml。这是它返回的结果:

错误消息指出 if 语句位于顶部。我难住了。希望我的问题是有道理的(为什么它给我这个错误信息,并且无论 if 语句的顺序如何,都只创建两个 kmls)

0 投票
1 回答
3157 浏览

python - 在 simplekml 中显示本地图像

我正在尝试使用simplekml将一堆带有地理标记的照片放入 KML 文件(实际上是一个 KMZ 文件)以在 Google 地球中查看。我已经获得了要显示的位置,但是当我尝试将图像放在“描述”中时,所以当我单击图像出现的位置时,它不起作用。只有一个空白图像。我正在尝试使用此处显示的 addfile() 命令来完成此操作。我的代码如下所示:

如您所见,我已经从上面页面的说明中剪切并粘贴了使用“addfile”的说明。point.description 行似乎是出了问题的地方。

图片被添加到 kmz 档案中,但它们没有出现在位置气泡中。我认为这可能是因为我在 Windows 7 上执行此操作并且斜线是向后的,但我尝试手动将 files\image.jpg 更改为 files/image.jpg 并没有修复它。生成的 KMZ doc.kml 文件如下所示:

(我已经删除了除一点以外的所有点)非常感谢,亚历克斯

0 投票
1 回答
258 浏览

python - 显示来自 kml 的坐标

我一生都无法弄清楚如何在 Google Earth 中显示 simplekml 文件中的坐标。我正在使用 for 循环从列表中获取坐标......

但是我无法确定格式以实际显示每个点的坐标。它们是列表中的字符串,即。[['AO1','Hway','-18.5','130.50',3.0,'30_3'],[ ]]所以我猜是格式问题....有什么建议吗?

0 投票
1 回答
866 浏览

python - 如何将大量坐标转换为边界或多边形?

我有大量的点,当单独绘制时,它们会生成巨大的 KML 文件。我想为这些点创建一个边界,而不是单独绘制它们。我正在使用 python 和一个名为 simplekml 的包。

0 投票
2 回答
665 浏览

python-2.7 - UnicodeEncodeError 使用 python simplekml

我正在尝试从 xlsx 文件创建一个 kml,但是当 xlsx 包含 utf-8 时它不起作用。

我看到了 simplekml 文档,它被标记为已解决,但我无法让它工作。

我尝试将编码设置为 ascii,也使用了 django 的 smart_str 和 smart_unicode,但直到现在都没有任何效果。

我正在使用 openpyxl 读取文件

追溯:

0 投票
1 回答
161 浏览

python - Kml 创建错误

最近我一直在阅读关于 python 2.7 的 simplekml 模块。到目前为止,我发现这是为了创造一个观点:

这将在所列坐标处显示名称 Kirstenbosch。我一直想知道这是否可以扩展,因为它只显示名称。

例如,我将如何编辑上面的代码以显示在 kml 屏幕上。

我试过在代码中添加人口=,平均年龄=,但它不会显示它只显示名称。可以在kml上显示额外的信息吗?谁能告诉我如何在谷歌地球的 kml 屏幕上显示以下列表,例如以下示例?

这与名称坐标人口和平均年龄相关

0 投票
1 回答
1961 浏览

python - 使用 SimpleKML 绘制大圆

我一直在尝试使用点坐标在谷歌地球上画一些线,一切正常,但有一个很小的细节。这些线穿过地球并且不跟随表面,因此它们通常是不可见的,因为我在全球范围内都有点。有任何想法吗?

提前致谢 :)

0 投票
1 回答
1102 浏览

python - 在 simplekml 中使用 sharedstyle 时改变单点的样式

我正在使用 simplekml 绘制一些数据。

因为我可以有很多点,所以我正在使用 sharedstyle,但问题是我不能在每个点之间设置任何样式参数(如图标比例或 balloosstyle 文本)。

所以,我有我的共享风格

我在循环中读取数据,并调用创建此方法所需的每一点

但是,绘制的每个点都具有相同的 iconscale 和 balloonstyle.text (对应于最后添加的点)

有没有办法在使用共享样式时修改一些样式数据?

0 投票
1 回答
1943 浏览

python - Python SimpleKML:将 JSON 对象解析为字符串以生成 KML

我正在遍历 traceroute 中的 IP 地址数量并从 ip-api.com 获取地理位置数据,然后将已传递回的数据添加到名为 info 的变量中。

API 返回的 JSON Object 示例如下:

这会生成一个 KML 文档,但它没有正确解析坐标,这是 KML 文档的摘录:

JSON对象中的坐标是正确的,因为当我在'info'中打印'lon'值时它返回:

-0.13 -0.0931 -0.0931 -0.13 -0.13 -0.13 -122.1826 -6.2597 -6.2597 -6.2597 -122.1822 -0.0931 -0.0931 -122.1822

错误存在于代码中:

非常感谢您对此事的任何帮助。