APP下载

基于EPS的宗地图测绘一体化软件设计与开发

2017-10-16李更尔

地理信息世界 2017年4期
关键词:界址内业脚本

李更尔

(广东省地质测绘院,广东 广州 510800)

0 引 言

随着我国经济社会的不断发展和城市化进程的快速推进,作为用地报批、征地拆迁、不动产登记依据的宗地图测绘工作随之增多。宗地图测绘工作内容主要包括:外业采集、图形编辑、界址点标绘、宗地图制作与输出等。宗地图要素表示多、信息量大、要求严格。传统宗地图测绘内业工序繁杂,需要绘图软件和多种办公软件相互配合完成,多平台之间的数据交换必然增加不必要的工作量且最终生成多个文件,很容易引起数据丢失和错误,对于数据更新、管理以及深层次的开发应用不利。

清华山维一体化成图软件EPS通过近年的发展,是一套比较成熟的制图系统软件,它的功能从野外测量、内业成图到数据建库等,形成了完整的系统体系,目前广泛应用于宗地图测绘的内业工作,但是EPS软件平台尚无法达到宗地图测绘内业工作一体化和自动化的要求,需要进行模板定制和二次开发。

为了高效、精准地完成宗地图测绘内业工作,本文基于清华山维EPS平台二次开发了一体化、自动化的宗地图测绘软件,统一了制图模板,极大地提高了数据处理的自动化程度,在确保数据质量的同时提高了生产效率[1]。

1 EPS一体化测绘关键技术

1.1 EPS地理信息工作站简介

EPS是清华山维公司研发的一套成熟、完整的测绘信息化平台,主要包括编辑平台、脚本处理、数据监理等模块。它的功能主要包括创建打开EDB工程、对象的绘制、数据编辑处理、数据质检、成果输出打印等基本的GIS数据生产各个环节,并提供了作业模板定制[2]、EPS脚本语言以支持数据处理、数据转换功能的拓展。EPS脚本语言遵循VBScript和Jscript语言标准[3],支持用户二次开发,主要实现平台数据的整合和转换任务。使用者可以自行设计作业模板并通过系统提供的命令、功能模块、函数等方便快捷地搭建一体化测绘作业平台、体系,实现不同项目的数据采集、处理、入库及图形、报表输出等应用。

1.2 软件开发技术流程

利用EPS平台模板定制、脚本二次开发等关键技术,开发出集成宗地图绘制、面积赋值重算、宗地图输出等功能模块,实现一体化作业[4-6],技术流程如图1所示。

图1 软件开发技术流程Fig.1 The technical flow chart of software development

2 宗地测量模块一体化实现过程

2.1 模板定制

EPS平台中的模板具有举足轻重的作用,任何EPS数据都是以模板为基础框架的。模板决定数据的基本结构和相关参数设置,如图形的分层、编码、颜色、注记分类、符号式样,以及比例尺等设置。

我们可以根据不同的标准制定不同的模板,以达到用户需要的标准需求。EPS平台的模板表现形式上是一个数据库文件,如宗地测绘基础模板_500.mdt。模板定制是以宗地图测绘工程所遵循的技术标准为依据,通过模板语言在软件中对该依据进行形式化、数字化的表达,实现宗地图测绘数据的全面规范化,如图2所示。模板定制完成后,存放在程序运行目录Templates子目录下,即可使用模板内部的基本要素进行宗地测绘相关图件的制作和编辑。

图2 模板设计图Fig.2 Template design

2.2 脚本编辑器

根据工作中的具体要求,开发相应的脚本用以提高工作效率,利用脚本编辑器可以完成脚本新增、修改、导入、导出等日常管理,设计人员可以在平台中设计相应的菜单、命令按钮并调用这些脚本[7-8],如图3所示。

图3 脚本编辑器Fig.3 Script editor

2.3 宗地图绘制

日常宗地图绘制需要在已有的地形地籍图上,利用测绘作业软件中常规的点、线、面等图形编辑功能结合属性导入、计算等操作进行宗地图编制,操作繁复,容易产生冗余数据。在EPS平台中,本文首先确定日常宗地图绘制所需要的要素和属性,利用平台已有的模块和脚本定制的特定模板,并在地物模板中预先输入相关的参数。如需要提取房屋和阳台属性表中包括层高、楼层、建筑结构等信息和宗地属性表的地籍号、宗地号、土地用途、采集单位、采集人员等信息,通过设计属性计算类(如街坊内最大地籍号查询)、图形编辑类(如自动调整宗地界址起始点位置)的相关功能模块,实现宗地图绘制的自动化、批量化操作,不破坏原有图形数据。调整宗地界址点起始位置功能实现效果如图4所示。

图4 调整宗地界址点起始位置功能模块Fig.4 Function module of adjusting the start position of the parcel boundary point

2.4 面积赋值重算

宗地测绘首先应根据宗地图上房屋外围轮廓立体切片,自动提取所有封闭房屋线的拐点坐标,计算各切片的面积及各分栋面积,然后在此基础上,计算宗地的用地、建基和建筑总面积,最后将计算结果输出到指定图层的相应字段内。上述面积赋值的全部计算过程可利用EPS进行脚本开发实现,避免繁复的人工操作,降低出错的几率,确保面积计算的准确性。以房屋面属性重算为例,其实现效果如图5所示。

图5 房屋面积属性重算Fig.5 Recycling of housing area attributes

房屋面积属性重算部分代码如下:

Dim layerList(100), groupList(100),grouplayerCount(100), groupCount,jlid(10000000)

k = 0

For i=0To geoCount-1

geotype = SSProcess.GetSelGeoValue (i, "SSObj_Type" )

If geotype = "AREA"Then

code = SSProcess.GetSelGeoValue (i, "SSObj_Code" )

codetype = GetCodeType(code)

If codetype <>0Then

id = SSProcess.GetSelGeoValue (i, "SSObj_ID")

layerGroup = SSProcess.GetSelGeoValue (i,"[楼层信息]" )

mjxs = SSProcess.GetSelGeoValue (i, "[面积计算系数]" )

If layerGroup = "" Or layerGroup="*"Then

jlid(k) = id

k = k+1

Else

2.5 图表输出

宗地图、界址调查表、界址点坐标册等图表均以已入库的地形地籍数据为基础,提取相关的要素,按照图式规范的要求进行编制输出。开发好相应的图表输出工具后,当日常采集的地形地籍数据进行更新入库后,只需要利用该工具选取相应元素、确定输出的版面,即可自动化、同步完成上述图表册更新制作和输出,从而规避数据与图表不一致的情况发生,极大地提高了工作效率。实现效果如图6、图7所示。

图6 批量输出宗地图Fig.6 Batch output of the parcel map

图7 批量输出界址调查表Fig.7 Batch output of the boundary survey tables

输出界址调查表部分代码如下:

For j=1To pointcount-1

SSProcess.GetObjectPoint geoID, j,x1,y1,z,ptype,name’获取界址点空间信息

dist = sqr( (x1-x0)*(x1-x0) + (y1-y0)*(y1-y0))’计算界址间距(边长)

If curRowNO=9Then

SetCellValue (curPageNo-1)*pageRowCount

+curRowNO,2,CStr(dist)’在表格中填写界址间距值

Else

SetCellValue(curPageNo-

1)*pageRowCount+curRowNO+1, 2, CStr(dist)

End If

curRowNO = curRowNO+2

bCreate = CheckNewPage (curRowNO, curPageNo,pageRowCount, djh, qlr, guid )

3 结束语

本文基于EPS平台通过模板定制、VBS脚本二次开发等关键技术,设计开发了日常宗地图测绘作业软件,实现了多种自动化、批量化、一体化的功能模块,保证了从数据采集、宗地图绘制、面积计算到图表输出的全过程无缝对接,计算准确,图表输出前后一致,符合相关规范对宗地图整饰的技术要求,效果良好,极大地提高了工作效率。该软件已经在广州市、佛山市顺德区投入实际应用,通过大量日常宗地图测绘应用证明其结果正确,人工干预少,过程可靠便捷,开发思路和相关技术方法可在业内推广。

猜你喜欢

界址内业脚本
酒驾
公路施工项目内业资料管理探讨
应用地表覆盖数据估算LiDAR内业工作量的方法研究
安奇奇与小cool 龙(第二回)
CASS地籍图中界址信息批量转出方法研究
高速公路机电系统内业资料管理思考
建筑工程内业资料管理探讨
快乐假期
小编的新年愿望
地籍数据库点线拓扑一致性并行检查方法*