关于GIS ArcEngine技术在电子海图读取及显示设计中应用.docVIP

关于GIS ArcEngine技术在电子海图读取及显示设计中应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于GIS ArcEngine技术在电子海图读取及显示设计中应用

关于GIS ArcEngine技术在电子海图读取及显示设计中应用   【摘 要】在海洋导航定位中电子海图具有重要作用,本文就对电子海图读取和显示设计中对GIS ArcEngline技术的应用详细分析。   【关键词】GIS ArcEngine技术;电子海图;读取;显示设计   在经济全球化发展背景下海洋贸易也有迅速发展,那么在海洋贸易发展如何准确定位船舶位置,确保船舶行驶安全。电子海图在海洋导航定位中具有重要应用价值,现今对于数字电子海图可以被分成两类,其中一类是矢量化海图,另一类是光栅扫描海图,同时其也能够和GPS、计程仪、雷达、气象仪以及测深仪等导航数据进行结合使用。本文则关于GIS ArcEngine技术在电子海图读取和显示设计中的应用进行分析。   1 电子海图的关键技术   电子海图的显示系统所采用的是shapefile电子海图格式,这一数据研究是美国环境系统研究所研制所得,也是目前应用比较广泛的一种矢量数据格式。这种格式在应用中比较方便,其主要是采用点线面对空间特征表示,并且也会将这些非拓扑地理特征与其特征属性全部都保存起来。在shapefile文件中其标准形式需要有图形、DBASE属性文件以及索引文件。   其中图形文件则组成部分包括固定长度的文件头以及不定长度的记录,其中文件头需要对这一文件的数据类型、边界范围以及文件长度等相关信息全部记录。在对shapefile文件进行读取的时候首先也就要获取其文件头,以能够首先了解这一文件的相关信息,在此基础上将元数据表建立起来[1]。不定长度的记录形式与其基本相似,组成部分包括定长记录头(Record Hearder)以及不定长记录(Record Contents)。其结构如表1所示。属性文件则是用来对属性信息记录,其标准形式是DBF文件,组成也被分成两部分,分别是头文件和实体信息。其中头文件是不定长记录,主要目的是详细说明DBF文件,实体信息的组成则是和图形文件相对应的记录项,任何一条记录中均有可能会出现多个属性记录,甚至也有可能会是空值,其需要依照实际情况呈现。索引文件是坐标文件的索引信息,从整体上来看,其结构和图形文件一样,其内容则包括文件头以及实体记录,对于文件头大小的确定则和图形文件相同,实体记录包括两个部分记录长以及偏移量,记录长主要是对其相对应图像文件记录长度记录,偏移量则是关于这一文件头位置的偏移数值记录。   2 电子海图的结构设计   电子海图显示设计关系到数据解析、图形显示以及坐标变换等过程,所以如果是在Android系统中的电子海图显示,其步骤可以被分成以下几步,具体如下所示。其中系统组织结构则如图1所示。   2.1 S-57数据解析和系统内部数据存储   在系统中这一模块具有基础作用。其表示方式是点线面三种物标类型,并且再加上相应空间坐标,从而构成其具体的内部数据格式,并且还能够将其内部数据依照其图幅大小成功在SD卡上进行存储。在其存储过程严格依照比例尺所形成的图幅索引,这样可以为其海图显示检索提供一定方便。内部数据格式的成功应用,对电子海图显示速度有明显的提升[2]。   2.2 坐标投影以及转换   这一模块主要任务是成功解算出地球椭圆体上的地理坐标在计算机屏幕上所使用的迪卡坐标几何投影,同时也要完成从电脑屏幕到地理坐标中的反解算功能。那么借助于这一模块也就能够将数据中的地理坐标成功在计算机屏幕上显示,并且计算机屏幕上的位置也能够准确标注出其具体的地理坐标。   2.3 海图检索和海图显示   这一模块功能则是根据当前能够显示的比例尺和屏幕范围对其显示的电子海图进行索引,之后所有被检索到的电子海图内部格式数据需要全部进行加载,依照S-52规范并采用点线面格式绘制出检索到的电子海图显示内容。可以采用TrueType字体实现电子海图的符号化物标,这样不但能够对其显示海图效果实施一定的优化,同时还能够显著对其绘图速度有所提升[3]。   3 电子海图的显示设计   3.1 ArcEngine技术和电子海图显示软件   ArcEngine技术是为GIS开发人员在组件实用基础上所开发出的一个框架,这一框架能够为提供商或者内部开发人员提供行业内部的专用GIS应用软件,其借助于GOM技术对其解决方案实现,并且采用ActiveX控件形式将其在应用程序中进行嵌入。但是因为控制软件中包括大量的GIS数据接口函数,所以从理论上来讲其开发人员能够将ArcGIS所有功能全部实现。借助于VC++MFC平台和相关海图技术,也就能够实现其电子海图的显示功能。   3.2 电子海图的显示实现   在电子海图系统中S-57模块将其海域分解成若干个小单元,其中信息量的多少能够对其电子海图单元大小起到决定作用,但是必须要小于5MB,每一个单

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档