使用FME平均分割面

2016-03-25 10:28:56

作者:活力贝贝

经常有人问这样的问题,怎样平均分割面,这种需求确实比较多,例如土地综合整治、农田规划,不过有的CAD平台,如GLAND已经有这种功能了, ARCGIS里面,宗地编辑也提供了按面积分割宗地的方法。

CAD下

      

ARCGIS下 

那么FME能否实现呢,经测试,FME对于平均分割面是可以做到的,具体过程如下:

先来看看我做的测试数据

我需要按照平分数量和切分方向来进行分割,例如第一行数据,需要竖直分割为12份。使用到的转换器主要有三个,分别是Tiler, AttributeCreator和Dissolver。看到这三个转换器,相信大家也就知道大体流程了,不错,就是这么简单,第一步用Tiler把面切片,然后使用AttributeCreator对要素进行分类赋值创造融合条件,最后使用Dissolver再把切片融合成面就大功告成了。具体流程图如下:

Tiler前先对数据进行预处理,编唯一BSM,计算总面积及分摊后的面积

然后依据切分方向来Tester,纵向Tiler转换器的参数如下,横向的就是把水平和垂直替换过来即可:

这里的切片数量设置的是以当前地块面积*3,如果这块地是1000平方米,那么就切成3000份,忽略不规则边线,单份面积约为0.33平方米,这也就是说,切分之后还是会有误差的,如果这个值增大,切片数量会增大,误差会减小。如果你的误差允许在0.6平方米左右,这个参数是合适的。当然,我们也可以把这个参数发布出来,根据数据来确定到底使用多大的参数。

切分之后,就应该依据条件来分分类了,那么有请神器AttributeCreator,用了两个AttributeCreator设置如下: 

采用的方法是,开启AttributeCreator的前一要素,依据BSM判断地块,然后得到累加面积,用累加面积除上分摊面积后取整,得到分组条件。 

到分组条件了,后期就好处理了,利用Dissolver转换器,设置分组,融合,OK!大功告成,看看效果吧!

运行效率

五块地,运行时间1分多钟,主要是切片和融合转换器运行时间有点长。总体来看,面积误差在可接受的范围,因为后期需要换算成亩,如果要求高一些的数据,可以把切片数增加一点,那样精度会上去,但是运行时间就会下降,如何平衡,取决于你的数据。

或许这不是最好的办法,如果你有更好的方法,欢迎发邮箱[email protected]给我,平均分割相对来说比较简单一点,对于按面积或者按比例分割,暂时没有想到简单的方法,希望我这块砖能够引出你们的玉,谢谢观赏,下次再见!

猜你喜欢

转载自blog.csdn.net/fmechina/article/details/81384958
今日推荐