一些转换器的用法和注意事项(七)——Densifier转换器、SpikeRemover转换器和Grid转换器

原文发布时间:2010-10-19

作者:毛毛虫


1、  Densifier转换器

沿着定义的距离段插入新的坐标来增加顶点。间距值沿着两个主轴的一个或可能沿着线段的长度。

一些转换器的用法和注意事项(七)——Densifier转换器、SpikeRemover转换器和Grid转换器


Densification Axis这个参数常用于加密要素的顶点,为再投影准备。通过沿着线段添加顶点,要素更好的体现不同坐标系统的原点。

示例(参数Densification Axis选择不同,得到的结果不同):

一些转换器的用法和注意事项(七)——Densifier转换器、SpikeRemover转换器和Grid转换器


坐标如图:

一些转换器的用法和注意事项(七)——Densifier转换器、SpikeRemover转换器和Grid转换器


从上图可以看到三个选项的区别,选择xy,直接根据添加的间距增加点,选择x轴,会根据在x轴的投影间的距离来增加点,选择y轴,会根据在y轴的投影间的据来增加点。


2、SpikeRemover转换器

移除二维中的尖角来清理要素几何。这个转换器查找每个线对,生成三个连续距离的点。如果角度(以度计算)在两个线段之间小于或等于指定的最大角度,那么中间是个突出并移除它。

如果Maximum Spike Length被指定,那么转换器会跳过比这个长度长的线段;否则,所有的线段都会被考虑。

如果要素的几何是个路径,转换器同样会移除连续路径间的突出。对于多边形或洞,如果起点或重点是个突出,那么也会被移除。最终的结果将是一个多边形或洞。任何几何集的一部分,包括多边形,洞,路径或线都会被处理。

 一些转换器的用法和注意事项(七)——Densifier转换器、SpikeRemover转换器和Grid转换器


这个转换器也会移除所有的重复点。

如果先包含许多偏差而不是突出,那么这个转换器没有影响。在这样的情况下,建议首先使用Generalizer转换器的Douglas-Poiker方法清理要素。

被清理的要素通过CHANGED端口输出。重复的点和突出会通过FLAGGED端口输出。任何没有变动的要素通过UNCHANGED端口输出。


示例:

输入要素如下:

一些转换器的用法和注意事项(七)——Densifier转换器、SpikeRemover转换器和Grid转换器


只设置SpikeRemover转换器Maximum Spike Angle的值为55,则输出的效果如下:

一些转换器的用法和注意事项(七)——Densifier转换器、SpikeRemover转换器和Grid转换器


如果转换器设置如下,即设置了长度后:

一些转换器的用法和注意事项(七)——Densifier转换器、SpikeRemover转换器和Grid转换器


则只有UNCHANGED端口输出原来的两个图形,这是因为要在指定的长度范围内没有要移除的突出。

 

两个产生格网的转换器对比:

2DgridCreator转换器使用指定的间距创建二维点或多边形,转换器属性如下:

一些转换器的用法和注意事项(七)——Densifier转换器、SpikeRemover转换器和Grid转换器


下图是把网格类型分别设置为PointesPolygons的区别(注意点和多边形的关系,点是多边形的右下角的坐标点):

一些转换器的用法和注意事项(七)——Densifier转换器、SpikeRemover转换器和Grid转换器


转换器2DgridAccumulator,在所以输入要素的约束矩形范围内,使用指定间隔的二维格网或多边形要素替代要素。转换器属性如下:

一些转换器的用法和注意事项(七)——Densifier转换器、SpikeRemover转换器和Grid转换器


下图分别为选择了PointsPolygons后的效果:

一些转换器的用法和注意事项(七)——Densifier转换器、SpikeRemover转换器和Grid转换器


一些转换器的用法和注意事项(七)——Densifier转换器、SpikeRemover转换器和Grid转换器


注意网格是从左下角开始计算的,因此,输入要素的底端和左侧肯定是与网格边缘相接,而上端和右侧可能不相连。

一些转换器的用法和注意事项(七)——Densifier转换器、SpikeRemover转换器和Grid转换器