欢迎来到天天文库
浏览记录
ID:14186760
大小:482.00 KB
页数:9页
时间:2018-07-26
《caris hpd纸海图符号库本地化方法的探讨-邬金》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、CarisHPD纸海图符号库本地化方法的探讨邬金(广东海事局海测大队,广州)摘要:详细说明了CARISHPD中海图符号库表示机制,并结合实际简要介绍了我们在符号库本地化中所作的一些工作,及遇到问题的一些总结。关键字:HPD,PCE,纸海图符号库,本地化AStudyonTheLocalizationMethodsofCarisHPDPaperChartEditorSYMBOLPresentationLibraryWUJIN1引言CARISHPD(以下简称HPD)是部海事局2007年引进和实施的航测重点发展项目。HPD能实现数据采集、管理、维护以
2、及纸海图和电子海图制作的一体化,从根本上改变现有的测绘生产模式、工艺流程和管理理念。CARIS公司自1999年酝酿研发HPD,2001年首推商业版(HPDV1.0),现已更新到V2.7版。然而,由于是国外软件,它自身只支持IHOS52、INT1海图符号库,本文通过对HPD中符号库的存储和显示机制的分析,介绍了建立基于《中国海图图式》的符号库的方法。2HPD海图符号库机制在CARISHPDPaperChartEditor(以下简称PCE)中,主要通过以下两组文件控制海图符号库。2.1S-57PresentationLibraryFiles:这组
3、文件存储在..CARISHPDPaperChartEditorsystemPCEConfiglookup中。它包含psymrefs.txt,lsymrefs.txt和asymrefs.txt三个对应表文件,分别用来控制点、线、面物标的显示。图1所示为aymref.dic文件的部分内容:(图1aymref.dic文件的部分内容示意)上述三个文件的内容都包含相同的七列格式结构。每一列以逗号分隔,并被包含在引号中。在PCE中我们仅使用最初四列用于数据的显示,各列具体意义如图2所示:9物标编码属性编码及值调用图形符号化显示优先级"BUIS
4、GL","FUNCTN15","LC(ALBDDT)","4","O","OTHER","32220"(图2*.dic文件中某条记录前四列意义的解析)要素在显示窗口中绘制匹配S-57类型物标的被调用图形符号。例如,假设是面状物标,PCE则在asymrefs.dic文件中寻找对应的物标记录。接下来简要描述PCE读入对应表的过程:物标编码是六字符S-57物标首字母缩写词,按字母顺序排列。一般来说,同一物标编码的所有实体记录排列在一起。如果对应表中未发现相应的物标的编码,则该表中的第一个实体被用于绘制该物标。属性编码也是六字符属性首字母缩写词,它以
5、格式列出。如果某属性被定义,则对象必须包含该属性;如果属性值以?标记,则属性值设为UNKNOWN;匹配的属性值必须为整型或浮点型(字符型属性不能匹配);根据观察发现,对具体属性值有要求的特殊实体记录一般列在普通实体后。一旦物标类型被确定(点、线、面),相应的LOOKUP表被选择。PCE检查对应的表来寻找相应物标及其属性。如果表中有多条该物标记录,但属性值没有完全匹配的,则使用该物标的普通实体记录替代。如图3所示,如果数据集包含一个属性编码CATACH=2的ACHARE物标,图3中ACHAR
6、E物标的第三条实体记录被选择。假如ACHARE物标未包含属性值,或包括了未列入该LOOKUP表的别的属性值,则采用该物标的第一条实体记录代替。(图3ACHARE物标各实体记录示例)调用图形符号化时,各符号实体以逗分隔,实体按记录中给定的顺序排列,面色填充列在线或中心符号后。未符号化的要素绘制,该列只给出双引号表示。9表1列出了物标类型和相应符号化代码:符号类型符号代码注释点SY(FEATURE_CODE)编码使用ih_master.txt文件中的特定符号编码并按INT1绘制符号。如果符号编码在master文件中不存在,或符号非法,使用?代替。
7、SY(FEATURE_CODE,ORIENT)本编码类似于上者,除了编码外,还指定了距真北方向(北方位)角度距离。可以作为属性值(特别是方向)或外在数值。线LC(FEATURE_CODE)本编码使用ih_master.txt文件中的特定符号编码按INT1绘制线符号。如果符号编码在master文件中不存在,或符号非法,使用?代替。LC编码实现符号绘制首选编码。LS(SOLD,1,COLOUR_CODE)本编码绘制了线。第一个参数是线型(SOLD-实线,DOTT-点线,DASH-虚线);第二个参数是线的宽度(按像素计);第三个参数是颜色。SY(F
8、EATURE_CODE,ORIENT)本编码用于绘制线中央的符号。本编码类似于点符号化。面AC(COLOUR_CODE)本编码指定在ih_colour.xml文件中
此文档下载收益归作者所有