问题标签 [pykml]

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 回答
596 浏览

python-2.7 - 如何使用pykml减少本地kml文件中的坐标小数?

我有一个包含超过 100 万个字符的单元格的 kml 文件。我想将小数位数从 12 减少到 3。我导入了 lxml 和 pykml。

我得到了这个错误:

AttributeError:“文件”对象没有属性“findall”

0 投票
1 回答
3202 浏览

python - 使用 pyKML 解析 KML 文档

我正在使用 pyKML 模块从给定的 KML 文件中提取坐标。

我的Python代码如下:

但是,在运行此程序时,我收到以下错误:

寻找解决方案,我遇到了这个解决方案http://twigstechtips.blogspot.in/2013/06/python-lxml-strings-with-encoding.html从我尝试过的地方(我不确定是正确的方法):

这给了我ValueError: can only parse strings. 我解析 KML 并获取该结构的坐标的正确方法是什么?

0 投票
1 回答
723 浏览

python - PyKML:将地标附加到多个 KML 文档

我正在使用 PyKML 创建几个 KML 文件,并且遇到了一些奇怪的行为,希望有人能解释一下。以下重现了该问题:

这是输出:

地点标记出现在第二个文档中,但不在第一个文档中。就好像地标一次只能附加到一个文件。

如果我重新排列最后几行如下,一切正常。

和输出:

但这需要对我的代码进行重大重组,我希望避免这种情况。

我怀疑我遗漏了有关 PyKML、. 甚至 Python 工作原理的一些基本lxml知识elementtree。有人可以解释一下这里可能发生的事情吗?

0 投票
1 回答
444 浏览

python - KML 使用 django 解析子元素

我正在尝试使用 django 解析一个 kml 文件。我正在使用 pyKML 解析器模块。我已完成以下步骤。

该文件的内容是:

我可以使用以下方法检索名称:

但我不知道如何从不同的地标检索坐标值。请在这里帮助我。

0 投票
2 回答
8378 浏览

python - 在pykml中读取具有多个地标的kml文件

pykml中,我可以使用以下代码读取文件中的第一个地标:

如何将同一文件中的多个地标读入python?

0 投票
1 回答
439 浏览

python - pycharm pykml 导入错误

我正在尝试在 pycharm 上运行一个 pykml 项目。我已经在 OS X 上使用 easy_install 命令安装了 pykml 和 xmlml 包。但是这些行

产生"Unresolved reference" error. 我很肯定我成功安装了lxml和pykml。任何帮助将不胜感激

0 投票
0 回答
87 浏览

python - 如何对 gx:Track 中的孩子进行排序?

我正在使用 pyKML 生成一个 KML 文件,其中包含多个 gx:Tracks 以及多个<when>,<gx:coord><gx:angles>标签。似乎模式希望这些标签按顺序排列,这意味着首先是所有<when>标签,然后是<gx:coord>标签,依此类推。

但是,对于我的文件生成,将标签混合编写会更方便,这意味着<when1><coord1><angles1><when2><coord2>...<gx:Track>标签内。

有没有办法在使用 lxml/pyKML 添加后再次对标签进行排序,还是我必须搜索最后一个<when>标签并在正确的位置手动插入新标签?

0 投票
2 回答
711 浏览

python - 使用 Pykml 解析 XML

我有以下从 QGIS 获得的 xml 文件

我想递归地替换值“2”

字段使用包含在“描述”字段 REALNAME2 中的信息,以便拥有

分别作为我的 kml 中的最终输出

有什么建议么?

0 投票
1 回答
2292 浏览

python-2.7 - 使用 python 更新 KML 文件中的坐标

我有一个看起来像这个文件的 KML(只有“文档”部分再重复 2,000 次左右,每个条目中的坐标略有不同)。

该文件已从 Google 地球导出。我正在尝试上传到映射工具(如 CartoDB 或 Mapbox),但该文件因有错误而被拒绝。我已经通过像这样的 KML 验证器运行了该文件:KMLValidator。我决定让它上传的更改是:

1) 将第 2 行替换为:

2)“关闭坐标”这意味着当前列出的坐标本质上是一个正方形(4个角)以满足验证器我必须通过重复第一组坐标来关闭多边形。所以目标是:

但是,我的问题是我无法以有效的方式更新坐标。到目前为止,这是我能想到的最好的(在这篇文章的帮助下:

从 pykml 导入解析器 从 os 导入路径

如您所见,我可以设法添加一组额外的值 (1,1,1),但是

a)我没有使用来自第一个坐标的值(而只是虚拟值)

b)它只更新第一个分支(我如何扩展它以重复另外 2,000 次?

c)当我更新输出文件时也会显示此文本

如果这是一个过于深入的问题,我深表歉意,我已经为此苦苦挣扎了太久,似乎应该有一种我想念的简单方法。提前感谢您的帮助。

0 投票
1 回答
946 浏览

python - 使用pykml解析kml时出现Lxml错误

我正在尝试使用 pykml 解析包含多个地标的 kml 文件。我想编辑 kml 描述中的 HTML 代码,主要用于 Google 地球中地理数据的可视化目的。我研究了很多方法来做到这一点:

但是,我总是得到如下所示的 lxml 错误。:(

这是我的代码片段:(它应该基于我的一个来源工作)

我已经安装了 pykml 和 lxml 3.6.0,我目前正在使用我的 Python 2.7.10。kml 文件包含行。(kml 链接:https ://sites.google.com/site/kmlhostingmwss/trim.kml )我的 ArcGIS 10.2 也有 Python 2.7。

我是使用 kml 文件的新手。有人可以告诉我我做错了什么吗?或者有没有更简单的方法来编辑 kml 文件的描述?非常感谢你。:)))