论文部分内容阅读
我国海事测绘部门为了适应信息化技术发展和提高海图生产效率的现实需要,于2007年引进了CARIS HPD海道产品数据库系统。随着时代的发展,船务公司、港务部门、海事局等都需要将HPD源数据库中的数据与其他航道测量数据(如航测数据和DWG数据等)在GIS平台上进行叠加显示。HPD海图系统在设计时没有考虑海图数据的共享性,导致HPD海图系统数据无法与其他格式海图数据在同一平台上叠加显示。其中HPD海图数据库中点状符号是采用抬笔落笔方式描述的矢量符号,而各类GIS平台的点状符号是TrueType字体符号,所以将HPD海图数据库点状符号转换为TrueType字体符号具有重要的理论意义和实用价值。 本文研究过程中查阅了CARIS公司所提供的文件资料,分析了HPD海图数据库中点状符号矢量数据结构。查阅国内外相关文献资料,分析了TrueType字体文件的数据结构。采用在不同字体文件的空文件插入字体符号,对比插入符号前后字体文件各描述表表项变化的方法,研究TrueType字体文件各描述表记录数据的方式,以此掌握TrueType字体文件的存储结构。 本文深入研究了HPD海图数据库中点状符号的矢量数据结构,读取了HPD海图数据库中点状符号的颜色信息和笔划信息。通过研究TrueType字体文件的矢量数据结构,将HPD海图数据库点状符号矢量数据组织成TrueType字体格式。通过分析在TrueType字体文件空文件中插入符号后各描述表表项的变化,获取Glyf表、Cmap表、Loca表、Head表、Maxp表、Hhea表、Hmtx表和OS/2表记录数据的方式,掌握TrueType字体文件的存储方式。根据海图符号的数量、大小等性质,自定义了海图符号的TrueType字体文件,并插入转换后的海图符号。利用ArcGIS Engine开发包,将转换后的HPD海图数据库点状符号在ArcGIS平台上显示,给出了以矢量方式将HPD海图点状符号快速转换TrueType字体符号、用于GIS平台的方法。