Clipper的Python绑定

时间:2012-08-20 13:54:42

标签: python polygon offset

Clipper库是否有一些Python绑定?
我需要OffsetPolygons函数。我试图将C ++ Clipper代码转换为Python,并且我设法在某种程度上做到了这一点,但后来它变得太复杂了 - 似乎我应该转换为Python完整的Clipper文件 - 这是一项巨大的工作。

一些用于使用Python偏移的多边形边框的简单代码可用here,但它并没有普遍解决这个问题 - 当偏移距离很高而一些角落消失或出现新角落时。

对于其他基于Python的多边形偏移解决方案的任何建议都非常受欢迎。

3 个答案:

答案 0 :(得分:1)

您可以尝试pyclippersource) - 它是Clipper库(v6.2.1)的C ++版本的包装器。它暴露了快船的所有公共方法。通过pip安装:

pip install pyclipper

答案 1 :(得分:0)

目前没有Clipper的Python绑定。为了避免令人难以理解的令人生畏的翻译任务,我的建议是创建一个导出OffsetPolygons函数的.dll或.so文件。

答案 2 :(得分:0)

Shapely实现了一个parallel_offset过程,可以执行您想要的操作,并提供简单的python / numpy集成:http://toblerity.org/shapely/manual.html#object.parallel_offset