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

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

作者:毛毛虫


1、  Densifier转换器

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



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

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



坐标如图:



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


2、SpikeRemover转换器

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

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

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

 


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

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

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


示例:

输入要素如下:



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



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



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

 

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

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



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



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



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





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










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值