问题标签 [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 回答
1922 浏览

python - 如何显示多个地标和路径?

我正在使用 PyKml 模块在我的 Python 脚本中形成 kml。我想显示由坐标数组组成的路径,并将所有点显示为地标。目前,我正在尝试(没有成功)按照以下方式进行操作

路径看起来不错,但是当我开始添加地标时,谷歌地图只显示第一个。我应该使用什么来显示路径上的所有地标?我是否需要某种元编程(即在对象定义中自动添加地标)?或者也许是别的什么?

0 投票
1 回答
283 浏览

python - 在 python 中使用 lxml.objectify 检查和修复附加到节点的值

我正在尝试修改使用 lxml.objectify 的 PyKML。使用跟踪节点追加,这将变成具有默认str()行为的字符串。我想捕获列表或元组的附加并将它们转换为适当的位置分隔行而不是 '(xx.xxxx, yy.yyyy)'

谢谢,-库尔特

0 投票
2 回答
608 浏览

python - 需要与 PyKML 交互的 Python 库。需要一些关于 libxml2 和 libxslt 的指导

我正在自学 Python,多亏了当我遇到困难时得到的大力帮助,我对自己的进步感到满意。

我正在从事一个项目,该项目从多个 API 中检索一堆记录、数据挖掘地址、提取地理位置(使用 GeoPy),现在我想在 Google 地球中将它们可视化。

我想做的完美库是 PyKML。它看起来很简单,特别是因为我想在 PyKML 文档中重新创建“环绕位置”之旅,使我能够以编程方式创建 KML 文档。

我遇到的问题是 PyKML 依赖于 lxml,而 lxml 依赖于 libxml2 和 libxslt,我无法安装它们中的任何一个。

我不确定这些库的用途,我什至不知道我是否可以在我的机器上运行(我正在使用 Windows)。libxml2 和 libxslt 的文档让我特别困惑,因为其中提到了 C 语言和编译器。

谁能告诉我“安装”和测试 lxml、libxml2 和 libxslt 以与 Python 一起使用的正确方法是什么?是否有人知道其他允许以编程方式创建 KML 文档的 Python 库,并且最好不依赖于其他库?

在此先感谢您的帮助。干杯


解决了

我通过卸载 64 位版本的 Python for Windows 并安装 32 位版本解决了这个问题。

此外,我从这里为 Python 2.6 安装了 lxml 2.3 的 32 位二进制版本:

http://pypi.python.org/pypi/lxml/2.3

我认为问题在于 Python 2.6 64 的某些组件与 lxml 工作所需的所有库之间的不兼容。

0 投票
1 回答
2003 浏览

python - 在 Windows 7(64 位)中安装 pykml Python 模块

我是 Python 新手,所以也许我的问题很愚蠢,但我无法安装pykml 模块

访问其网站,没有安装 Windows 说明。无论如何,我尝试安装easy_install,但这也不起作用。

从现在开始,我做了:

  • 安装 Python 2.7.3
  • 手动添加C:\Python27PATH环境变量
  • 还添加C:\Python27\Scripts以允许执行 easy_install
  • 执行easy_install lykml'Could not find suitable distribution for Requeriment.parse('pykml')'在 easy_install 存储库 ( )中找不到它
  • 尝试easy_install pip尝试使用 pip 安装。和以前一样的错误。

我的 Windows 7 是 64 位的。我怎么解决这个问题?

编辑:我找到了一些在 .exe 中为 Windows 64 位构建的软件包,并成功安装了它们。例如 easy_install 就是以这种方式安装的。但其他时候我尝试安装 .exe 包分发,如 pyserial 和安装向导所说'No Python installation found in the registry'。这可能有关系吗?

0 投票
1 回答
11740 浏览

python - 使用 Python 从 KML BatchGeo 文件中提取坐标

我已将一些地址上传到 BatchGeo 并下载了我想要从中提取坐标的结果 KML 文件。我设法在此处在线美化了混乱的文本文件,但我不知道如何解析它以提取坐标。

似乎有几个用于 python 的 kml 库,但文档方式不多(例如pyKML)。使用本教程,我已经做到了这一点并创建了一个“lxml.etree._ElementTree”对象,但我不确定它的属性:

这给出了错误:

那么如何获得坐标列表呢?谢谢。

0 投票
2 回答
2682 浏览

python - 使用pykml将扩展数据添加到python中的地标

我已经将一些地址连同几列数据上传到了 batchgeo。我已经下载了 kml 文件,其中包含坐标。数据结构如下:

当您单击 Google 地图/地球中的某个点(网址、地址等)时,“描述”标签是一团乱麻,其中包含扩展数据。我现在想在当前扩展数据下添加一些细节。我目前的策略是使用pykml,但我找不到 pykml 对象的扩展数据属性,而且我没有在文档中看到它。当我点击 Google 地球中的地标时,我希望它出现:

你能建议如何实现这一目标吗?谢谢。(顺便说一句,pylibkml有这个功能但是已经停产了,我找不到下载链接!)

0 投票
1 回答
837 浏览

python - 使用 Python 和 PyKML 修改地图图层

我正在开始我的第一个主要 Python/Python Scapy 项目,我需要一些指导。我找到了 PyKML 和 Google Earth COM API 之类的资源,但我不知道哪个最适合实现我的想法......

我基本上想通过使用外部 Python 脚本来修改 Google 地球中 KML 中的点。我想要的最终状态是在 Google 地球上显示更改的实时流式传输源。我的程序的流程/周期就像......

*加载具有多个点的 Google 地球 KML

数据由我的 Python 脚本接收,Python 脚本会更改点的可见性值,Google 地球会显示打开和关闭的点

*冲洗并重复...

我想这样做,而不必每次进行更改时都重新打开 KML,我希望它的效果是实时更新的。有点像我电脑上本地的实时提要。

我的问题是:PyKML 有能力做到这一点还是我完全偏离了轨道?

感谢您的帮助。

0 投票
1 回答
2621 浏览

python-2.7 - 从包含大量多边形的单个 kml 文件中解析坐标

我有这个kml,文件很长,我已经设法从一个多边形中获取坐标。但我的循环似乎没有转移到下一个多边形。有没有办法“指向”下一个多边形,所以我可以从中获取坐标?谢谢

PS我已经从stackoverflow中一些问题的代码中获取了部分代码

这是kml文件的一部分

0 投票
1 回答
1236 浏览

python - 使用 KML 绘制网格数据

我们正在开始一个项目,以使用 Google 地球可视化有限体积 (FV) 计算的结果。FV 数据本质上是由笛卡尔值数组(例如海面高度)组成的 2d(纬度/经度)数据。每个值都应映射到某个颜色图中的颜色,然后在适合 Google 地球的网格阵列中显示为单个网格单元。笛卡尔数组可以是 100x100 或更大。

我的问题是,我们是否为数组中的每个网格单元 C_{ij} 构造多边形,并为该网格单元分配与 q_{ij} 值对应的颜色?如果必须描述每个网格单元的四个角的坐标(例如,10,000 个多边形),这似乎会创建一个巨大的 KML 文件。

或者是否有我们可以使用的 KML 工具允许我们指定,例如,数组的上下坐标、通用网格单元大小(例如 dX、dY 值)和 q 数据数组(或者,等效地,颜色)应该用来填充“补丁”?

或者,我们可以创建一个图像文件,例如,包含我们数据数组的渲染图像(通过其他方式创建),然后从 KML 文件中引用。

我们的目标是在这个项目中使用 PyKML。

任何建议都会非常有帮助。

0 投票
1 回答
537 浏览

python - 使用 Python 将空文件夹附加到 KML 文件中的现有文件夹

我一直试图自己解决这个问题,但我被困住了。我想将一个空文件夹添加到现有 KML 文件中的现有文件夹中。这是我到目前为止所拥有的,当我打开文件时,没有名为“test”的新文件夹。