在数据融合时,怎么做才能保留最大的那个面的信息?
手动肯定是很简单就可以实现的,我就不做演示了。 我展示一下使用工具来实现这个融合面,并保留最大面积要素的属性怎么实现?
首先介绍一下处理的思路:在数据融合的之前,先按面积对要素进行排序,然后对要素进行统计即可! 这里要用到两个工具:排序和融合 其中融合工具支持的统计的方法有很多,像常规的计数、求和、求平均值等等,都是支持的。但这些方法我都不用
我要用的统计方法,是First。当然用Last也是可以的。具体使用哪一个取决于排序的时候选择的方法是升序还是降序。
来看一下实现过程:
用过工具,来展示下怎么使用arcpy来实现同样的功能
短短四行代码,清爽宜人! 数据也ok
同样的功能,使用FME也能轻松实现,并且FME也可以使用多种方式来实现 首先看一下常规方式:
这种方式也是先使用排序,然后进行融合。需要注意的是:在融合的时候,FME默认会去第一个到达转换器的要素属性,作为融合后要素的属性。 利用这一特性,我们就可以使用先排序,然后再融合的方式,让融合后的结果要素获得对应的属性。 来看一看融合后的数据:
除了常规方式,还有列表方式:
这种方式,不再关注要素到达融合转换器的顺序,转而对列表进行排序,然后再来获取列表中的属性,同样能获取到正确的要素字段信息
要素的合并、融合,是数据处理中经常会遇到的问题。很多人对数据处理的技术了解的比较少,遇到类似的问题只能靠手动的去合并。在数据量比较少的时候,手动处理还能接受,但量一旦大了,就不能再靠手动、堆人工就不合适了。人不是机器,长时间从事重复性的劳动难免会出错。通过本文,大家可以看到,不管是常用的ArcGIS,还是FME,都可以很方便的完成这类操作。所以,多学点技术,再遇到类似的问题,你就可以比别人处理的更快,效果更好。