聂金华
(长江水利委员会水文局长江三峡水文水资源勘测局,湖北 宜昌 443000)
清华山维专用模板定制探讨
聂金华
(长江水利委员会水文局长江三峡水文水资源勘测局,湖北 宜昌 443000)
随着数据库技术发展,采用各种数据库存储地理空间数据及其属性时,产生的地理要素符号化关系到地形数据的表达和使用,成为地图制图中必须解决的问题。采用清华山维EPS软件的模板控制技术不仅可以有效管理数据的存储,还可以通过定制不同的模板,解决实际工作中地理要素符号化的不同需求。
地图制图;数字地图;模板;清华三维EPS
清华山维EPS软件采用模板控制技术管理测量数据,实现了地理要素符号化,可以满足不同用户的各种需求,包括地形测图、不同平台数据交换、地理数据入库等,模板控制技术在其间发挥的作用不可替代[1]。
长江水利委员会水文局采用清华山维EPS软件。经过20 a的长期实践、开发,该软件已完全能满足常规生产要求,并且,在使用过程中积累了大量经验。近几年,随着水文局业务的不断扩展,尤其是西部湖泊测量、河湖普查、测量竞赛等工作的开展,对现有模板提出了新要求。特别是符号化控制方面面临的问题逐渐增多,仅对原有模板进行简单修补已无法满足实践要求。利用清华山维模板控制技术,制作满足要求的新模板(即模板定制)已经成为开展各项工作的首要任务。通过几年的摸索,已经圆满完成了多个专用模板的定制,并取得了成效。本文以测量竞赛专用模板为例对定制方法进行探讨。
在测量竞赛中,模板定制的专属定制尤为重要。一般情况下,竞赛中地形图所用到的符号、图层或者颜色不完全与规范或行业标准相同,组委会甚至会人为提高难度,导致项目生产中的模板完全无法在竞赛中使用。创建属于竞赛的专有模板主要是为了满足竞赛的特殊要求,这也是模板的强大功能之一。
对于竞赛模板的定制,可以借鉴当前使用的其他模板,以降低难度、提高速度。在清华山维软件安装目录下,找到Templates文件夹,通过复制创建模板。
1.1 模板命名
竞赛用的EPS模板命名相对固定,但也需要加以区分,名字后面加上日期,比如“工程测量竞赛_500-0903”。经过修改之后,模板的名字可能变化,就会导致之前的edb文件无法打开,可以采取以下方法解决:
(1) 在Templates文件夹下每次自动备份模板,把前期用到的每个模板都留下来。
(2) 修改edb文件。用Access打开edb工程文件修改IniInfoTB表相关内容。将IniInfoTB表内UserTemplate内容修改为当前Templates文件夹下已有的且正在使用的模板,保存后退出。
(3) 利用exf交换文件。将edb文件每次输出exf文件后保存;更换模板后仍然调入之前的exf文件。
以上3种方式可以解决因模板不匹配而无法打开地形图的问题。但是,采用以上方式可能存在符号丢失、调入时大量报错等问题,特别是当前后两个模板内容相差较大时,出错的概率大为增加,调入后应仔细检查图内内容。
1.2 创建表
为满足不同需要,比如特殊项目生产、测量竞赛等,一般都会根据使用者的不同要求建立不同的符号描述表、符号特性表、注记表及颜色表。
测量竞赛的要求由大赛组委会确定,一般情况下与国标等要求有所区别,特别是图层、颜色以及部分符号由组委会另行规定。如果共用满足国标要求模板内的表,则选手后期需要加工的内容较多,浪费了宝贵的竞赛时间,这在实际中并不可行。
用Access打开模板文件,分别复制FeatureCodeTB_500、SymbolScriptTB_500和NoteTemplateTB_500,复制时分别改名为:FeatureCodeTB_GCCLJS、SymbolScriptTB_ GCCLJS和NoteTemplateTB_ GCCLJS。因为工程测量竞赛与国标内容要求大体相同,只是少部分有特殊要求,可以通过复制原有表的方式建立工程测量竞赛用表,然后在此基础上进行修改,以满足竞赛要求。
建立竞赛用表后,表名固定,若中间进行修改,也可能因表名不同而不能正确打开edb工程文件。如遇到此种情况,用Access打开edb工程文件,修改IniInfoTB表内FeatureCodeTableName、SymbolScriptTableName和NoteTemplateTableName。
一般情况下,颜色表内已定义的颜色足够用,如果缺少相应颜色,自定义并添加即可,不必另外单独建立颜色表。
1.3 系统表设置
建立新模板后,需要在新建工程时指定采用该模板。调入数据之前检查模板中当前采用的特性表、符号描述表等,一定要选用专门为工程测量竞赛定制的表结构,通过菜单栏“设置-系统环境设置-系统表设置”进行检查和设置。
在调入数据和图形编辑过程中,如果系统表设置不正确,在CAD地形图输出时务必进行检查和改正,否则输出图形将无法按照定制的特性表、描述表等输出。
2.1 地物模板设置
地物模板设置主要分为设置符号特性和样式两个部分。
通过菜单栏“设置-地物模板设置”设置。地物模板设置窗口可以看作为上、下两个部分:① 位于窗口上半部,主要设置符号的名称、图层、编码、线型、线宽、颜色等21种属性,所有设置的属性对应于FeatureCodeTB_GCCLJS表各字段。 ②窗口下半部分为符号描述语句,主要用于定制符号的样式,定制语句存储于SymbolScriptTB_GCCLJS表内。符号描述语句必须遵循清华山维软件语法规则,是模板调制的重点与难点。
2.1.1 属性设置
符号的图层、编码、线型、线宽等所有属性可通过“地物模板设置”设定,清华山维技术文档对所有属性给出了说明,见表1。
表1 符号主要属性说明
表1中,符号“几何类型”为清华山维软件自定义的符号类型,分为点类、基本线类、线性均分类、两点型类、四点型类、填充类和特殊类共7种。也可直接通过修改符号特性表“FeatureCodeTB_GCCLJS”来修改符号属性,但通过地物模板设置窗口更直观、方便,建议采用。
2.1.2 样式设置
符号样式设置必须遵循软件语法规则,否则在保存至数据库时报错,地物符号不能正确显示。
样式设置主要通过用户按照语法规则定制,需要遵循的规则有:符号分类、基本绘图指令和基本约定。
(1) 地物分类。主要目的是以不同的规则方便符号描述,清华山维软件经过统计、分析,决定对地物符号按照7大类进行划分,并针对每一类符号定义了语法规则,方便软件进行符号样式描述,见表2。
表2 地物分类
另外,随符号复杂程度增大,符号可通过拆分、组合的方式描述,也就是一个符号内可定义若干子符号,最后按照语法规则组合起来就是一个新的符号,这种嵌套的方式在语法的基本约定中也明确定义。
(2) 基本指令。 ①画点,代码:0; ②画直线,代码:1;③ 画曲线,代码:2;④画圆弧,代码:3;⑤画圆,代码:4; ⑥画骨架线,代码:%;⑦画文字,代码:&T/T。这7种是符号描述语法支持的基本绘图指令,简单或复杂符号绘制均由以上基本指定组成。
(3) 基本约定。基本约定相对应的说明见表3。
表3 基本约定说明
为了定义符号,除清楚地物分类和基本指令外,还必须了解基本约定。基本约定主要有坐标系、定位方式、嵌套类说明等,随软件功能增加还有补充说明,比如if语句等。
2.2 注记模板设置
通过菜单栏进入“设置-注记模板设置”。
注记分类与样式编辑窗口可供修改的注记属性非常多,里面的每一项属性设置对应NoteTemplateTB_GCCLJS表中每一个字段。同样,可直接通过修改NoteTemplateTB_GCCLJS表内容来设置属性,但不直观,建议通过注记分类与样式编辑窗口设置属性。
注记分类与样式编辑窗口中可供编辑的所有属性在清华山维技术文档中可查阅说明,表4列举了其中主要的属性说明。
表4 注记分类与样式主要属性说明
2.3 颜色表设置
通过菜单栏“设置-颜色表设置”设置,对应ColorInfoTB表各字段。颜色表中每一种颜色定义时指定了编号,每个颜色通过编号识别;在软件其它表内需要使用颜色时也是通过编号指定。如果颜色表内已有需要的颜色,通过查看编号后使用;如果没有需要的颜色,则通过指定红、绿、蓝颜色值创建新颜色,并指定编号。
2.4 图层定制
用Access打开模板,修改UserLayerTB表相关内容;图层可修改、可增加。
表5 图层定制主要属性项说明
创建新图层时按照表5设置好各字段属性。创建新的图层时最好指定好图层内地物(点、线、面)内联的属性表。模板内已经定义了相应的属性表,属性表内根据不同地物属性需要(道路、房屋属性需求是不一样的)定义了属性字段。不指定属性表以后层内的地物就不能获取相应字段的属性,如果对属性字段要求比较高,属性缺失是不能接受的。
(1) 修改图廓。地形图图廓在清华山维EPS软件中是一个符号,它是一个复杂的填充类符号,其中嵌套了不少其它辅助符号(如直线比例尺、九宫格等)、文字等。
图廓的定制比较常见,测量竞赛中往往会采用不同于国家规范的特殊定义图廓。定制时,可采用层层剥离的方式,逐一分离出各个子码,再按照符号定义语法规则进行修改,最后更新至数据库。
(2) 增加符号。增加符号前应明确符号图层、颜色等各属性。如果图层、颜色缺失,应先找到相应位置添加,做好添加符号的准备工作。通过菜单“设置-地物模板设置”添加符号。
清华山维EPS模板控制技术功能强大,技术复杂,遵循其约定和要求定制新模板,工作量大,但具有较高使用价值。通过本文的探讨认为,定制一个好的专用模板是充分发挥软件功能、规范化数据管理所必须做的工作,具体可以从以下几点着手。
(1) 熟悉模板框架,了解模板内各表功能。模板可以通过Access软件打开,可以很方便查看模板内的各表格,通过查看弄清各个表的大致作用以及各表之间的对应关系。
(2) 修改前做好备份、标记。模板的修改必须更新到数据库内,更新后不能撤销返回,更改模板前做好备份,可备份整个模板文件或者备份模板内的表。符号描述表支持文字注释功能,可以通过该功能对关键语句进行说明、标记,方便阅读及理解。
(3) 渐进定制。定制过程中可一步一步完善,逐步修改各子码或功能,完成一步可立即查看变化之处,子码完成后再嵌套符号。采用渐进定制方式可降低难度,完成复杂功能。
除此以外,还应多实践,特别是符号描述,它是整个定制的难点所在,平时应多加练习,多查阅技术资料及文档,特别是清华山维公司提供的技术文档,可解决绝大多数的问题及难点。
(编辑:李 慧)
2017-03-31
聂金华,男,长江水利委员会水文局长江三峡水文水资源勘测局,工程师.
1006-0081(2017)06-0028-04
P208
A
河道测绘