作者:黄华东
1、摘要
在实际工作中,FME最大的优势在于支持多种格式数据的读取、处理和转换,对cad、shp、gdb、mdb、geojson等格式数据都可以高效转换,对带有坐标与属性的字符串,也可以通过格式化、矢量化实现非空间数据向空间数据的转换。当数据格式不再变为数据之间的壁垒之后,FME重组和操纵数据内容的能力使得其功能变得更为强大。
各地三调工作已经接近尾声,等待数据审核下发之后,各地便可以正式使用,各地国土空间规划编制也同样以三调成果为基准成果。各地自然资源管理部门有一个共同的需求:按行政区或者按指定范围统计三调各类型的地类图斑情况。本文利用FME实现不同格式的范围数据内的三调地类图斑分类统计与报表输出。
2、实现思路
2.1 格式转换
使用geojson格式作为标准格式,当范围数据非geojson格式时,需先转为geojson格式后,再运行统计分析模型。
图1:cad格式范围转为geojson格式
考虑环洞范围时,需要通过DonutBuidler转换器将叠加在一起的面构建一个新的环洞,不保留洞的要素。AttributeKeeper转换器可以设置要保留的属性。
图2:shp格式范围转为geojson格式
如果原有数据为线要素,需要通过GeometryFilter过滤线要素或面要素,线要素需要通过AreaBuilder转换器创建为面要素,并创建环洞要素输出为geojson文档。
图3:txt格式坐标串范围转为geojson格式
txt坐标字符串格式如下,支持环洞与多范围(用;隔开):
[[[100,0],[101,0],[101,1],[100,1],[100,0]],[[100.2,0.2],[100.8,0.2],[100.8,0.8],[100.2,0.8],[100.2,0.2]]]
将坐标串进行标准化后,通过GeometryReplacer转换器将字符串进行矢量化。
2.2 按范围裁剪
读取范围数据及三调地类图斑数据,利用Clipper转换器,裁剪范围内的地类图斑,并进行图斑平面面积计算,暂未考虑椭球面积。
图4:按范围裁剪
2.3 按要求统计
根据要求,通过StatisticsCalculator转换器按区划名称+小类、权属性质+小类、一级类进行初步统计。
图5:初步统计
按照统计报表模板,依次根据一级分类、二级分类及三大类进行统计。通过PythonCaller进行表格转置,通过空属性结构表的读取进行属性暴露。
图6:详细统计并暴露属性
图7:表格转置前
图8:表格转置及暴露属性后
2.4 匹配图幅号
通过CenterPointReplacer转换器获取每一图斑的中心点坐标,按范围读取图幅号数据后,通过Clipper转换器,将图幅编号属性匹配到图斑中心点属性。
图9:获取图斑所在图幅号
2.5 匹配地块土地权利人及土地证号
读取土地证号表格(包含权利人代码、权利人名称及土地证号),利用FeatureMerger转换器通过权利人代码进行匹配,将地块属性信息增加所属的权利人名称及土地证号。
图10:匹配土地权利人及土地证号
2.6 报表输出
在写入excel文件时,添加模板文件可以快速定义输出报表的格式。
图11:添加模板文件
配置写入起始列及起始行参数,可以指定数据写入表格的起始位置。
图12:配置写入参数
配置用户属性信息,可以将指定的属性写入指定的列。
图13:配置用户属性
3、模板总览
图14:模板总览
4.导出结果
表格1:一级分类面积汇总
表格2:一级分类面积汇总
表格3:三大类面积汇总
表格4:权属地类面积审核表
5、结语
数据处理、统计及分析的第一要求是准确,所有的逻辑、效率、展示都以结果准确为基础,FME运行的每一步都会保存缓存要素,我们可以查看数据在每一步处理前后的变化,更有效的掌控处理过程中的每一步。
本文模板是在二调地类占用分析模板基础上修改的,从二调到三调,地类图斑的代码、名称及分类已全部改变,通过改变输出结果模板表及属性结构模板表,对模板内转换器参数再加以改动,便可对三调图斑进行分析统计。