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)
- 初始发布 
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。