我如何“膨胀”多边形?也就是说,我想做类似的事情:
要求是新(膨胀)多边形的边/点与旧(原始)多边形的边/点都处于相同的恒定距离(在示例图片上它们不是,因为那时它必须使用弧来膨胀顶点,但是让我们暂时忘记这一点;))。
我正在寻找的数学术语实际上是向内/向外多边形偏移。 +1 巴林特指出了这一点。替代命名是多边形缓冲.
我的搜索结果:
以下是一些链接:
- 多边形偏移策略综述 http://fcacciola.50webs.com/Offseting%20Methods.htm
- 缓冲多边形数据 https://geogra.uah.es/patxi/gisweb/BuffersModule/Buff_poly.htm
2022 年 8 月:
Clipper2 https://github.com/AngusJohnson/Clipper2现已正式发布并取代 Clipper(又名 Clipper1)。
我想我可以简单提一下我自己的多边形裁剪和偏移库 - Clipper http://www.angusj.com/delphi/clipper.php.
While Clipper http://www.angusj.com/delphi/clipper.php主要是为多边形裁剪操作而设计的,它也可以进行多边形偏移。图书馆是开源免费软件写在Delphi、C++ 和 C#。它有一个非常无阻碍的Boost http://www.boost.org/LICENSE_1_0.txt许可证允许其免费用于免费软件和商业应用程序。
多边形偏移可以使用三种偏移样式之一来执行 - 方形、圆形和斜接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)