1 / 14

GIS 软件设计与开发

GIS 软件设计与开发. 荆平 天津师范大学城市与环境科学学院. GIS 软件设计与开发. MapX(MapInfo) Map Objects(ESRI) SupMap(北京超图). GIS 的技术发展趋势分析. GIS 软件技术体系主要指 GIS 软件的组织方式,依赖于一定的软件技术基础,决定了 GIS 软件的应用方式、集成效率等许多方面的特点。从发展历程看, GIS 软件技术体系可以划分为六个阶段。即: GIS 模块、集成式 GIS、 模块化 GIS、 核心式 GIS、 组件式 GIS 和万维网 GIS。. 传统 GIS 软件的局限性.

rose-horn
Download Presentation

GIS 软件设计与开发

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. GIS 软件设计与开发 荆平 天津师范大学城市与环境科学学院

  2. GIS 软件设计与开发 MapX(MapInfo) Map Objects(ESRI) SupMap(北京超图)

  3. GIS的技术发展趋势分析 GIS 软件技术体系主要指GIS 软件的组织方式,依赖于一定的软件技术基础,决定了GIS 软件的应用方式、集成效率等许多方面的特点。从发展历程看,GIS 软件技术体系可以划分为六个阶段。即:GIS 模块、集成式GIS、模块化GIS、核心式GIS、组件式GIS 和万维网GIS。

  4. 传统GIS 软件的局限性 传统GIS 软件主要是指集成式GIS 和模块化GIS。随着GIS 应用领域的拓展,传统GIS 软件的局限性日益突出,主要表现在应用中的开发负担过重、应用系统集成困难、二次开发语言复杂以及普及困难等几个方面。

  5. GIS 软件的类型 地理信息系统根据其内容可分为两大基本类型:一是应用型地理信息系统,以某一专业、领域或工作为主要内容,包括专题地理信息系统和区域综合地理信息系统;二是工具型地理信息系统,也就是GIS工具软件包,如ARC/INFO等,具有空间数据输入、存储、处理、分析和输出等GIS基本功能。随着地理信息系统应用领域的扩展,应用型GIS的开发工作日显重要。

  6. 应用型GIS开发的三种方式 独立开发 单纯二次开发 集成二次开发

  7. 独立开发 指不依赖于任何GIS工具软件,从空间数据的采集、编辑到数据的处理分析及结果输出,所有的算法都由开发者独立设计,然后选用某种程序设计语言,如Visual C++、Delphi等,在一定的操作系统平台上编程实现。这种方式的好处在于无须依赖任何商业GIS工具软件,减少了开发成本,但一方面对于大多数开发者来说,能力、时间、财力方面的限制使其开发出来的产品很难在功能上与商业化GIS工具软件相比,而且在购买GIS工具软件上省下的钱可能还抵不上开发者在开发过程中绞尽脑汁所花的代价.

  8. 单纯二次开发 指完全借助于GIS工具软件提供的开发语言进行应用系统开发。GIS工具软件大多提供了可供用户进行二次开发的宏语言,如ESRI的ArcView提供了Avenue语言,MapInfo公司研制的MapInfo Professional提供了MapBasic语言等等。用户可以利用这些宏语言,以原GIS工具软件为开发平台,开发出自己的针对不同应用对象的应用程序。这种方式省时省心,但进行二次开发的宏语言,作为编程语言只能算是二流,功能极弱,用它们来开发应用程序仍然不尽如人意。

  9. 集成二次开发 集成二次开发是指利用专业的GIS工具软件,如ArcView、MapInfo等,实现GIS的基本功能,以通用软件开发工具尤其是可视化开发工具,如Delphi、Visual C++、Visual Basic、Power Builder等为开发平台,进行二者的集成开发。 集成二次开发目前主要有两种方式: Ø OLE/DDE Ø GIS控件

  10. Ø OLE/DDE 采用OLE Automation技术或利用DDE技术,用软件开发工具开发前台可执行应用程序,以OLE自动化方式或DDE方式启动GIS工具软件在后台执行,用回调技术动态获取其返回信息,实现应用程序中的地理信息处理功能;

  11. Ø GIS控件 利用GIS工具软件生产厂家提供的建立在OCX技术基础上的GIS功能控件,如ESRI的MapObjects、MapInfo公司的MapX等,在Delphi等编程工具编制的应用程序中,直接将GIS功能嵌入其中,实现地理信息系统的各种功能。

  12. GIS软件开发的基础 VB程序设计语言(入门到精通) GIS控件(属性、事件、方法)

  13. GIS软件开发的实例 通过实例练习,掌握GIS软件的常用功能的设计开发方法:浏览功能;属性查询功能;专题图的开发。 通过学习,理解开发思路,分析已有程序,修改及调试程序。

More Related