概述
作者:韦前
摘要:国土二调技术规程决定了国土二调数据库的结构,分成DLTB、XZDW和LXDW三个图层,也是为后期计算地类净面积埋下了“地雷”,特别是在项目范围线与二调图斑产生分割之后的地类净面积计算繁琐,目前主流的办法是空间叠加分析,挂接属性计算面积。但是二调数据有很多不严谨、数据拓扑错误存在,导致计算更加复杂。本文采用的方式回到二调数据库技术规程,使用强大的数据转换软件FME通过DLTB、XZDW和LXDW之间的继承关系来计算地类净面积,避开拓扑错误等因素的影响。
基本思路:
1、把项目范围线跟数据库的DLTB、XZDW和LXDW图层进行裁剪备用;
2、全部重新计算DLTB和XZDW裁剪之后的面积、并对三个图层进行面积换算(一般自然资源系统惯例面积单位用公顷)。
3、通过LXDW图层的ZLTBBH与DLTB图层的TBBH继承关系进行挂接,通过ZXDW图层的KCTBBH与DLTB图层的TBBH继承关系进行挂接。
4、汇总每个图斑的线状地物和零星地物面积;
5、计算田坎面积和地类净面积;
6、输出更新字段内容后的DLTB、XZDW和LXDW三个图层;
7、汇总项目范围线内各地类的地类净面积并输出Excel表格。
关键转换器:
1、项目区范围线裁剪时的Clipper转换器,一定要合理设置容差,不然会出现意想不到的碎斑之类的,我设置的是0.001
2、零星地物只会落在一个图斑内,但是线状地物会穿过一个图斑或与两个图斑相邻,所以在线状地物挂接到地类图斑时,需要通过扣除系数和两批数据进入来实现。(这里要说一下,如果用空间分析的方法,就会出现一个零星地物刚好压在两个图斑中间,一条线状地物与三个图斑相邻的情况出现)
3、经过分析,国土的二调的TBBH是一个行政村内是唯一的,但是乡镇、县级是不唯一的,所以在挂接零星地物和线状地物到地类图斑的时候不仅要求TBBH一致,还要求ZLDWDM(坐落单位代码)一致。
4、利用FME的LIST列表功能,实在太强大,这也是很多用了ArcGIS之后又想用FME来做的原因,每个图斑内的线状地物和零星地物并不是一个,所以要用到LIST,后面直接汇总list就可以了。
5、在计算田坎面积的转换器里,要分情况,tkxs(田坎系数)为零的,田坎面积直接赋值0,如果线状地物与零星地物面积之后大于图斑面积,此时会出现田坎面积为负值,所以强行赋值0;还有一个情况是二调数据不规范,tkxs字段有的单位是%(此时都大于1),有的不是(此时都小于1),所以分了几种情况计算。图斑地类面积也采取类似情况,不能出现负值。
另外:之前没有怎么到的FME发布用户参数的功能,现在用完发现很好用,这个模板需要调用范围线数据和国土二调数据,但是二调数据是按县分年度存放的。我就发布了四个参数来组建读取数据的路径和存放输出shp和Excel表格的路径。
小结
处理问题的方法很多,多做尝试,不要带着老观念,习惯性思维去看待问题。之前为了计算二调地类净面积按着主流的办法,基于arcgis的空间分析方法已经很成熟,但是瑕疵很多,过程繁杂,沿着这条路我都做了快结束,但是小问题太多,最后还是FME拯救了我,2016年就开始接触的FME,还是很强大,在工作中带来太多的便利,目前我主要用在数据分析、数据质检方面,感谢FME带来的惊喜,期待更加强大。
最后
以上就是安详毛豆为你收集整理的2021FME博客大赛 —— FME在国土二调地类净面积计算中的应用的全部内容,希望文章能够帮你解决2021FME博客大赛 —— FME在国土二调地类净面积计算中的应用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复