面向对象的EPS地理信息工作站模板分析

2016-05-06 05:27郑佳荣王会珠赵德良
测绘通报 2016年3期
关键词:面向对象模板

郑佳荣,王会珠,赵德良

(1. 北京工业职业技术学院,北京 100042; 2. 北京清华山维新技术开发有限公司,北京 102206;

3. 山东省地质测绘院,山东 济南 250002)



面向对象的EPS地理信息工作站模板分析

郑佳荣1,王会珠2,赵德良3

(1. 北京工业职业技术学院,北京 100042; 2. 北京清华山维新技术开发有限公司,北京 102206;

3. 山东省地质测绘院,山东 济南 250002)

The Object Oriented EPS Geographic Information Workstation Template Analysis

ZHENG Jiarong,WANG Huizhu,ZHAO Deliang

摘要:分析了EPS地理信息工作站编辑平台对象定义、对象编码规则及对象基本属性及符号设计。确定了EPS地理信息工作站编辑平台实现面向对象的地理信息数据处理平台,采用模板实现面向对象理念,进一步说明了EPS地理信息工作站模板中的实现过程。最后,通过EPS应用模板进行前台操作实例探讨了模板作用。

关键词:面向对象;EPS地理信息工作站;编码规则;模板

一、面向对象软件设计理念

面向对象(object oriented)是当前计算机界的一种主流设计理念[1-2]。目前,面向对象的概念和应用已从程序设计和软件开发,扩展到很宽的范围,如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域[3]。面向对象理念是把处理任务中主体(对象)及其属性、行动抽象出来封装定义为类。在实际应用中,可以把类作为一个模板,并定义具体对象,通过对实际对象属性和方法进行实际操作来完成任务。

面向对象的特征[4-6]包括:①对象唯一性,每个对象都有自身唯一的标识;②分类性,将具有一致的数据结构(属性)和行为(操作)的对象抽象成类;③继承性,继承性是类之间的一种关系,子类自动共享父类数据结构和方法的机制;④多态性(多形性),多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。

二、EPS对象的概念模型

1. 需求分析

EPS按照不同业务特点分为不同的模块,可以搭载不同的专业环境,各个专业环境对应不同的模板。本文基于编辑平台,以面向地理信息系统的需求,适用于1∶500、1∶1000、1∶2000城市地理要素信息的采集、存储、检索、分析及输出为用户需求作为实例进行分析。首先概括出对象,然后确定对象编码规则保证对象的唯一性,进一步定义对象属性和符号,最后完成面向对象设计,如图1所示。

图1 EPS对象定义过程

2. EPS对象及编码规则

EPS编辑平台根据基础地理信息标准把地理地形、地物和地貌地理实体抽象为定位基础、水系、居民地及设施、交通、管线、境界与政区、地貌、植被与土质8类对象;并进一步把8类对象细分中类、小类和子类,定义对象的编码规则,确保对象编码保证各对象都有自身唯一的标识。

采用8位十进制数字码作为分类代码区分地形要素,分别为按数字顺序排列的大类、中类、小类、子类、图形码和细分码,具体代码如图2所示。第1位代表主题类,即上述8类用数字1—8表示;第2位代表中类,即大类下的分类用数字1—9表示;第3—4位代表小类,用数字00—99表示;第5—6位是子类,用数字00—99表示;第7位为图形码,用数据0—6表示(9表示注记);第8位是细分码,用数字1—9表示。

图2 EPS对象编码规则

如表1对象编码实例所示,其中代码中的第1位3表示大类居民地及设施; 第2位3或4表示中类:3表示农用设施(水轮泵、抽水站,风磨房、风车A,打谷场),4表示公共设施(露天体育场线);第3—4位01、06表示小类:01表示水轮泵、抽水站,06打谷场,风磨房、风车A一个小类;第5—6位02、03表示子类,02表示风磨房、风车A,03表示打谷场;第7位1、2、3表示图形类型,1表示点,2表示线,3表示面;第8位是图形细分码。

表1 对象编码实例

4. EPS对象属性定义

EPS以对象大类为基础,把对象进行分类,分图层,然后用图层关联属性表(见表2),居民地及设施分为6个图层,分别对应相应的属性表。属性表中包括基本属性和扩展属性。基本属性包括编码、坐标、高程、颜色、线形、层名等。扩展属性包括房屋建造日期、建造材料、权属等。

表2 对象属性定义实例

5. EPS符号定义

EPS把图式符号分为7个类型,即符号类型(见表3),符号类型对应的类型编码即编码规则中对应的第7位,把符号类型进一步细分类,细分类符号的类型代码对应编码中第8位。

表3 对象符号定义[7-10]

三、EPS对象逻辑模型—模板

1. EPS后台模板

EPS从数据库到软件设计基于对象模型,把对象属性封装在模板中。在Access中打开模板“基础地理2007图式—500”,可以看出模板是由一系列相互关联的表组成的。表FeatureCodeTB_500作为模板的基础,以对象编码code为关键字,关联了对象符号类型、所属图层、颜色、线性、线宽、几何类型等基本属性。FeatureCodeTB_500通过对象编码code字段关联表SymbolScriptTB(如图3所示)实现对象符号化;通过对象编码code字段表FeatureCodeTB_500关联userlayerTB图层确定对象属性表名称,关联属性表,如图4所示。

其中FeatureCodeTB_500表(见表4)中code字段即为本文第二部分描述的EPS对象编码,该编码具有唯一性,是关联其他表的主关键字。Byname字段客户编码用于同其他格式数据交换的编码,根据数据转换目标格式或源格式的编码规则确定。Layer-Name层名关联userlayerTB图层确定对象扩展属性表。Type字段几何类型即为本文第二部分描述的符号类型中的大类;Filter、Explode和Reverse可以符号输出输入进行特殊设置。

图3 EPS模板中符号表

字段名称字段含义说明CodeEps编码主关键字。对象编码Byname客户编码转换到对方系统的编码LayerName层名地理要素所在的层ObjectName对象名称地理要素名称Type几何类型对应表3LineType线型0;点、1;折线、2;曲线、3;圆弧、4;圆LineWidth线宽LineColor颜色Filter过滤地理要素在打散输出时是否过滤。如果该值为1,则表示对方系统不需要此编码;否则该值为0Explode打散地理要素在打散输出时是否打散。如果该值为1,则按SymbolScript表中该编码的描述打散成其他地物输出;否则该值为0,则Byname项应为有效编码Reverse反向地理要素在打散输出时是否反向。如果该值为1,则表示该地物反向输出,否则该值为0Thickness厚度Others其他AttrType属性类型Reference参考ExtraInfo附加信息IconFilePath图标文件路径Scale比例尺

如图5所示,在EPS编辑平台选择模板“新建工程”,可以看到操作窗口界面包含了基本属性、状态、坐标、符号化参数和扩展属性。打开以特征编码分类的符号窗口(如图6所示),选择“双层桥”,绘图点自动生成如图7所示的绘图区符号,自动分层,符号样式和对象基本属性自动生成。其中特征编码45030231对应FeatureCodeTB_500表中的“code”字段,即对象唯一编码。特征码第1位是4代表交通类,第2—6位是50302对交通类细分为中类、小类、子类的编码,第7位3是符号类中的面对象,第8位是对3这个大类符号的细分小类。需要特别说明的是,相对其他绘图软件,EPS平台自动维护每个对象的时间信息。在符号参数部分可以修改符号样式。如图8所示,“扩展属性”对应表userlayerTB图层确定对象扩展属性表,即双层桥对应属性表“交通及附属设施面属性表”,在该部分可以录入空间信息对应属性。

图5 EPS新建工程选择模板

图6 操作窗口对象编码

图7 EPS新建工程选择模板

图8 操作窗口对象编码

2. EPS应用模板进行前台操作实例

由前台操作可以看出,对象的空间信息和属性信息由FeatureCodeTB表控制,编码定义联系形成一体,实现面向对象的模板设计。

四、结束语

EPS抽象出对象、分类并进行编码,通过编码可以找到对象属性、符号,实现对象唯一性,具有分类性;相同的操作可以实现不同类别的属性和符号,具有多态性;EPS把对象封装在模板中。EPS从后台数据库到前台软件操作具备了面向对象设计特性,实现面向对象的设计理念,为国情普查提供了很好的数据编辑及入库功能。

参考文献:

[1]王书爱.面向对象程序设计的应用[J],电脑知识与技术,2011(29):7289-7299.

[2]李朝奎,方文,董小姣.面向对象和规则的高分辨率影像分类研究[J].测绘通报,2015(9):9-12,35.

[3]周波.面向对象软件开发方法的实例分析[D].杭州:浙江大学,2008.

[4]石慧,魏玲.面向对象(属性)概念格的布尔表达[J].南京大学学报(自然科学),2015,51(2):415-420.

[5]石宇,詹明,尹璐.面向对象的多源异构数据关联组织与分析[J].测绘通报,2015(1):102-104.

[6]申传明,许文伟,曹永桃,等.中山市数字城市线划图空间数据库的建设方法[J].地理空间信息,2012,10(6):30-31,35.

[7]王东旭. EPS地理信息工作站基础平台在数字测图中的应用[J].北京测绘, 2014(2):128-133.

[8]何俊,吴敏亚. 基于EPS的大比例尺地形图缩编技术改革及实施——以广州市1∶2000数字地形图为例 [J].测绘通报,2007(7):261-264.

[9]史文博.基于清华山维EPS地理国情普查内业采集的技术方法[J].北京测绘,2015(5):17-23.

[10]翟继伟.浅谈EPS2008基于地理国情普查项目的模板编制方法与技巧[J]. 测绘与空间地理信息,2014(6):184-185.

中图分类号:P208

文献标识码:B

文章编号:0494-0911(2016)03-0090-04

作者简介:郑佳荣(1979—),女,博士,副教授,主要研究方向为测绘相关研究及教学。E-mail:zhengjrcumtb@sina.com

基金项目:北京市教育委员会2015年度科技计划面上项目(KM201510853005);国家自然科学基金(41272367);国家自然科学基金重点项目(41130744)

收稿日期:2015-12-09

引文格式: 郑佳荣,王会珠,赵德良. 面向对象的EPS地理信息工作站模板分析[J].测绘通报,2016(3):90-93.DOI:10.13474/j.cnki.11-2246.2016.0095.

猜你喜欢
面向对象模板
铝模板在高层建筑施工中的应用
GEE平台下利用物候特征进行面向对象的水稻种植分布提取
铝模板在高层建筑施工中的应用
形式概念分析中的面向对象概念约简
铝合金模板在建筑施工中应用
Inventors and Inventions
巧用思维模板 强化规律应用
面向对象方法在水蓄冷PLC编程中应用分析
面向对象的组合软件工程研究
城市综改 可推广的模板较少