Python中的快速KML处理
项目描述
简介
Fastkml是一个用于读取、写入和操作KML文件的库。它的目标是保持简单和快速(如果可用,使用lxml)。快速指的是您用于编写和读取KML文件以及熟悉库或创建KML对象的时间。它旨在提供所有KML客户端(如OpenLayers、Google Maps和Google Earth)提供的功能。
几何体作为pygeoif处理,如果安装了,则是shapely对象。
Fastkml持续测试
维护并文档化
支持Python 2和3
文档
您可以在fastkml.readthedocs.org找到FastKML的所有文档。如果您发现缺少某些内容,请在GitHub上提交一个pull request进行改进。
安装
您可以使用pip install fastkml或easy_install fastkml安装此包,这将自动安装所有依赖项。
依赖项
可选
您可以使用pip安装FastKML的所有依赖项
pip install -r requirements.txt
限制
Tesselate、Extrude和Altitude Mode只能分配给Geometry或Geometry集合(MultiGeometry)。您不能在MultiGeometry的部分分配不同的Tesselate、Extrude或Altitude 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)
添加tox.ini以使用tox运行测试[Ian Lee]
添加文档,托管在https://fastkml.readthedocs.org[Ian Lee]
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)
初始发布