一些转换器的用法和注意事项(九)——CenterLineReplacer转换器

原文发布时间:2010-11-08

作者:毛毛虫


 转换器CenterLineReplacer是面要素的中轴、直骨架线或中心线来替代面要素。 之前对它的三种模式的含义不太理解,今天做了测试后,终于搞明白了各个模式的含义。

  参数Mode包括三类:

  Medial Axis是指面要素被它的中轴轴替代,中轴是直骨架的子集,不包括任何原要素的顶点。

  Straight Skeleton是用直骨架替代面要素(角平分线网络), 所有与原始面共享顶点的边都被删除。

   注意:这两种方法的算法,如果数据量大的话,会花费大量的时间运行。

  Classic是用中心线替代面要素,这种方法对长窄要素会得到很好的效果,需要设置Tolerance 参数。

示例:分别设置三种模式提取中心线 :

一些转换器的用法和注意事项(九)——CenterLineReplacer转换器


特别注意下Straight Skeleton模式:

一些转换器的用法和注意事项(九)——CenterLineReplacer转换器


转换器CenterLineReplacer注意事项

1、如果多边形是自相交或者有重复的顶点,会出现意外的输出结果;

一些转换器的用法和注意事项(九)——CenterLineReplacer转换器

2、这种算法不考虑Z值坐标,所有的要素被强制为2D对待;

3、如果非面要素被处理,不会发生改变,在日志中会有警告。