跳转到主要内容

Python中的快速KML处理

项目描述

简介

Fastkml是一个用于读取、写入和操作KML文件的库。它的目标是保持简单和快速(如果可用,使用lxml)。快速指的是您用于编写和读取KML文件以及熟悉库或创建KML对象的时间。它旨在提供所有KML客户端(如OpenLayersGoogle MapsGoogle Earth)提供的功能。

几何体作为pygeoif处理,如果安装了,则是shapely对象。

Fastkml持续测试

Test codecov.io

维护并文档化

Latest PyPI version Development Status Documentation Statistics from OpenHub

支持Python 2和3

Supported Python versions Supported Python implementations

文档

您可以在fastkml.readthedocs.org找到FastKML的所有文档。如果您发现缺少某些内容,请在GitHub上提交一个pull request进行改进。

安装

您可以使用pip install fastkml或easy_install fastkml安装此包,这将自动安装所有依赖项。

依赖项

可选

您可以使用pip安装FastKML的所有依赖项

pip install -r requirements.txt

限制

TesselateExtrudeAltitude Mode只能分配给Geometry或Geometry集合(MultiGeometry)。您不能在MultiGeometry的部分分配不同的TesselateExtrudeAltitude Mode值。

目前,为完整Google Earth体验所缺少的主要功能是gx扩展。这很可能在1.0版本发布后添加。

变更日志

0.12 (2020/09/23)

  • 添加轨迹和多轨迹[dericke]

  • 移除travis,添加github actions

  • 为找不到几何形状的情况添加错误和调试日志[hyperknot]

  • 保护没有值的数据元素引起的AttributeError[fpassaniti]

  • 示例和修复[heltonbiker]

  • 改进文档[whatnick]

0.11.1 (2015/07/13)

  • 添加travis deploy到travis.yml

0.11 (2015/07/10)

  • 处理包含空格的坐标元组

0.10 (2015/06/09)

  • 修复PolyStyle的填充或轮廓属性为浮点字符串时的错误

0.9 (2014/10/17)

0.8 (2014/09/18)

  • 添加对地址和phoneNumber的支持[Ian Lee]

  • 添加对Ground Overlay kml的支持[Ian Lee]

0.7 (2014/08/01)

  • 处理Document布尔值(visibility,isopen)为‘true’或‘false’的情况[jwhelland]

  • 添加测试用例和lxml警告[Ian Lee]

  • 使源代码符合pep8标准(除test_main.py外)[Ian Lee]

  • 使源代码符合pyflakes标准(除__init__.py外)[Ian Lee]

0.6 (2014/05/29)

  • 添加Schema

  • 添加SchemaData

  • 使用lxmls默认命名空间

0.5 (2013/10/23)

  • 使用lxml的huge_tree处理大文件[Egil Moeller]

  • 修复错误

0.4 (2013/09/05)

  • 添加添加未类型化扩展数据/命名值对的能力[Denis Krienbuehl]

0.3 (2012/11/15)

  • 指定Travis CI测试的Python版本

  • 为几何形状添加支持tesselation、altitudeMode和extrude

  • 将几何形状的实现从kml.Placemark移动到geometry.Geometry

  • 添加对异构GeometryCollection的支持

  • Python 3兼容

  • 修复Python 3测试错误

  • 将许可证更改为LGPL

  • 注册命名空间以获得更友好、易于阅读的XML输出

0.2 (2012/07/27)

  • 删除对shapely的依赖

  • 添加更多功能

0.1.1 (2012/06/29)

  • 添加MANIFEST.in

0.1 (2012/06/27)

  • 初始发布

支持者