参赛单元:传统GIS数据处理

作者:陈兴波

单位:宁夏回族自治区基础测绘院

1 绪论

1.1 背景

基础性地理国情监测引入的变化信息通用属性项,通过人机交互检查容易出现错漏,且速度慢,因此需要设计对应的自动化检查流程,提高检查正确率和效率。

1.2 难点

基础性地理国情监测引入了变化信息通用属性项,需要对比更新数据(下简称“新数据”)与本底数据(下简称“旧数据”)后进行填写,且图形结点数量变化不视为变化。

(1)地表覆盖分类变化信息通用属性项

地表覆盖分类变化信息通用属性项含有ChangeType一项,用于标识地表覆盖图斑的不同变化类型,取值范围见表1-1[1]。

1-1 地表覆盖Change Type取值及含义

取值

含义

1

一般型伸缩

2

新增

4

细化

-3

合并型伸缩

-2

精细型伸缩

9

改错

-9999

无变化

地表覆盖ChangeType存在特殊情况,即本底数据原有图斑灭失,但监测期在原图斑相邻区域出现了与共边或共点的新图斑,ChangeType赋值为“2”[2]。ChangeType的填写与图形变化对应,较为复杂。

(2)地理国情要素变化信息通用属性项

地理国情要素变化信息通用属性项含有ChangeType和ChangeAtt,分别用于标识国情要素图形的不同变化类型和专有属性项的修改情况,取值范围见表1-2[2]。

1-2 国情要素Change Type取值及含义

取值

含义

1

一般型伸缩

2

新增

3

删除

0

属性变化

-1

打断、分割

-2

精细型伸缩

9

改错

-9999

无变化

ChangeAtt填写需要对比两期要素间的属性项,未变化的填写缺省值,有变化的填写变化字段名称,人工填写、检查容易出现错漏。

1.3 现有质检软件

(1)基础性地理国情监测数据入库检查工具

该工具由国家基础地理信息中心与吉威时代公司联合开发,主要用于基础性地理国情监测入库检查。针对技术难点(1)进行检查,运行速度慢,容易出现漏报。

(2)地理国情监测检验系统2018

该系统由四川省测绘产品质量监督检验站开发,针对基础性地理国情监测进行检查,可以检查技术难点(1)和(2),运行速度较快,但存在漏报。

(3)ChangeType检查方法[3]

该方法由中国矿业大学资源与测绘学院、河北省第三测绘院与山东省国土测绘院联合设计,针对ChangeType属性字段进行检查。检查效果和效率较好,但以面积容差作为检查指标,与规范中的容差要求不一致。且检查思路为优先判断ChangeType赋值情况,再根据赋值情况进行检查,若属性填写错误,易造成误判,较为依赖作业员属性填写正确性。

2. 检查流程

2.1 检查规则

(1)使用FME中的转换器,组合判断图形的变化情况,对ChangeTpye赋值情况进行检查。

                                                               表2-1 地表覆盖数据ChangeType枚举值判断规则。

ChangeType

取值

判断规则

比对原则

错误提示

1、-2、-3

更新图斑在本底数据中存在CC相同,位置相交的图斑,且两者容差大于0.01米[2]

赋值与枚举值不一致,提示错误

伸缩图斑,ChangeType赋值错误

2

更新图斑在本底数据中存在CC不相同,位置相交的图斑

新增图斑,ChangeType赋值错误

4

更新图斑在本底数据中存在CC不相同的图斑,但更新图斑被本底数据中CC上级类图斑所包含

细化图斑,ChangeType赋值错误

9

更新图斑在本底数据中存在CC不相同,但图形相同图斑

纠错图斑,ChangeType赋值错误

-9999

更新图斑在本底数据中存在CC相同,图形相同的图斑

无变化图斑,ChangeType赋值错误

                                                               表2-2 国情要素数据ChangeType枚举值判断规则

ChangeType

取值

判断规则

对比原则

错误提示

-1

更新要素在本底数据中存在包含其的要素

赋值与枚举值不一致,提示错误

打断要素,ChangeType填写错误

0

更新要素在本底数据中存在图形相同的要素,但非通用属性项发生了变化,赋值与枚举值不一致,提示错误

要素无图形变化,ChangeType填写错误

1、-2、9

更新图斑在本底数据中存在图形不相同,但位置相交的要素,且两者容差大于0.01米[2]

伸缩要素,ChangeType填写错误

2

更新要素在本底数据中存在图形不相同,且位置不相交的要素

新增要素,ChangeType填写错误

3

更新要素在本底数据中存在图形相同,非通用属性项相同的图斑

图形、属性与本底不一致

删除要素,图形和属性不应发生变化

ChangeAtt不为“-”

删除要素,ChangeAtt填写错误

-9999

更新要素在本底数据中存在图形相同,非通用属性项相同的图斑,赋值与枚举值不一致,提示错误

赋值与枚举值不一致,提示错误

无变化要素,ChangeType填写错误

(2)使用FME中的转换器,组合提取伸缩和属性变化要素的变化属性项,再对ChangeAtt赋值情况进行检

2.2 功能实现

2.2.1 地表覆盖分类变化信息通用属性项检查

(1)通过ChangeDetector转换器比较新旧数据中的地表覆盖图层的图形和CC值,得到部分无变化图斑;

(2)输出比较后各自不一致的部分,再次比较图形,得到图形无变化,CC值变化的图斑,即改错图斑;

(3)遍历(2)中输出的新图斑,查找旧数据中有无与新图斑CC值相同,空间相交的旧图斑,若有,则为伸缩图斑,若无,则为新增图斑;

(4)根据九交模型[4][5],遍历(3)中输出的伸缩图斑,查找旧数据中有无与新图斑CC值相同,共边或共点的图斑,若有,则为伪伸缩图斑,若无,则为伸缩图斑;

(5)遍历(4)中输出的伪伸缩图斑,将新图斑与CC值相同的旧图斑做面相交,容差设置为0.01米,判断两者有无重叠部分,若有,则为伸缩图斑,若无,则为新增图斑;

(6)遍历(4)和(5)中输出的伸缩图斑,将新图斑与旧图斑做面相交,容差设置为0.01米,判断两者重叠部分数量,若等于1,则为无变化图斑,若大于1,则为伸缩图斑;

(7)遍历(3)和(5)中输出的新增图斑,查找旧数据中有无包含新图斑且CC值前两位相同,且新图斑CC值大于旧图斑CC值的图斑,若有,则为细化图斑,若无,则为伸缩图斑;

(8)将(1)至(7)输出结果汇总,得到无变化图斑、伸缩图斑、新增图斑、细化图斑与纠错图斑,比较ChangeType赋值与分析结果,输出不一致图斑,填写错误说明,辅助修改。

检查流程如图2-1所示,图中红色部分即为最终输出的图斑检查结果。

                                                       图2-1 地表覆盖分类变化信息通用属性项检查流程示意图

                                                     图2-2 地表覆盖分类变化信息通用属性项检查模板截图

2.2.2 地理国情要素变化信息通用属性项检查

(1)从新要素中,根据填写的ChangeType值,筛选出删除要素与非删除要素,将删除要素与空间位置对应的旧要素进行图形和属性项比较,若有变化,则提示错误,若无变化,则为删除要素,检查ChangeAtt是否为“-”,若不为“-”,则提示错误;

(2)将(1)中输出的非删除要素通过ChangeDetector转换器与旧要素进行比较,判断图形和属性项变化情况,得到无变化要素;

(3)将(2)中输出的比较后不一致部分,再次进行比较,得到图形无变化,属性变化要素;

(4)遍历(3)中输出的旧要素,判断新要素是否被其包含,若被包含,则为打断(分割)要素,若不被包含,则为伸缩要素或新增要素;

(5)遍历(3)中输出的图形无变化,属性变化要素,筛选出与其对应的旧要素,使用Matcher转换器关联FEATID,比较新、旧要素属性项异同,提取变化的属性项名称,与ChangeAtt比较,若不一致,则提示错误,并提示应填写的正确内容;

(6)遍历(3)中输出的旧要素,判断与(4)中输出的伸缩要素或新增要素是否相交,若相交,则为伸缩要素,若不相交,则为新增要素;

(7)遍历(6)中输出的伸缩要素,判断其FEATID赋值情况,若为“-”或空值,则为新增要素,若存在FEATID,则为伸缩要素,并使用Matcher转换器关联旧要素FEATID,比较新、旧要素属性项异同,提取变化的属性项名称,与ChangeAtt比较,若不一致,则提示错误,并提示应填写的正确内容;

(8)将(1)至(7)输出结果汇总,得到删除要素、无变化要素、打断(分割)要素、属性变化要素、伸缩要素与新增要素,比较ChangeType赋值与要素分析结果,输出不一致要素,并填写错误说明,辅助修改。

检查流程如图2-2所示,图中红色部分即为最终输出的要素检查结果。

                                                                图2-3 地理国情要素变化信息通用属性项检查流程示意图

                                                                 图2-4 地理国情要素变化信息通用属性项检查模板截图

                                                                           图2-5 ChangeAtt对比模板截图

3 检查案例与评价

3.1 评价方法

检查结果直接关乎数据质量的好坏,因此需做到“零漏报与低误报”。将本方法的检查结果,与现有质检软件的检查结果进行比较。在此前提下,建立漏报率与误报率的评价方法[6]。

FNR=FNTP+FN

式中,FNR代表漏报率,FN代表漏报个数,TP代表正确个数。

FPR=FPTN+FP

式中,FPR代表误报率,FP代表误报个数,TN代表无错误个数。

PR=TPTP+FP

式中,PR代表准确率,TP代表正确个数,FP代表误报个数。

其中将本方法检查结果,与现有质检软件的检查结果逐个排查,取全部正确检查结果的合集,作为错误总量。

3.2 案例分析

以2018年基础性地理国情监测宁夏回族自治区银川市永宁县的地表覆盖与部分点、线、面国情要素数据作为实验数据,进行实验验证。

                                                                                  表3-1 实验数据情况表

监测区名称

监测区

面积(km2)

图斑、要素数量

错误总数

LCRA

LRDL

HYDA

SFCP

LCRA

LRDL

HYDA

SFCP

永宁县

934.28

35813

1032

910

192

50

8

12

1

实验电脑使用Intel i7 6700处理器、64G DDR4内存、4TB机械硬盘、Windows 7旗舰版操作系统,FME 2018.1。实验结果见表3-2。

                                                                                   表3-2实验情况统计表

检查方法

要素类型

漏报数

漏报率

误报数

误报率

准确率

耗时

基础性地理国情监测数据入库检查工具

LCRA

37

74.00%

0

0.00%

100%

41’11”

地理国情监测检验系统2018

LCRA

33

66.00%

30

0.08%

36.17%

15’48”

LRDL

3

37.50%

4

0.39%

55.56%

HYDA

7

58.33%

0

0%

100%

SFCP

1

100.00%

0

0%

0%

本文方法

LCRA

0

0%

1

0.003%

98.04%

3’6”

LRDL

0

0%

3

0.29%

72.73%

HYDA

0

0%

2

0.22%

85.71%

SFCP

0

0%

0

0%

100%

注:基础性地理国情监测数据入库检查工具和地理国情监测检验系统2018漏报多为伪伸缩图斑ChangeType赋值错误,可能是检查规则未设置。

从表3-2可以看出,本文提出的方法,与现有检查软件比较,能做到无漏报,低误报,准确率高,且相对耗时较短,能够满足基础性地理国情监测检查要求。

4 总结与展望

4.1 总结

(1)本文中使用了ChangeDetector作为初始数据比较工具,后续地表覆盖比较时,经过比较与实验,确定使用SpatialFilter代替SpatialRelator查找比较相同CC值的图斑,获取新增和伸缩图斑,大幅提高了处理效率。

(2)由于FME需要处理多种格式的数据,不能使用数据自身的容差,导致数据比较、选择时,容易出现错漏[7]。后经查询,并与FME中国的徐珩交流后,采用了添加Bufferer解决这类问题,但一定程度上降低了数据处理效率。

(3)在从伸缩图斑中排除伪伸缩图斑和结点数量变化导致未变化图斑时,使用了AreaOnAreaOverlayer,设置容差后,可以较好的得到想要的结果。判断是否重叠和重叠数量,可以很好的解决问题。

(4)在要素属性比较时,使用Matcher关联属性,使用Tester和AttributeCreator比较属性项并创建列表,最后将列表写入属性,解决了属性比较的问题。

(5)很多情况下,数据筛选需要经过复杂的步骤,容易改变原始数据,可以使用Counter和FeatureMerger组合的方式进行操作。

(5)本文根据基础性地理国情监测有关规定,结合实际生产作业情况,制定了详细的检查规则,基于FME设计了高效的检查流程,目前该检查工具已运用于本单位基础性地理国情监测成果质量检查当中,大幅提高了工作效率与数据质量。基于FME的检查流程,逻辑清晰,可控性强,随时可以根据检查要求进行调整,以适应和提高检查效率与正确性。

4.2 展望

(1)截止本文完成时,SAFE Software已经推出了FME 2019试用版。对本文所用到的关键转换器ChangeDetector和Matcher进行了升级,两者都针对几何图形比较引入了容差参数选项,省去了因为需要额外使用多个转换器的麻烦,提高了工作效率。同时ChangeDetector引入了更新(Updated)和插入(Inserted)输出项,可以更好的帮助判断要素变化情况[8]。

(2)目前针对线状要素ChangeType的判断仍有一定难度,伸缩要素可以首和(或)尾结点不变,而其他结点发生变化,从而导致图形伸缩,但该情况与新增一条线状要素与原现状要素相交情况一样,难以区分。虽可以通过FEATID赋值进行判断,但由于国情要素属性项多,作业员采集时多采用复制、粘贴方式赋属性,容易造成误判。希望有新的思路或者转换器可以解决问题。

(3)ChangeAtt赋值正确性检查需要对比每个非通用属性项,流程较长,因此将其放入了自定义转化器中,目前除了FeatureReader没有其他转换器可以读取数据结构,但其无法读取处理过程中的数据,因此无法用循环来对比属性项。希望有新的转换器可以解决问题。

(4)虽然检查速度已经够快,但面对面积更大、图斑数量更多的监测区时,运行速度仍会下降。后期将对Workbench进行优化,以加快检查速度[9]。

(5)理论上该FME模板可以用来直接进行赋值操作,但由于存在误报,导致需要人工排查错误,进行修改。对误报项进行分析后,发现是转换器容差所致。希望可以针对不同格式的数据,提供不同选项的容差设置。

参考文献

[1] GQJC 01-2018 基础性地理国情监测数据技术规定[S]. 北京:国家基础地理信息中心, 2018.

[2] 国家基础地理信息中心. 关于印发《2018年基础性地理国情监测有关问题解答》的通知[Z]. 北京: 2018, 11.

[3] 刁丰华, 李燕燕, 丁莹莹. 基于规则约束的地理国情监测变化信息属性正确性自动检查方法及实践[J]. 工程勘察, 2019(1): 51-55.

[4] Clementini E , Di Felice P , Van Oosterom P . A small set of formal topological relationships suitable for end-user interaction[C]// International Symposium on Advances in Spatial Databases. Springer-Verlag, 1993.

[5] Clementini E , Sharma J , Egenhofer M J . Modelling topological spatial relations: Strategies for query processing[J]. Computers & Graphics, 1994, 18(6):0-822.

[6] Fawcett T. An introduction to ROC analysis[J]. Pattern Recognition Letters, 2006, 27(8): 861-874.

[7] Mark Ireland. FME 2018 Infinity War: How Automatic Tolerance Defeats Infinite Precision without a Snap – but with Anchored Vertices[EB/OL]. 2018-09-06. https://www.safe.com/blog/2018/09/fme2018-tolerance-evangelist179.

[8] Mark Ireland. Upserts and Dog-Walking: What’s New with Change Detection in FME 2019[EB/OL]. 2019-01-31. https://www.safe.com/blog/2019/01/change-detection-2019-fmeevangelist184.

[9] Rylan Maschak, Mark Stoakes. Performance Tuning FME[EB/OL]. 2018-08-29. https://knowledge.safe.com/content/kbentry/579/performance-tuning-fme.html.

2019FME博客大赛——基于FME的地理国情监测 变化信息通用属性项检查相关推荐

  1. 2020FME博客大赛——基于FME的地理国情监测 全集水网检查与入库

    作者:陈兴波 单位:宁夏回族自治区测绘地理信息院 摘要 本文针对2019年基础性地理国情监测全集水网数据更新工作,利用FME软件设计了关于数据质量检查及入库的方法,实现了全集水网数据快速检查和水体实体 ...

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

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

  3. 2019FME博客大赛——基于FME的跨带线性工程DEM接边分析

    参赛单元:传统GIS数据处理 作者:崔欣 单位:中国石油天然气管道工程有限公司 对于大型线性工程的影像数据,跨带工程的数据接边是否满足要求是数据质检过程中的重中之重.传统检查方式是在接边处取采样点,收 ...

  4. 2019FME博客大赛——基于FME和ArcGIS Pro的规划成果标准化建库方法

    参赛单元:传统GIS数据处理 作者:江威 单位:武汉市测绘研究院 引言 城市规划是指对一定时期内城市的经济和社会发展.土地利用.空间布局以及各项建设的综合部署.具体安排和实施管理.城市规划编制数据依据 ...

  5. 2019FME博客大赛——基于FME的报备坐标(Excel或txt)与shp转换

    参赛单元:传统GIS数据处理 作者:廖超毅 单位:成都市国土资源信息中心 一.前言 自2017年毕业以来,接触了很多国土行业的东西,最令我头痛的问题还是把国土用地报备坐标表(下文简称"坐标表 ...

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

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

  7. 2018FME博客大赛-基于FME的不同比例尺线面要素 一致性检测关键技术研究

    编  写:曹 文 涛 武汉市测绘研究院 二○一八年三月 概述 随着地理信息系统技术的不断发展和广泛应用,各省市国土测绘部门都纷纷建立起了各种比例尺的基础地理信息数据库,其提供的矢量地理数据为社会各行业 ...

  8. 2021FME博客大赛 —— 基于FME的电子地图道路面快速构建方法研究

    作者:吴国华 随着基础测绘成果应用的不断推广,电子地图数据的快速生产与更新的需求成为近年来备受关注的热点问题.道路面作为电子地图中主要地物要素有着举足轻重的作用,针对电子地图中道路面生产和更新的应用需 ...

  9. 2020FME博客大赛——基于FME利用高德路径规划AP实现公共服务设施可达性分析——以厦门山海健康步道为例

    作者:郭文义 单位:厦门市环境科学研究院 等时圈(siochrone),指从某点出发,以某种交通方式在特定时间内能到达的距离覆盖的范围(来自于网络).(An isochrones is an isol ...

最新文章

  1. 深入分析 Flutter 渲染性能
  2. Ubuntu Docker 安装
  3. 不得不说的wepapi 优化
  4. 玩转 SpringBoot 2 快速整合 Servlet
  5. 使用Jenkins搭建持续集成环境的方法(二)
  6. iframe父页面和子页面高度自适应
  7. 实战!Servlet简单实践,完成上次的任务
  8. css代码body>*是什么意思
  9. matlab求随机过程的数学期望,密度函数已知,怎么用matlab求其数学期望和方差?...
  10. 自定义QT标题栏和背景·边框
  11. 红灯停绿灯行c语言编程,C语言 实验三C语 实验三.doc
  12. 用Excel写个摸球模拟器玩玩
  13. vue输入空格符 以及空字符串在页面不显示或者只显示一个的问题
  14. 解决了!微信公众号数学公式排版
  15. SpringMVC中注解和非注解形式配置
  16. 目 录 -- 项目管理知识体系指南(PMBOK指南)(第五版)
  17. 一个JavaScript实现的贷款计算器
  18. 老笔记本机械硬盘换固态装系统,再战10年!
  19. 计算机网络:网络安全
  20. 小米机器人扫地机贴纸_小米扫地机亲测,真的好用

热门文章

  1. linux文件夹颜色代表什么
  2. 东北大学计算机软件基础实验报告,东北大学计算机软件技术基础实验报告.pdf...
  3. 电商订单仓储ERP管理系统 v4.3.6.zip
  4. 35岁的程序员就要面临职场被退休吗?
  5. 航空产品数字化设计与NVIDIA Quadro FX专业显卡
  6. 使用js实现“别踩白块儿”游戏
  7. MySQL 免安装版配置方法
  8. 科大讯飞—python实习生/JAVA实习生(内推)—电话面试
  9. 未来计算机创意产品,盘点那些新颖的智能家居创新单品 创意十足
  10. 【程序人生】浅谈锤子科技515发布会