用于几何运算的纯Python库


15

有谁知道纯Python(没有C或Java依赖项)库来执行诸如缓冲区,联合,相交等几何运算?我正在寻找与Google AppEngine兼容的产品。

Answers:


12

我不知道GAE的兼容性,但是您可以尝试使用SymPy获得纯数学和几何函数。否则,我知道的唯一另一个是Shapely,但是它具有libgeos_c依赖关系,可能会根据您的要求取消其资格。

更新:SymPy也是BSD许可的,对于某些开发人员来说可能是一个重要的好处。


很棒的建议。我认为这是纯Python,因此应该与GAE兼容(尚未经过测试)。谢谢!
atogle 2011年

2

Planar对拓扑操作的支持非常有限(仅凸包和多边形点),但它是纯Python,在某些情况下可能很有用。



1

Py2D是没有外部依赖项的纯python:https : //github.com/sseemayer/Py2D

我相信它具有Shapely / GEOS的大部分(如果不是全部)功能。但是有一个陷阱。它被设计为游戏库,因此当您处理负坐标时某些功能会中断。如果可以解决问题,那就太好了。

大多数操作包含在源代码目录“ Math”中的模块中。我计划克隆它,并有一天将其优化以用于地理空间。


“我计划克隆它,并有一天将其优化以用于地理空间。” 真棒!
卡里姆·巴格加特

0

我建议使用OSGEO的 ogr python库。也不确定GAE。


我已经使用OGR编写脚本了很多,但是我认为所有OGR Python库都是C包装程序。GAE仅允许使用纯Python第3方库。
2011年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.