于洋
摘要:随着数据库技术的发展,当使用各种数据库存储地理空间数据及其属性时,生成的地理元素的符号化与地形数据的表达和使用有关,这已成为制图学中必须解决的问题。使用清华山维EPS软件的模板控制技术,不仅可以有效地管理数据存储,还可以自定义不同的模板,以解决实际工作中地理元素符号化的不同需求。通过介绍EPS脚本语言的特点,根据实际需要编写了地形图检查脚本文件,并详细介绍了两个“ mdb输出脚本、检查”脚本示例,实践证明,数字地形图可以实现。通过使用书面脚本文件实现半自动检查并提高工作效率。
关键词:mdb输出;半自动化;二次开发脚本
数据是存储在地理数据存储表中的,实体对象的特定符号(即符合国际或工业标准的示意图符号)由实体特征和符号描述表定义和实现。两个主要部分之间的通信桥梁是实体代码和注释分类编号。
EPS平台中的任何点,线或面对象都具有代码属性,然后该代码是代码表示的一系列实体的主要定义,例如实体类型,图层,颜色,线型,线宽其他属性,所有这些都在FeatureCodeTB表中定义,并且代码的相应符号描述在SymbolScriptTB表中定义,其中Code为两个表之间的链接。
1.研究的目的
针对业务的需要在EPS下二次开发脚本,目的是实现数据转换的功能。例如:输出mdb脚本。
2.EPS脚本的语言组织
EPS脚本语言在EPS脚本编辑器中运行,脚本编集器在EPS平台下运行。脚本语言运行是届时执行是解释执行。该脚本使用目录树组织脚本,并支持新脚本分组,删除脚本分组,创建新脚本,保存脚本和执行脚本。
脚本组织文件名为SSProcess.TXT,脚本代码使用VBS或JSS作为扩展名,并统一存储在EPS程序执行目录下的SCRIPT目录中。
SSProcess是系统默认定义的对象。不需要在脚本中特别定义,可以直接使用。 SSProcess是EPS脚本语言的固有对象。 SSProcess对象的功能包括项目管理,选择集操作,图形编辑操作,数据分类和数据转换。坐标转换和系统设置功能。它是与EPS平台进行交互的主要入口对象,因此在编辑每个脚本之前,必须在函数之前添加SSProcess。例如,要打开现有的EPS项目数据库,您需要编写“ SSProcess。Open-Database”。使用“ SSProcess。函数名称”方法来调用SSProcess对象的方法。许多操作都基于对象的脚本功能。
EPS脚本的输入功能是OnClick。必须在每个脚本文件中定义OnClick函數。通常,只需在输入功能OnClick下编写简单的批处理操作即可,但是如果要实现复杂的“多操作”步骤,则需要自定义多个“Function”功能。
EPS 脚本由多种接口构成,不同的数据排序需要不同的界面来编辑脚本。例如,平台常用的数据处理接口是SSProcess;项目管理界面为SSProject;屏幕绘制功能界面为SSView;共享参数接口为SSParameter;流水线处理接口为SSPipe;现场处理接口是SSurvey等。
实体编码特征及符号描述表定义:FeatureCodeTB_500,SymbolScriptTB,NoteTemplateTB。
FeatureCodeTB_500:实体代码功能表;在FeatureCodeTB表中,字段名称:代码指的是关键字段;别名转换为对方系统的代码;过滤器用于过滤是否分散并输出地理元素时将其过滤掉。如果值为1,则表示另一方的系统不需要此代码。否则,值为0。爆炸中断,输出中断时地理元素是否中断。如果值为1,则它将分解为其他功能并根据SymbolScript表中代码的描述进行输出;否则该值为0,则Byname项目应为有效代码。
SymbolScriptTB:符号描述表;
NoteTemplateTB:注记分类定义表;
3.EPS脚本的语言的实际应用实例
(1)针对mdb输出脚本的编写。
Sub OnClick()
SSProcess.ClearDataXParameter
SSProcess.SetDataXParameter”DataType”,”22”
SSProcess.SetDataXParameter”FeatureCodeTBName”,”FeatureCodeTB_500MDBOUT”
SSProcess.SetDataXParameter”SymbolScriptTBName”,”SymbolScriptTB_500MDBOUT”
SSProcess.SetDataXParameter”NoteTemplateTBName”,”NoteTemplateTB_500MDBOUT”
SSProcess.SetDataXParameter”SymbolExplodeMode”,”1” ‘符号打散方式 1(根据编码表设定打散)
SSProcess.SetDataXParameter”ExportPathName”,”” ‘输出路径
SSProcess.SetDataXParameter”DataBoundCode”,”0” ‘数据绑定码
SSProcess.SetDataXParameter”LayerUseStatus”,”0” ‘图层使用状况
SSProcess.SetDataXParameter”ExportAttrMode”,”1” ‘输出数据时,扩展属性输出方式
SSProcess.SetDataXParameter”AddSystemFieldMode”,”0” ‘输出数据时,是否强制输出系统字段0(不输出)
SSProcess.SetDataXParameter”EXCHANGE_PDB_ExportEmptyLayer”,”0”
SSProcess.SetDataXParameter”EXCHANGE_PDB_ExportNoteMode”,”0”
‘输出层名
SSProcess.SetDataXParameter”ExportLayerCount””1”
SSProcess.SetDataXParameter”ExportLayer1”,”点状陆地水系要素”
‘输出层名对照
SSProcess.SetDataXParameter”LayerRelationCount”,”1”
SSProcess.SetDataXParameter”LayerRelation1”,”点状陆地水系要素:LandwaterPt”
‘属性对照表
SSProcess.SetDataXParameter”TableFieldDefCount”,”2”
SSProcess.SetDataXParameter”TableFieldDef01”,”点状陆地水系要素,0,gb,gb,byname,,dblong,10”
SSProcess.SetDataXParameter”TableFieldDef02”,”点状陆地水系要素,0,direction,direction,,,dbDouble,8,”
SSProcess.ExportData
MegBox”数据输出完成”
End Sub
4.结束语
清华山维的EPS模板技术功能强大且复杂。它遵循其惯例和要求来定制新模板,这需要大量工作,但具有很高的使用价值。通过本文的研究和讨论,可以相信,自定义一个好的特殊模板是必须充分发挥软件功能和标准化数据管理的一项工作。具体工作可以从以下几个方面完成:
(1)熟悉模板框架,了解模板中每个表的功能。可以通过Access软件打开模板,从而可以轻松查看模板中的表。通过查看,您可以阐明每个表的一般功能以及表之间的对应关系。
(2)进行备份并在修改前做标记。模板的修改必须更新到数据库,并且无法撤消并在更新后返回。更改模板之前进行备份。您可以备份整个模板文件或模板中的表。符号描述表支持文本注释功能,该功能可用于解释,标记和促进对关键句子的阅读和理解。
(3)渐进式定制。可以逐步改进自定义过程,并且可以逐步修改每个子代码或功能。完成一个步骤后,可以立即查看更改,并且可以在子代码完成后嵌套符号。渐进式定制方法可以减少难度并完成复杂的功能。
清华山维EPS脚本语言很适合于用户二次开发。通过脚本语言的编写及应用,找到更高效的整理工程内部数据、质量检查等工作的捷径。
參考文献:
[1]GB/T20257.1-2007,国家基本比例尺地图图式第1部分:1:500 1:1000 1:2000地形图图式[s].
[2]CJJ8-99.城市测量范围[s].
[3]北京清华山维新技术开发有限公司.EPS2008地理信息工作站使用说明书[Z].2010(8).
[4]北京清华山维新技术开发有限公司.EPS2008脚本语言帮助[Z].2010(8).
[5]北京清华山维新技术开发有限公司.EPS2008地理信息工作占模板控制技术[Z].2010(8)
[6]平红星,王礼,祁孟可.数字地形图的检查内容及方法[J].科技传播,2012(10):194-195.