基于标准组件集的栅格地图组件分析与实现-analysis and implementation of grid map components based on standard component set.docxVIP

  • 2
  • 0
  • 约3.19万字
  • 约 55页
  • 2018-05-18 发布于上海
  • 举报

基于标准组件集的栅格地图组件分析与实现-analysis and implementation of grid map components based on standard component set.docx

基于标准组件集的栅格地图组件分析与实现-analysis and implementation of grid map components based on standard component set

5.3.3 为用户自定义事件预留接口325.4显示模块的设计与实现325.4.1 显示模块的结构325.4.2 栅格的拼合填充3 概念定义3 统一坐标系3 扫描线和视口边界的确定3 瓦片的双线扫描填充3 地图的缩放3 像素坐标与地理坐标的变换3 使用鼠标或键盘操作地图385.6实时轨迹45第六章双线扫描填充的效率验证476.1 扫描填充效率的决定因素476.2 扫描填充效率的实际测试47第七章总结与展望497.1 全文总结497.2 展望497.2.1 下一步的工作497.2.2 移植嵌入式平台所需要的改进49参考文献51致谢53在读期间取得的科研成果54第一章绪论1.1课题背景1.1.1概述当今社会已经进入了全面信息化建设的阶段,人们对各类信息的需求日益增长。其中,地理信息系统(Geographic Information System,简称GIS)是一种特定而又十分重要的空间信息系统,它是采集、存储、管理、分析和描述整个或部分地表与空[1]间和地理分布有关的数据的空间信息系统。电子地图是地理信息系统的重要组成部分,是展现各种地理数据不可缺少的载体。目前,电子地图按应用方式可分为本地应用和互联网应用,按使用对象可分为专业应用和非专业的公众服务。在本地应用和专业应用领域以ESRI公司的MapInfo为代表的二次开发解决方案。非专业的互联网应用以Google地图和微软虚拟地球的 WebGIS解决方案为代表。传统的GIS二次开发平台复杂难用,很难和自定义的应用系统结合起来,一般的非专业GIS开发者要在自己的程序中集成一些简单的地图信息非常困难。用户对一些简单、适用、非专业的GIS功能需求强烈,Google地图在对这一需求的应用走在了世界的前沿。但是Google地图离不开网络和浏览器支持,使其应用在很多方面有很大的局限性。首先,是其无法为不依靠浏览器的应用程序提供开发支持。其次,因为无法脱离网络,所以在移动设备中使用会带来昂贵的流量费用。最后,网络传输的延[2]时性和采用脚本语言编写导致了浏览平滑度不理想。本文阐述了一种独立的、不依赖网络和浏览器的轻量级电子地图组件的设计与实现,力求提供简单的开发接口和多平台的可移植性,并且在拼合、显示算法上达到稳定的执行效率。1.1.2国内外研究与应用现状地理信息系统及其所包含的电子地图技术经过数十年的发展,在各个领域获得了广泛的应用,与其相关的研究也形成了一个庞大的体系。在二次开发方面有如下发展模式:1) 独立开发独立开发指不依赖于任何工具软件,从空间数据的采集、编辑到数据的处理分析及结果输出,所有的算法都由开发者独立设计,然后选用某种程序设计语言,如Visual C++、Delphi 等,在一定的操作系统平台上通过编程实现。这种方式的好处在于无须依赖任何商业工具软件,减少了开发成本,但对于大多数开发者来说,能力、时间、财力方面的限制使其开发出来的产品在功能上很难与商业化工具软件相比。2) 宿主型二次开发宿主型二次开发指基于GIS 平台软件上进行应用系统开发。大多数GIS 平台软件都提供了可供用户进行二次开发的脚本语言,如ESRI的ArcView提供了Avenue 语言,MapInfo公司的MapInfo Professional提供了MapBasic 语言等等。用户可以利用这些脚本语言,以原GIS 软件为开发平台,开发出针对不同应用对象的应用程序。这种方式省时省心,但是进行二次开发使用的脚本语言,作为编程语言,功能极弱,用它们来开发应用程序仍然不尽如人意,并且所开发的系统不能脱离GIS 平台软件,它是解释执行的,效率不高。3) 基于组件的二次开发大多数GIS 软件产商都提供商业化的GIS 组件,如ESRI公司的MapObjects、MapInfo公司的MapX 等,这些组件都具备GIS的基本功能,开发人员可以基于通用软件开发工具尤其是可视化开发工具,如Delphi、Visual C++、Visual Basic、Power Builder 等为开发平台,进行二次开发。利用GIS 工具软件生产厂家提供的建立在OCX技术基础上的GIS功能控件,如ESRI 的MapObjects、MapInfo公司的MapX 等,在Delphi 等编程工具编制的应用程序中,直接将GIS 功能嵌入其中,实现地理信息系统的各种功能[3]。4) 基于Web的GIS开发WebGIS可以简单定义为基于Web上的GIS。当前Internet/Intranet正在以惊人的速度迅速膨胀发展,在这样的形势下,如何将GIS引入Internet/Intranet 世界,使GIS 充分利用和发挥互联网的优势,成为了GIS发展研究的一个重要课题。与传统的基于桌面或局域网的GIS相比,WebGIS具有

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档