span8
span4
我需要采取一个多边形的特点,并创建一个csv与所有的顶点。我有整个过程,它没有问题,除了顶点的数量必须限制在50。我有一些非常详细的多边形,特别是在海岸线上,它们在经过一个顶点限制器后会变成自交。
到目前为止,我的过程涉及一个甜甜圈洞提取器(吸收csv的过程不能处理多部分的多边形或洞)和最外层通过一个顶点限制器(顶点限制:50,攻击级别:.001),然后通过一个几何验证器后,剩下的过程创建csv。
我需要的是一个小的最终文件,但尽可能准确。我知道将顶点数限制在5000到50之间会产生角多边形,但我最想要的是在限制顶点的同时保持共享边界。我不希望它们重叠、有间隙或自交。
我已经尝试了通用化,但我有一个特定数量的顶点,我要求不超过每个多边形,所以我认为限制器将是一个更好的选择。
我在保持形状的同时简化数据的首选算法是Visvalingam。虽然不是FME的原生版本,但是有各种各样的网站展示了该实现,包括一些可以为PythonCaller修改的python包。
https://www.jasondavies.com/simplify/
https://bost.ocks.org/mike/simplify/
https://pypi.python.org/pypi/visvalingam
https://pypi.python.org/pypi/visvalingamwyatt/
我有一个定制变压器(不幸的是不能分享),使用混合实现,允许您选择一个百分比减少,或绝对数量的顶点,但也可以允许最大偏移量(道格拉斯)停止简化在到达指定数量的顶点之前如果下一次迭代的删除会导致一个偏移量大于公差。
©2019安全亚搏在线软件公司法律