脚本语言在基础地理信息数据更新中的应用
2018-01-22魏叶敏胡绍辉
魏叶敏,胡绍辉
脚本语言在基础地理信息数据更新中的应用
魏叶敏,胡绍辉
(四川省煤田地质局一三七队,四川 达州 635000)
1∶1万基础地理信息数据更新是四川省测绘地理信息服务的重要组成部分,其特点是工作量大、工序繁琐,精度要求高,针对基础地理信息数据更新的这几大特点,编写用于该项目软件的脚本语言,对一幅DLG图进行统一赋值,提高数据处理的工作效率,本文以植被赋值、时间赋值、删除SYMP点为例来阐述脚本语言的益处。
脚本语言;数据更新;数据库;应用
随着社会的不断进步,人们对基础地理信息的应用频率也逐渐提高,因此,基础地理信息的更新也成为测绘行业必不可少的任务。基础数据的生产与建库其定义内容为测制和更新国家基本比例尺地图、影像图和数字化产品(实际内容是基础地理信息数据库的建设、维护和更新;基础测绘成果资料、档案的管理和维护等)[1],我们所做的1∶1万基础地理信息数据更新就是其中的内容之一,可见其重要性。基础地理信息的更新不仅仅是图面的更新,还包括数据库的更新,总体来说,工作量较大,加之社会发展速度较快,使得更新难度加大。为了提高工作效率,将变化的信息及时有效的反应在图上和数据库中,在项目实施过程中,在数据库统一赋值中使用了脚本语言。
脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常是以文本(ASCⅡ)保存,只是在被调用时进行解释或者编译。是为了缩短传统的编写-编译-链接-运行过程而穿件的计算机编程语言,脚本语言在早期又被称作批处理语言或者工作控制语言[2],在基础地理信息数据更新中,脚本语言就体现了其为批处理语言的称号。
1 项目概况
四川省地理信息公共平台建设项目中的单项三“基础地理信息数据更新”包括1∶1万基础地理信息数据更新(核心要素),其中包含矢量数据DLG、DOM影像数据、及DEM高程数据。基础地理信息数据对于未来的数字城市是一个基础信息,因此其准确性和现势性不容忽视。数据更新就是以现势性较强的资料和数据为参考依据,通过分析比较已有数据与现势性较强的资料和数据的空间位置或属性之间的变化和差异,对现有数据实体的空间位置、时态和属性信息等进行必要的增删、替换、关系协调等修改[3、4]。
图1 1∶1万基础地理信息数据更新流程图
2 更新内容
基础地理信息核心要素的更新是对与人们生活息息相关的要素进行更新,如定位基础(控制点、水准点、GNSS点)、水系及附属设施、居民地及设施、交通及附属设施、管线、境界与政区、地貌、植被与土质、符号与辅助、地名及注记等。对于核心要素的更新不仅仅是图面的空间位置的更新,还包含数据库的相关字段的更新。字段包含的是必填项和选填项,其中必填项是有的必须填写,而选填项是是尽量填写。对于属性的把握,相同字段不同的图层要求不一,如Name字段,在加油站是选填项,而在建成的高速公路是必填项;另外有的字段在某些层是必填项,而在有的层为空,因此注意这方面。但是对于所有更新要素中,难度最大的则是地貌的更新。随着社会的不断进步,城市化进程的步伐加快,许多乡村已经变化成了城市,地貌也随之发生较大变化,且由于四川本身山多,如有的山被挖平修建成了高楼大厦,体育场等,尤其是与城市相连的乡镇,地貌变化尤为明显。下面对1∶1万DLG更新的流程进行说明,如图1[5、6]。
在整个更新的过程中,最重要的则是处理各个要素之间的相关关系,保证其相互之间的关系协调、符合实际情况、主次分明、不相互压盖图面美观。
图2 1∶1万基础地理信息数据核心要素更新流程图
3 实际应用
1∶1万基础地理信息数据更新,包含对核心要素更新和对其全面更新(无1∶1万地形图的区域),本文阐述的则是核心要素更新。所谓核心要素,则是与人们生活休戚相关的要素,包括水系、居民地、交通及附属设施、控制点等[5],核心要素更新的基本流程如图2[7]所示。
1)预更新:对于提供的基础资料DOM、DLG 首先应对其进行分析整理,一般的DOM与DLG的年代是不一致的,即DOM为近几年所拍摄,而DLG则为以前
2)构面改属性,里面(VEGA,,RESA、HYDA、RFCA、LRDA、LRRA、HFCA、TFCA、HFCA、SYMA、LFCA,)->删除,
包含(VEGA,,SYMP,)->Array=分类(GB);
IF(Array(Length)>0,OUTFeature.GB=Array(0),ERR(OUTFeature)); IF(Array(Length)>1,CHK(OUTFeature),);
遍历(VEGA,GB > 0)->制图名称Like(GB and TYPE)
遍历(VEGA,GB = 0)->制图名称Like(旱地)
包含(VEGA,GB=810501,SYMP,)->Array=分类(RULEID);OUTFeature.RULEID=Array(),)
包含(VEGA,RULEID=9,SYMP,RULEID=10)->RULEID=11
包含(VEGA,RULEID=10,SYMP,RULEID=9)->RULEID=11
包含(VEGA,GB=810304,Annotation1,
FONTSIZE=6)->Array=分类(TextString);OUTFeature.TYPE=Array();
包含(VEGA,GB=810400,Annotation1,
FONTSIZE=6)->Array=分类(TextString);OUTFeature.TYPE=Array();
遍历(VEGA,)->IF(RULEID=9,TYPE=针,);IF(RULEID=10,TYPE=阔,);IF(RULEID=11,TYPE=针阔混交,);IF(RULEID=13,TYPE=密集,);IF(RULEID=14,TYPE=稀疏,)
包含(VEGA,RULEID=9,SYMP,GB=810504)->TYPE=针/竹
包含(VEGA,RULEID=10,SYMP,GB=810504)->TYPE=阔/竹
包含(VEGA,RULEID=15,SYMP,RULEID=9)->RULEID=9;TYPE=针/竹
包含(VEGA,RULEID=15,SYMP,RULEID=10)->RULEID=10;TYPE=阔/竹
包含(VEGA,RULEID=11,SYMP,RULEID=15)->TYPE=针阔混交/竹
包含(VEGA,RULEID=10,SYMP,RULEID=13)->TYPE=阔/灌
包含(VEGA,RULEID=10,SYMP,RULEID=14)->TYPE=阔/灌
包含(VEGA,RULEID=9,SYMP,RULEID=13)->TYPE=针/灌
包含(VEGA,RULEID=9,SYMP,RULEID=14)->TYPE=针/灌
包含(VEGA,RULEID=11,SYMP,RULEID=14)->TYPE=针阔混交/灌
包含(VEGA,RULEID=11,SYMP,RULEID=13)->TYPE=针阔混交/灌
包含(VEGA,RULEID=21,SYMP,GB=810505)->TYPE=疏
包含(VEGA,RULEID=13,SYMP,GB=810602)->RULEID=21
包含(VEGA,RULEID=21,SYMP,GB=810503)->TYPE=灌
②制图删除SYMP点
包含(VEGA,SYMP,)->面加点制图,制图名称Like(GB and TYPE),替换,转自由表达,删除点
③所有属性表赋时间值
遍历(*,)->DATE_ =201405
图3、图4是构面修改属性在实际操作中的运用。
图3 在软件中打开脚本语言
图4 在软件中运行脚本语言
4 结论
通过上面实例的应用,我们总结出了使用脚本语言不但提高数据入库速度,而且增强了数据入库的准确度,为了使其它字段的数据也能够达到相同的效果,我们编写了十几种小的脚本程序,运用于该项目,使原来需要几个小时的工作量,现在仅仅需要几分钟便能够得到解决。在实际工作中所总结的经验,对以后类似的工作具有指导和借鉴意义。
[1] 桂德竹,张成成,崔红霞. 新型基础测绘的工作对象和内容刍议[J]. 测绘通报,2016(9):1-4.
[2] www.baike.baidu.com[DB/OL]
[3] 姜建慧. 省级基础地理信息数据更新方法探讨[J]. 测绘与空间地理信息,2007,30(6):89-91.
[4] 张雪颖,杜安丽,安军. 基础地理信息数据更新的过程质量控制[J]. 测绘标准化,2011,4(27):36-38.
[5] 桂木政、陈晔、王玉川. 1∶1万基础地理信息数据更新(核心要素)专业技术设计书[R]. 2014.
[6] 国家测绘局. 1:10000基础地理信息数据生产与建库总计数纲要[Z]. 北京,2001.
[7] 魏叶敏, 胡绍辉. GIS技术在基础地理信息数据更新中的应用[J] .四川地质学报, 2016,36(2):343-345.
[8] 祝国瑞. 普通地图编制[M]. 北京: 北京测绘出版社. 1985.
[9] 马耀峰,胡文亮. 地图学原理[M]. 北京:北京科学出版社.2004.
[10] 国家测绘地理信息局. 测绘地理信息统计年鉴[M]. 北京, 2014:3-32.
The Application of Scripting Language to Basic Geographic Information Data Update
WEI Ye-min HU Shao-hui
(No.137 Geological Team, Sichuan Bureau of Coal Geology, Dazhou, Sichuan 635000 )
1:10000 basic geographic information data update is an important part of surveying and mapping geographic information service in Sichuan Province which is characterized by heavy workload, complicated process and high precision. Based on these characteristics, this paper illustrates the benefits of script language by the example of the vegetation assignment, time assignment, delete the SYMP
scripting language; data updating; data base; application
2017-03-25
四川省“十二五”基础测绘发展规划项目 1∶1万基础地理信息数据更新(编号:SCCHDX-PT2014001)
魏叶敏(1983-),女,工程师,硕士研究生,主要从事地理信息系统相关研究
P628+.4;
A
1006-0995(2017)04-0664-03
10.3969/j.issn.1006-0995.2017.04.031