“三调”是一次重大国情国力调查,其数据成果可以全面客观地反映我国国土利用状况,以及耕地保护、生态建设、集约用地等方面存在地问题。

单单有“三调”数据库的矢量数据,并不能对土地利用现状的分类、总体情况有一个整体的把握。这时候,我们就需要对“三调”数据做地类汇总的统计工作。

本文利用FME对“三调”数据作多表格的统计,统计级别到县、镇、村。

表内部:

对于多个表格的统计,我们可以添加多个excel的读写模块,一个一个地统计表格并写出。但是由于各个表格之间的统计过程有一定的相似性,我们可以合并中间相似过程,以提高模板的可维护性,并考虑用一个excel写模块完成上述统计。

进行地类统计前,首先需要解决三个问题:

  1. 汇总表格保留各自的表头
  2. 汇总表格要适用不同县、镇、村
  3. 不同表格按表头所对应列数写出

针对第一个问题,为每个统计项建立excel模板文件,在模板文件名末尾加上行数(从第几行开始插入统计数据),以此来传入保留表头需要用到的参数。

因为我们只用一个excel写模块,对于多个表格,excel模板文件也有多个,因此,无法使用excel的Template File参数。考虑在写出excel表格之前将需要输出的excel模板文件复制过去,然后再插入数据。

在插入数据时,按照行数,在excel的写模块处设置插入的行位置:

对第二个问题,由于不同的县级行政区,有不同数量的镇、村,因此需根据“三调”数据库的行政区划图层,将县、镇、村按等级排序,并计算相应的县、镇、村所在的行数,再写入模板文件,结果如下:

可以看到,除了按等级写出县、镇、村,还可以在每个等级之间插入一行空白行,以此间隔县、镇;并加黑县、镇、村所在单元行,提高excel的可读性。要加黑县、镇、村所在行,需要在FME中将excel单元格的格式属性读取出来:

并对该属性值作相应的修改,以达到加黑单元格的目的。

对第三个问题,由于不同的表格对应的列数不同,列的属性不同,我们在写出时,需根据不同的表写出对应的列。可以利用excel写模块的动态输出模式达到该效果:

在写出前自行算出需要写出的列名,列名按照A,B,C,…Z,AA,AB,…AZ,BA…排列。

如此,我们可以着眼于“三调”数据的统计了。统计时,主要用到FME的StatisticsCalculator和Pivoter转换器。StatisticsCalculator完成地类的统计功能,Pivoter实现透视表功能:

完成透视表之后,便获取到相应的数据汇总结果。

为了在输出时可以选择计算、输出某些表,可以在FME中设置choice参数,以此来选择输出哪些表格:

针对“三调”的统计,还有一个不可忽略的问题是各地类数据,各镇、村汇总数据,保留两位小数后,需要做面积平差,这可根据不同的平差要求做相应的处理。

如此,完成“三调”数据汇总统计。

基于FME的多表格统计分析相关推荐

  1. 基于FME的水库功能分区生态红线批量处理方案(从文本到gdb)

    作者:凡江林   QQ:564438737  项目背景 2017年7月,环境保护部办公厅.发展改革委办公厅共同印发<生态保护红线划定指南>(环办生态[2017]48号). (1)问题描述 ...

  2. 2020FME博客大赛——基于FME的天地图·浙江融合数据质检程序的设计与应用

    作者:闻达 单位:浙江省测绘科学技术研究院 摘 要:基于FME技术,根据天地图·浙江融合设计要求,并结合天地图日常运维工作,建立一套严格的质检规则,用于检查天地图数据是否符合标准.对数据进行逻辑一致性 ...

  3. 基于FME和ARCGIS的福州市辖区城镇土地调查建库技术研究

    作者:福州市勘测院  白 昕 摘要:在GIS技术迅速发展的今天,GIS软件及二次开发平台,在具体使用过程中,不足以兼容工作人员现有熟练技术,并不能灵活解决实际作业过程中遇到的各种问题.ARCGIS方便 ...

  4. 行政编码json_基于FME国内县级及以上网络公开行政区划边界的获取

    基于FME国内县级及以上网络公开行政区划边界的获取 在上一篇记录<基于FME零编码获取新冠病毒(COVID-2019)患者曾逗留小区(场所)数据及可视化>中,给自己挖了个坑,这篇记录就是为 ...

  5. 基于Vue.js的表格分页组件

    转载自 基于Vue.js的表格分页组件 有一段时间没更新文章了,主要是因为自己一直在忙着学习新的东西而忘记分享了,实在惭愧. 这不,大半夜发文更一篇文章,分享一个自己编写的一个Vue的小组件,名叫Bo ...

  6. 基于FME的地形图图面压盖检查工具的设计与制作

    基于FME的地形图图面压盖检查工具的设计与制作 程丽萍 (1,2.昆明市测绘研究院,云南 昆明650051) The Design and Implementation of  FME-based T ...

  7. php相同数据合并单元格,jQuery_基于jQuery的合并表格中相同文本的相邻单元格的代码,ONE 已经生成的数据表格大致 - phpStudy...

    基于jQuery的合并表格中相同文本的相邻单元格的代码 ONE 已经生成的数据表格大致内容如下: 地区 地区 商品代码 商品名称 数量 有效期至 距效期(月) 产品批号 规格 单位 条形码 广东 深圳 ...

  8. 2019FME博客大赛——基于 FME 求算最佳租房方案

    参赛单元:互联网.大数据及云计算 作者:黄文强 单位:成都润成信息技术有限公司 摘要 本文基于FME实现了最佳租房的求算.首先抓取了租房网站上房源的信息,再根据房源所在的公寓的名称或详细地址利用百度地 ...

  9. 基于FME实现不动产数据一键导出自然资源部汇交格式

     基于FME实现不动产数据一键导出 自然资源部汇交格式 自2015年中华人民共和国国务院令第656号签<不动产登记条例施行>施行.各省市区县在2017年相继成立不动产登记机构,整合原有国土 ...

最新文章

  1. tar ------ linux解压 tar命令
  2. java操作solr基本方法
  3. angular_directive动感超人
  4. Oracle 修改表空间文件路径
  5. Leetcode 323.无向连通图中的连通分量个数
  6. eclipse常用快捷键整理
  7. 如何提升Wi-Fi速度 学会更改无线信道
  8. 8类网线利弊_八类网线你用过吗?与六类、七类等网线有啥区别?
  9. stm32内部基准电压
  10. 网页集成高德地图显示
  11. erc20根据合约地址获取所有交易记录
  12. 水的智慧:孔子、老子、禅语 人生处世当如水,善待一切
  13. 若依微服务版登录流程源码分析1
  14. 微信小程序火车票查询 直取12306数据
  15. python 解决 mismatch问题
  16. 查看 Docker 容器的名字空间 .
  17. 通过url路径传递参数
  18. 设计模式是不是一件脱裤子放屁的事
  19. Docker安装(超级详细!!!)
  20. Apache Lucene - Building and Installing the Basic Demo

热门文章

  1. 致命错误,遇到在搜索预编译头文件时遇到意外的文件结尾
  2. vue-tsc --noEmit导致打包报TS类型错误
  3. Swift关键字总结下篇
  4. mac use subl command
  5. 一文搞懂slq 左右连接
  6. tp5.1 h_ui admin日期插件My97 DatePicker
  7. Potplayer+LAV+madVR+Xysubfilter 配置指南
  8. 达芬奇工具链的建立(工程编译步骤)[转]
  9. 【笔记】建立CCS 3.3工程
  10. Git-rebase 黑魔法之打磨 commit 颗粒度