基于MapServer的电子海图数据读取方案研究.docVIP

基于MapServer的电子海图数据读取方案研究.doc

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

基于MapServer的电子海图数据读取方案研究  电子海图系统是一种集成式导航信息系统,它在使用电子海图的基础上,将导航信息、海图信息和雷达信息集成在一起处理和显示,以图像、声音、语音等多种多媒体形式提示航海人员,从而大幅度提高航海的自动化水平。电子海图系统的网络发布和共享实质是在Internet或Intranet网络环境下的一种存储、处理、分析和显示与应用电子海图地理信息的WebGIS系统。   目前市场上已有很多商用的WebGIS软件,我们选取开源软件MapServer来实现电子海图的读取。除了MapServer本身强大的功能和出色的效率不比商业软件逊色外,MapServer还具有WebGIS分布式、互操作的特征以及开源GIS免费、开放的优势。同时,通过这个技术路线,我们可以发展和掌握较多的自主知识产权,对长期发展更加有利。   1.电子海图及MapServer简介   1.1电子海图简介   随着世界航运业日新月异的发展,安全航行倍受航运界关注。近年来出现的电子海图显示及信息系统给船舶的安全航行提供了强有力的保障。简单的说电子海图可以分为两部分,一部分是电子海图数据(Electronic Navigation Chaa,简称ENC),另一部分是各种基于电子海图数据的应用系统。电子海图和电子海图显示及信息系统一起为航海人员提供一个海图信息平台,使使用者能够非常直观、方便地了解到所处海域的状况。   电子海图之所以引起高度重视,是因为它具有传统纸海图无法比拟的优点。电子海图系统可以进行自动航线设计、航向航迹监测、自动存储本船航迹、历史航程重新演示、航行自动警报(如偏航、误入危险区等)、快速查询各种信息(如水文、港口、潮汐、海流等)、船舶动态实时显示(如每秒刷新船位、航速、航向等),将雷达/ARPA的回波图像叠显在海图上,数千幅海图的自动更正只需几分钟。 IMO(国际海事组织)关于电子海图S一57标准规定,基于S一57标准的海图格式为*.000。但这种格式海图引擎昂贵,且发布、更新一般仅限于海事部门,给船用电子海图的推广带来困难,因此市场上存在着非s—57标准的电子海图。   1.2 MapServer简介   MapServer是由美国明尼苏达大学(University of Minnesota)开发的开源WebGIS软件,它具有强大的空间数据的网络发布功能。MapServer有两种操作模块:CGI和MapScfipt。MapServer支持多种数据格式,使得在WebGIS中整合空间数据和非空间数据变得更加容易。相比众多地商业WebGIS解决方案,MapServer是开源项目,这就意味着你可以免费使用MapServer,并具有自行修改、复制以及再分发的权利。同时MapServer还有很多的优点:   1)支持多种矢量、栅格格式数据,支持分块的(tiled)矢量和栅格数据,并可以对shapefile文件建立四元树空间索引。   2)地图元素(如比例尺、图例,参照图等)自动控制, 图像比例自动调节。   3)支持微软和Apple公司共同研制的字型标准TrueType,并解决了标注冲突问题。   4)对Open Geospatial Consortium若干网络规范的支持。   5)完全支持定制的template的输出。   6)利用逻辑或正则表达式生成专题地图。   2. 基于mapserver 和 OGR的电子海图数据读取方案   在MapServer中,Mapfile文件起到工程配置作用,同时又扮演着空间数据组织者的角色,MapServer通过MapFile组织各图层之间的关系以及图层的显示。在Mapfile文件中,定义了地图要素之间的关系、绘制模式和地图数据存放的路径等信息。通过Mapfile的组织,MapServer可以直接访问多个空间数据库和多种格式的地图文件,包括矢量类型和栅格类型,避免了不同数据格式转换所造成的信息丢失。MapFile以图层(layer)为单位管理多源数据,因此MapFile中最重要的就是layer对象的配置。在配置layer对象时还要注意顺序问题,在MapServer生成地图时先配置的layer在地图的底部,最后配置的layer显示在地图的最上部,因此这其中会有一些覆盖的问题,一般是按照面,线,点的顺序来配置。 OGR库为编程人员提供了通用的数据模型,它是一个读取和处理GIS矢量数据的C++开源类库。这个库可以读取和处理多种流行的矢量数据。OGR提供对矢量数据格式的读写支持,它所支持的文件格式包括:ESRI Shapefiles,s一57,SDTS,PostGIS,Oracle Spatial,Mapinfo mid/mif,Mapinfo TAB。OGR的Geometry模型是建立在OpenG

文档评论(0)

liudao + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档