Python binding for Clipper



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

这里提供了一些使用Python进行多边形边界偏移的简单代码,但它并不能普遍解决问题——当偏移距离很高时,一些角消失或出现新的角。

欢迎对其他基于Python的多边形偏移解决方案提出任何建议。

您可以尝试pyclipper(源代码)-它是Clipper库(6.2.1版)C++版本的包装器。它公开了Clipper的所有公共方法。通过管道安装:

pip install pyclipper

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

Shapely实现了一个并行的offset过程,它可以满足您的需求,并提供了简单的python/numpy集成:http://toblerity.org/shapely/manual.html#object.parallel_offset

最新更新