2

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

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

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

4

3 回答 3

1

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

pip install pyclipper
于 2015-04-02T16:40:45.203 回答
0

目前没有用于 Clipper 的 Python 绑定。为了避免翻译的艰巨任务,我的建议是创建一个导出 OffsetPolygons 函数的 .dll 或 .so 文件。

于 2012-08-20T16:22:21.093 回答
0

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

于 2013-09-16T22:06:27.560 回答