当前位置:首页 > 基于FME的地理国情普查地表覆盖要素处理优化研究
图2 地表覆盖分类数据的检查编辑模型
在图2地表覆盖分类数据的检查编辑模型中,由于该项工作不是成果的最终检查和数据质量的等级评定,因此模型中侧重于错误的发现和标识,其检查结果不以统计报表方式展示,而是将错误部分转换至指定图层或输出至Inspector查看器以便数据编辑和修改。
3.3 地表覆盖分类数据的坐标转换
根据地理国情普查成果汇交要求,地表覆盖分类成果数据需采用CGCS2000国家大地坐标系,实际生产中采用的坐标系为1954年北京坐标系,为此需要进行地表覆盖分类相关数据的坐标系转换工作。相对其它软件,FME支持多种不同数据格式的坐标转换,可以通过坐标系间的7参数进行坐标转换,也可以坐标格网的偏移参数通过仿射变换进行转换。根据实际需要,本文采用AffineWarper转换器实现54坐标系和2000坐标系之间的转换。
进行地表覆盖数据的坐标转换之前,应先根据坐标格网的偏移值生成控制线文件,可以通过VertexCreator转换器以坐标展点连线方式生成,控制线生成后可作为坐标转换的基准数据直接应用于AffineWarper转换器,矢量数据载入时通常需要通过Affine转换器对坐标进行平移处理才能进行转换。地表覆盖矢量数据的坐标转换模型如下图3。
图3 地表覆盖数据的坐标转换模型
标准分幅的数字正射影像图数据经坐标转换后,图幅内影像数据产生了不规则的平移、旋转和错切,影像边缘将产生0值填充的黑边,转换后的影像数据需要重新进行分幅处理才能满足要求,因此图3坐标转换模型不能直接用于影像数据的坐标转换。根据投影变换的坐标偏移规律,可以通过相邻图幅影像参与处理实现标准分幅影像的坐标转换:首先对当前图幅和西侧图幅、西北侧图幅、北侧图幅四幅相邻影像通过RasterMosaicker转换器进行影像镶嵌,然后对镶嵌后的影像进行整体坐标转换,再按原始影像的图幅矩形范围通过Clipper转换器对转换后的影像进行裁切处理,生成按标准图幅裁切的坐标转换成果。标准分幅的影像坐标转换模型如下图4。
图4 标准分幅影像的坐标转换模型
4 地表覆盖数据的批量优化处理
在利用FME模板进行地表覆盖分类数据处理的过程中,经常存在多文件夹、多数据文件转换的情况,FME提供了一种通过.bat和.tcl脚本方式实现批量数据文件的快速处理。在FME Workbench环境中,可通过Batch Deploy向导生成缺省的.bat和.tcl脚本文件,.bat文件内容只有一行,即以fme命令方式调用.tcl文件,.tcl脚本中存储了fmw模板运行所需的各项参数,包括数据源的格式、数据源文件名、输出数据格式、输出数据的路径名称、日志文件等内容,该文件可以通过记事本、UltraEdit等文本工具进行编辑,在输出路径不变的情况下仅需要指定输入数据路径全名,其格式如下:
lappend sourceDatasets {d:\\test\\385525.dwg} lappend sourceDatasets {d:\\test\\385526.dwg} ……
其中,sourceDatasets为数据源文件名列表,lappend函数为该列表增加元素。对不同路径下的多个数据文件进行批量操作时,只需要将该部分的脚本替换为对应的数据文件的路径全名即可,该部分脚本可以通过DOS命令行指令自动实现,其命令格式如下:
for /r %c in (*.dwg) do @echo lappend sourceDatasets {%c}
其中,for /r循环表示对当前目录及所有子目录下的.dwg文件进行遍历,将.dwg文件路径名保存至变量%c中,然后以.tcl脚本所需的格式进行输出,@echo表示不显示echo字符。在使用DOS命令行指令前,必须将工作目录切换至需处理的原始数据文件所在的文件夹下。将该DOS指令输出文本复制到.tcl文件中替换对应部分的脚本,然后以管理员身份运行.bat文件,即可自动处理所需的CAD文件,处理后的成果文件自动保存至模板指定的输出目录。成果文件经检查无误后需替换原始目录下的.dwg文件,也可以通过DOS命令行指令自动处理,其命令格式如下:
for /r %c in (*.dwg) do copy /y d:\\test\\dst\\%~nxc %c
其中,copy /y表示以覆盖模式进行拷贝,d:\\test\\dst为FME输出数据的路径名称,变量%c为.dwg文件的路径全名,变量%~nxc为.dwg文件的文件名加后缀名。该命令可以自动将处理后的CAD数据文件批量覆盖到原始路径下,可避免通过人工方式复制、粘贴操作。 5 结束语
本文利用FME的数据处理和分析功能实现了地表覆盖分类数据的空间检查编辑、属性检查编辑和入库检查,避免了在AutoCAD和ArcGIS系统间的数据传输和转换,实现了分类矢量成果和影像数据的坐标转换,同时通过.bat和.tcl脚本和DOS命令文件实现了多目录、多文件的自动数据处理,避免了FME环境下频繁采用向导模式进行数据处理以及人工方式进行数据回写覆盖操作,提高了地表覆盖分类数据处理的效率和质量。本文提出的方法和技术在武汉市第一次地理国情普查地表覆盖要素分类处理工作中得到较好的应用,也可以为其它城市地理国情普查工作提供重要的技术参考。(转自:中国勘测联合网www.chinaunsv.com 测绘工程专业技术) 参考文献:
[1] 张鹏程,方锋. 基于FME的多平台数据转换系统开发及实现[J]. 地理空间信息, 2008, 02: 25-27.
[2] 席险峰,谢安全. FME在地形地籍测绘中的运用[J]. 测绘与空间地理信息,2010,05:189-191.
共分享92篇相关文档