地理信息系统开发概述

地理信息系统开发概述
地理信息系统开发概述

地理信息系统开发概述:地理信息系统具有很强的功能,具有很多方面的应用,它的开发是一个大型的系统工程,它的实践也是不断地应用实践——提高——再实践——再提高的螺旋式迂迥上升过程。一般讲来,它的开发过程分4个大的阶段,各阶段中间又有各种小的过程

总体上看,地理信息系统目前尚没有从自己学科总结和完善出来的开发方法,而基本上引入和借鉴了管理信息系统和软件工程的生命周期法、原型法、自底向上法及面向对象法,现分别予以介绍,并且也介绍近年来对开发方法新的研究“演示和讨论方法”。不管采用哪种方法开发抖应该按照软件工程学的要求来进行,因此在下面的方法介绍中,将不再重复软件工程的思想,而是把重点放在每种方法的具体特点上。

1、结构化生命周期法:这儿所谓“结构化”就是有组织、有计划和有规律的一种安排。而结构化系统分析方法就是利用系统工程分析和有关概念,采用自上而下划分模块,逐步求精的基本方法。这一方法最大缺点是用户对即将建立的新系统没有直观的预见性。

2、由底而上法:它是从现行的业务现状出发,先实现一个具体的初级功能,然后由低到高,增加计划,控制、决策等功能,实现总目标。这样各项目独立进行,很少考虑相互配合,出现“只见树木,不见森林”的现象。此方法缺乏系统性,缺点很大,只能进行个别的独立应用,应避免用此方法进行地理信息系统的开发。

3、快速原型方法:所谓“原型”是一个系统的工作模型,此模型强调系统的某些特定方面。此方法主要特点是:开发人只在初步了解用户需求基础上构造一个应用模型系统,即原型。用户和开发人员在此基础上共同反复探讨和完善原型,直到用户满意。此方法自始至终,强调用户直接参加,不断进行评价原型,提出要求。因此可以尽早获得更完整、更确切的需求和设计。但是这一方法必须要有“原型”。

4、面向对象的软件开发方法:这一方法是随着“面向对象的程序设计(OOP)”而发展起来的。面向对象建模技术采用对象模型、动态模型和功能模型来描述一个系统。

5、“演示和讨论”方法:DADM是英文Demonstration And Discussion Method的缩写,中文释义“演示讨论法”。它要求在软件开发过程的各个阶段,在所有相关人员之间进行有效的沟通与交流。这种交流是建立在直观演示的基础上的,演示内容主要包括直观的图表工具和输入、输出界面等。

小结

上述多种开发方法,实际上都是在开发各种系统和软件使用过的,都有其相应优点和缺点。开发是一周期较长,内容广泛,情况复杂的大型系统过程。因此,根据实际情况,扬长避短,灵活使用最适合的方法是一个跟本原则。

显然,上述各种方法都不是一成不变的,其中“演示和讨论”方法,实际上还不能算一种独立的开发方法,只是一种沟通和交流的方式,各方法都能用。因此,目前建议采用方法是:

1.树立以系统结构化开发的总观念

2.尽量采用最接近用户要求的现有自主产权GIS系统作为原型系统,可视性好、功能强的各种类型的电子地图集系统也可作为一个普通的可选的原型;或者采用选择其它的原型,采用组件技术进行扩充;

3.当没有原型系统时,采用结构化生命周期结构制原型;

4.采用快速原型方法进行实际工作,运用“演示和讨论”的可视化工作方式,尽量采用组件技术进行扩充。

以上方法总括而言就是:树立结构化分析思想,充分运用“演示和讨论”方式,尽量采用组件技术进行扩充,按照快速原型方法工作。

应用型GIS开发有多种方式可供选择:

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

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

3.集成二次开发集成二次开发是指利用专业的GIS工具软件,如ArcView、MapInfo等,实现GIS的基本功能,以通用软件开发工具尤其是可视化开发工具,如Delphi、VisualC++、VisualBasic、PowerBuilder等为开发平台,进行二者的集成开发。

集成二次开发目前主要有两种方式:

(1)OLE DDE

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

(2)GIS控件

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

应用GIS开发的主流方向由于独立开发难度太大,单纯二次开发受GIS工具提供的编程语言的限制差强人意,因此结合GIS工具软件与当今可视化开发语言的集成二次开发方式就成为GIS应用开发的主流。它的优点是既可以充分利用GIS工具软件对空间数据库的管理、分析功能,又可以利用其它可视化开发语言具有的高效、方便等编程优点,集二者之所长,不仅能大大提高应用系统的开发效率,而且使用可视化软件开发工具开发出来的应用程序具有更好的外观效果,更强大的数据库功能,而且可靠性好、易于移植、便于维护。尤其是使用OCX技术利用GIS功能组件进行集成开发,更能表现出这些优势。这种方法唯一的缺点是前期投入比较大,需要同时购买GIS工具软件和可视化编程软件。

GIS 二次开发概述

地理信息系统根据其内容可分为两大基本类型:一是应用型地理信息系统,以某一专业、领域或工作为主要内容,包括专题地理信息系统和区域综合地理信息系统;二是工具型地理信息系统,也就是GIS 工具软件包,如ARC/INFO 等,具有空间数据输入、存储、处理、分析和输出等GIS 基本功能。随着地理信息系统应用领域的扩展,应用型GIS 的开发工作日显重要。如何针对不同的应用目标,高效地开发出既合乎需要又具有方便美观丰富的界面形式的地理信息系统,是GIS 开发者非常关心的问题。

一. GIS 开发模式

独立开发:

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

宿主型二次开发:

指基于GIS 平台软件上进行应用系统开发。大多数GIS 平台软件都提供了可供用户进行二次开发的脚本语言,如ESRI 的ArcView 提供了Avenue 语言,MapInfo 公司的MapInfo Professional提供了MapBasic 语言等等。用户可以利用这些脚本语言,以原GIS 软件为开发平台,开发出自己的针对不同应用对象的应用程序。这种方式省时省心,但进行二次开发的脚本语言,作为编程语言,功能极弱,用它们来开发应用程序仍然不尽如人意,并且所开发的系统不能脱离GIS 平台软件,是解释执行的,效率不高。

基于GIS 组件的二次开发:

大多数GIS 软件产商都提供商业化的GIS 组件,如ESRI 公司的MapObjects、MapInfo 公司的MapX等,这些组件都具备GIS 的基本功能,开发人员可以基于通用软件开发工具尤其是可视化开发工具,如Delphi、Visual C++、Visual Basic、Power Builder 等为开发平台,进行二次开发。利用GIS 工具软件生产厂家提供的建立在OCX 技术基础上的GIS 功能控件,如ESRI 的MapObjects、MapInfo 公司的MapX等,在Delphi 等编程工具编制的应用程序中,直接将GIS 功能嵌入其中,实现地理信息系统的各种功能

三种实现方式的分析与比较:

由于独立开发难度太大,单纯二次开发受GIS 工具提供的编程语言的限制差强人意,因此结合GIS 工具软件与当今可视化开发语言的集成二次开发方式就成为GIS 应用开发的主流。它的优点是既可以充分利用GIS 工具软件对空间数据库的管理、分析功能,又可以利用其它可视化开发语言具有的高效、方便等编程优点,集二者之所长,不仅能大大提高应用系统的开发效率,而且使用可视化软件开发工具开发出来的应用程序具有更好的外观效果,更强大的数据库功能,而且可靠性好、易于移植、便于维护。尤其是使用OCX 技术利用GIS 功能组件进行集成开发,更能表现出这些优势。

由于上述优点,集成二次开发正成为应用GIS 开发的主流方向。这种方法唯一的缺点是前期投入比较大,需要同时购买GIS 工具软件和可视化编程软件,但“工欲善其事,必先利其器”,这种投资值得。

目前许多软件公司都开发了很多ActiveX 控件,合理选择和运用现成的控件,减少了开发者的编程工作量,使开发者避开某些应用的具体编程,直接调用控件,实现这些具体应用,不仅可以缩短程序开发周期,使编程过程更简洁,用户界面更友好,可以使程序更加灵活、简便。

二.面向对象的开发(OOP: Object Oriented Programming)

1、面向对象程序设计模式

发明面向对象程序设计方法的主要出发点是弥补面向过程程序设计方法中的一些缺点。OOP 把数据看作程序开发中的基本元素,并且不允许它们在系统中自由流动。它将数据和操作这些数据的函数紧密的连结在一起,并保护数据不会被外界的函数意外的改变。OOP 允许我们将问题分解为一系列实体——这些实体被称为对象(object),然后围绕这些实体建立数据和函数。面向对象程序设计中的数据和函数的组织结构如图4 所示。

2、什么是面向对象程序设计?

面向对象程序设计(OOP)技术汲取了结构化程序设计中好的思想,并将这些思想与一些新的、强大的理念相结合,从而给你的程序设计工作提供了一种全新的方法。通常,在面向对象的程序设计风格中,你会将一个问题分解为一些相互关联的子集,每个子集内部都包含了相关的数据和函数。同时,你会以某种方式将这些子集分为不同等级,而一个对象就是已定义的某个类型的变量。当你定义了一个对象,你就隐含的创建了一个新的数据类型。

3、面向对象程序设计中的基本概念(可以参考相关书籍)

三. 组件式GIS(ComGI S)

1、组件技术:

组件技术的兴起:

目前,在软件开发领域,一场新的革命正在悄悄兴起,这是由日趋成熟的组件技术引发的。几年以前,当微软公司首先使用OLE 的时候,其初衷是为了增强软件的互操作性。然而在使用过程中,人们逐渐认识到这一技术背后的实质性内容和它在软件开发中所扮演的重要角色。组件技术以前所未有的方式提高了软件产业的生产效率,这一点已逐步成为软件开发人员的共识。传统的C/S 结构、群件、中间件等大型软件系统的构成形式,都将在组件的基础上重新构造。组件技术使近二十年来兴起的面向对象技术进入到成熟

的实用化阶段。在组件技术的概念模式下,软件系统可以被视为相互协同工作的对象集合,其中每个对象都会提供特定的服务,发出特定的消息,并且以标准形式公布出来,以便其他对象了解和调用。组件间的接口通过一种与平台无关的语言IDL(InterfaceDefineLanguage)来定义,而且是二进制兼容的,使用者可以直接调用执行模块来获得对象提供的服务。早期的类库,提供的是原代码级的重用,只适用于比较小规模的开发形式;而组件则封装得更加彻底,更易于使用,并且不限于C++之类的语言,可以在各种开发语言和开发环境中使用。由于组件技术的出现,软件产业的形式也随之发生了很大的变化。大量组件生产商涌现出来,并推出各具特色的组件产品;软件集成商则利用适当的组件快速生产出用户需要的某些应用系统;大而全的通用产品逐步减少;很多相对较为专业,但用途广泛的软件,如GIS、语音识别系统等,都以组件的形式组装和扩散到一般的软件产品中。

COM 与DCOM:

COM 是组件式对象模型(Component Object Model)的英文缩写,是组件之间相互接口的规范,是OLE(Object Linking & Embedding)和ActiveX 共同的基础,其作用是使各种软件构件和应用软件能够用一种统一的标准方式进行交互。COM 不是一种面向对象的语言,而是一种与源代码无关的二进制标准。COM 所建立的是一个软件模块与另一个软件模块之间的链接,当这种链接建立之后,模块之间就可以通过称之为“ 接口” 的机制来进行通信。COM 标准增加了保障系统和组件完整的安全机制,并扩展到分布式环境。它定义了软件组件的接口。

COM 本质上仍然是客户/服务器模式。客户(通常是应用程序)请求创建COM 对象并通过COM 对象的接口操纵COM 对象。服务器根据客户的请求创建并管理COM 对象。客户和服务器这两种角色并不是绝对的。

基于分布式环境下的COM 被称作DCOM(Distribute COM,分布式构件对象模型)。

DCOM 是ActiveX 的基础,它实现了COM 对象与远程计算机上的另一个对象之间直接进行交互。DCOM 规范定义了分散对象创建和对象间通信的机制,规范本身并不依赖于任何特定的编程语言和操作系统,但目前该标准只在Microsoft Windows 平台实现,这就意味着其它的操作系统平台(如UNIX)目前还不支持ActiveX。

DCOM 的实现采用了DCOM 库的形式,当DCOM 客户对象需要DCOM 服务器对象的服务时,DCOM 库负责生成DCOM 服务器对象并在客户对象和服务器对象之间建立初始连接,一旦返回服务器对象指针,DCOM 库就不再参与客户对象与服务器对象之间的工作,两个对象之间可以自由地进行通信。

DCOM 接口实际上时逻辑上和语义上相关联的函数集。服务器对象通过DCOM 接口为客户对象提供服务,客户对象不需了解服务器对象的内部数据表示。接口可以看成两个软件构件之间的一种协议,协议表明服务器对象为客户对象提供一种且仅此一种服务。接口采用全局唯一标识符(GUID)来保证服务的唯一性。通常的DCOM 构件提供多种服务,那么服务器对象为每一种服务实现一个接口。当客户对象指针指向相应的服务器对象时,它就激活服务器对象接口的相应函数。具体过程是:客户对象通过DCOM 对象必须支持的IunKnown接口获得其它接口的指针。客户对象也许并不知道服务器对象的每个接口,但这并不妨碍客户对象对服务器对象的使用,它只用它知道的接口。当客户对象用完服务器对象的服务时,它会通知服务器对象,服务器对象就释放它所占有的内存。

DCOM 的好处是显而易见的。由于接口的定义和功能保持不变,DCOM 构件开发者可以改变接口功能、为对象增加新功能、用更好的对象来代替原有对象,而建立在构件基础上的应用程序几乎不用修改,大大提高了代码的重用性。

ActiveX 与Acti veX 控件:

》》ActiveX:

(1)ActiveX 是Microsoft 提出的一组基于COM(Component Object Model,部件对象模型)规范使得软件部件在网络环境中进行交互的技术集。它与具体的编程语言无关。作为针对Internet应用开发的技术,ActiveX 被广泛应用于WEB 服务器以及客户端的各个方面。同时,ActiveX技术也被用于方便地创建普通的桌面应用程序

(2)ActiveX 的内容:

? ActiveX 控制(ActiveX Control):用于向WEB 页面、Microsoft Word 等支持ActiveX的容器(Container)中插入COM 对象;

? ActiveX 文档(ActiveX Document):用于在Web Browser 或者其它支持ActiveX的容器中浏览复合文档(非HTML 文档),例如Microsoft Word 文档、Microsoft Excel文档或者用户自定义的文档等;

? ActiveX 脚本描述(ActiveX Scripting):用于从客户端或者服务器端操纵ActiveX控件和Java 程序、传递数据以及协调它们之间的操作等;

? ActiveX 服务器框架(ActiveX Server Framework):提供了一系列针对Web 服务器应用程序设计各个方面的函数及其封装类,诸如服务器过滤器、HTML 数据流控制等;

? 在Internet Explorer 中内置Java 虚拟机(Java Virtual Machine),从而使Java Applet 能够在Internet Explorer 上运行,并可以与ActiveX 控制通过脚本描述语言进行通信。

桌面用的、基于COM 的组件叫做ActiveX 控件。所谓ActiveX 控件不过是遵从一定的标准、与客户端交互的COM 对象而已。基于组件的应用开发,其方法和组装电子装置一样,可以用已制作好的组件部件来构筑应用。这确实是一项很令人神往的技术。虽然说起来高深,但随着ActiveX 的广泛应用,越来越多的编程工具都支持创建ActiveX 控件了。这其中就包括了VB。

》》ActiveX 控件:

ActiveX 控件是充分利用ActiveX(基于COM)技术的自定义控件,是基于与应用程序无关的思想而设计的,其目标是提供一种面向对象、与编程语言无关、可以在应用程序之间互相访问对象的机制。

ActiveX 控件是建立在COM 标准上的独立的软件元件,提供给用户应用接口,发送相应的事件,开发者则可以截取这些事件,执行相应的功能。ActiveX 控件开发端和使用端是完全独立的,可以用Delphi、VB 等各种语言来开发,又可以用于不同语言、不同开发平台、不同的系统环境中。一个或多个ActiveX 控件会保存在一个动态链接库中,但它是一种特殊的动态链接库,其扩展名是OCX。

》》ActiveX 控件的组成

一个ActiveX 控件由它的一些成员组成:属性,方法以及事件

PME 模型

Property 属性

Method方法

Event 事件

? P:属性是用来描述和反映对象特征的参数,用来保存对象的数据

? M:方法是控件内部可调用的用以完成特定操作的过程或函数

? E:事件是VB 预先定义的对象能识别的动作。

》》ActiveX 与ActiveX 控件的区别

ActiveX 不等同于ActiveX 构件,从上面的介绍可知,ActiveX 是一个很宽的技术家族的标识,而ActiveX 控件只是那个家族的一个特定产品。

2、组件式GIS

组件式软件技术已经成为当今软件技术的潮流之一,为了适应这种技术潮流,GIS 软件象其他软件一样,已经或正在发生着革命性的变化,即由过去厂家提供了全部系统或者具有二次开发功能的软件,过渡到提

供组件由用户自己再开发的方向上来。无疑,组件式GIS 技术将给整个GIS技术体系和应用模式带来巨大影响。

(1)组件式GIS

基本思想是把GIS 的各大功能模块划分为几个控件,每个控件完成不同的功能。各个GIS 控件之间,以及GIS 控件与其它非GIS 控件之间,可以方便地通过可视化的软件开发工具集成起来,形成最终的GIS 应用。控件如同一堆各式各样的积木,他们分别实现不同的功能(包括GIS 和非GIS 功能),根据需要把实现各种功能的“ 积木” 搭建起来,就构成应用系统。

(2) 组件式GIS 系统的特点

? 小巧灵活、价格便宜

? 无须专门GIS 开发语言,直接嵌入MIS 开发工具

? 强大的GIS 功能

? 开发简捷把GIS 的功能适当抽象,以组件形式供开发者使用,将会带来许多传统GIS 工具无法比拟的优点。

? 更加大众化

A)、小巧灵活、价格便宜

由于传统GIS 结构的封闭性,往往使得软件本身变得越来越庞大,不同系统的交互性差,系统的开发难度大。在组件模型下,各组件都集中地实现与自己最紧密相关的系统功能,用户可以根据实际需要选择所需控件,最大限度地降低了用户的经济负担。。组件化的GIS 平台集中提供空间数据管理能力,并且能以灵活的方式与数据库系统连接。在保证功能的前提下,系统表现得小巧灵活,而其价格仅是传统GIS 开发工具的十分之一,甚至更少。这样,用户便能以较好的性能价格比获得或开发GIS 应用系统。

B)、无须专门GIS 开发语言,直接嵌入MIS 开发工具

传统GIS 往往具有独立的二次开发语言,对用户和应用开发者而言存在学习上的负担。而且使用系统所提供的二次开发语言,开发往往受到限制,难以处理复杂问题。而组件式GIS建立在严格的标准之上,不需要额外的GIS 二次开发语言,只需实现GIS 的基本功能函数,按照Microsoft 的ActiveX 控件标准开发接口。这有利于减轻GIS 软件开发者的负担,而且增强了GIS 软件的可扩展性。GIS 应用开发者,不必掌握额外的GIS 开发语言,只需熟悉基于Windows 平台的通用集成开发环境,以及GIS 各个控件的属性、方法和事件,就可以完成应用系统的开发和集成。目前,可供选择的开发环境很多,如Visual C++、Visual Basic、VisualFoxPro、Borland C++、Delphi、C++ Builder 以及Power Builder 等都可直接成为GIS 或GMIS 的优秀开发工具,它们各自的优点都能够得到充分发挥。这与传统GIS 专门性开发环境相比,是一种质的飞跃。

C)、强大的GIS 功能

新的GIS 组件都是基于32 位系统平台的,采用InProc直接调用形式,所以无论是管理大数据的能力还是处理速度方面均不比传统GIS 软件逊色。小小的GIS 组件完全能提供拼接、裁剪、叠合、缓冲区等空间处理能力和丰富的空间查询与分析能力。

D)、开发简捷

由于GIS 组件可以直接嵌入MIS 开发工具中,对于广大开发人员来讲,就可以自由选用他们熟悉的开发工具。而且,GIS 组件提供的API 形式非常接近MIS 工具的模式,开发人员可以像管理数据库表一样熟练地管理地图等空间数据,无须对开发人员进行特殊的培训。在GIS 或GMIS 的开发过程中,开发人员的素质与熟练程度是十分重要的因素。这将使大量的MIS 开发人员能够较快地过渡到GIS 或GMIS 的开发工作中,从而大大加速GIS 的发展。

E)、更加大众化

组件式技术已经成为业界标准,用户可以象使用其他ActiveX 控件一样使用GIS 控件,使非专业的普通用户也能够开发和集成GIS 应用系统,推动了GIS 大众化进程。组件式GIS 的出现使GIS 不仅是专家们的专业分析工具,同时也成为普通用户对地理相关数据进行管理的的可视化工具。

(3) 组件式GIS 开发平台的结构

组件式GIS 开发平台通常可设计为三级结构:

基础组件:面向空间数据管理,提供基本的交互过程,并能以灵活的方式与数据库系统连接;

高级通用组件:由基础组件构造而成,面向通用功能,简化用户开发过程,如显示工具组件、选择工具组件、编辑工具组件、属性浏览器组件等等。它们之间的协同控制消息都被封装起来。这级组件经过封装后,使二次开发更为简单。如一个编辑查询系统,若用基础平台开发,需要编写大量的代码,而利用高级通用组件,只需几句程序就够了。面向通用功能;

行业性组件: 抽象出行业应用的特定算法,固化到组件中,进一步加速开发过程。以GPS 监控为例。对于GPS 应用,除了需要地图显示、信息查询等一般的GIS 功能外,还需要特定的应用功能,如动态目标显示、目标锁定、轨迹显示等。这些GPS 行业性应用功能组件被封装起来后,开发者的工作就可简化为设置显示目标的图例、轨迹显示的颜色、锁定的目标,以及调用、接受数据的方法等。

(4) GIS 组件的构成

GIS 软件的模型包含若干功能单元:

空间数据获取

坐标转换

图形编辑

数据存储

数据查询

数据分析

制图表示

…… .

可以想象要把这些所有的功能放在一个控件中几乎是不可能的,即使实现也会带来系统效率上的低下。一般可以认为GIS 构件的设计主要遵循应用领域地需求。例如ESRI 地MapObjects就是以空间数据访问、查询、制图为主要目标的GIS 构件。

(5) GIS 组件产品

GIS 组件的代表作应首推MapObjects以及MapX。其中MapObjects由全球最大的GIS 厂商ESRI(美国环境系统研究所)推出;MapX由著名的桌面GIS 厂商美国MapInfo 公司推出。另外还有加拿大阿波罗科技集团的TITAN 等。下表是MapObjects和MapX的主要功能对比。

应用及评价

软件的构件化已成为软件技术发展的潮流。基于DCOM 的ActiveX 构件实现,已成为软件工业的一种标准。伴随着未来其它非Windows 平台对ActiveX 的支持,ActiveX 构件化的GIS 软件系统将对GIS 的体系结构和GIS 将来的应用前景产生深远影响。

虽然采用GIS 构件在开发上有许多优势,但是不可避免的也存在一些功能上的欠缺和技术上的不成熟,主要包括以下几个方面:

? 与专业的GIS 客户端软件相比,采用构件技术不可避免的带来效率上的相对低下,这在访问超大空间数据(如大数据量的遥感图象)的时候表现得尤为明显;

? 支持的空间数据量有限;

? 支持的功能有限,由于是构件,只覆盖了GIS 系统的部分功能,于是对于特殊领域,

? 它就显得无能为力;

(6) MapInfo 相关技术

MapInfo 公司及其产品:美国MapInfo 公司致力于为用户提供先进的数据可视化、信息地图化技术,并将这些技术与主流业务系统集成,提供完整的解决方案。MapInfo 吸取了传统GIS 系统的精华,并借助于计算机技术的发展,及时将GIS 概念从中大型计算机的专用工作站上介绍至普通桌面PC 上,开创了崭新桌面地图信息系统。MapInfo 公司的主要系列产品有:

? 桌面地理信息系统MapInfo Professional

? 网络解决方案MapInfo ProSerev

? 数据库服务器产品MapInfo SpatialWare

? GIS 组件:MapInfo ActiveX

? 开发工具MapInfo MapBasic

主要技术特点:

A)、以表(Table)的形式组织信息

每一个表都是一组MapInfo 文件,这些文件组成了地图文件和数据库文件。为使用MapInfo,就需要有组成表的用户数据和地图文件。这些文件可以来自MapInfo 或者由用户创建。用户要想在MapInfo 中工作,就必须打开一个或多个表。MapInfo 通过表的形式将数据与地图有机地结合在一起。当用户在MapInfo 中

打开数据文件时,MapInfo 将创建一个表。这个表至少由两个独立的文件组成,一个是包含数据结构的文件,另一个是包含原始数据的文件。一个典型的MapInfo 表将主要由*.tab、*.dat、*.wks、*.dbf、*.xls、*.map、*.id、*.ind文件格式组成。

B)、图形对象

MapInfo 内置的数据库管理系统是一种关系型数据库管理系统,也是用二维表组织数据。与其它关系型数据库不同的是表结构中除可包含常用类型的属性列外,还引入一个图形对象列(OBJ 列),用于存储图形对象(如线、区域等)。MapInfo 提供许多图形对象的操作接口,利用这些接口可以生成和处理所需要的各种图形。

C)、地图图层化

MapInfo 是按图层组织计算机地图的。也就是说,将一幅计算机地图加工成多个层层叠加的透明层,这个透明层就称为图层。每个图层包含了整个地图的一个不同方面。例如,第一个图层包含省边界,第二个图层表示省府的符号,第三个图层由标注文本组成,把它们层层叠加就形成一幅完整的地图。在创建每一个图层时,都要为其建立一张表,MapInfo 就是通过这种方式使表与地图之间建立了联系。

也就是说,MapInfo 是以表的形式来进行管理的,每个表一般包含两部份:地图部分和数据库(属性)部份。

D)、专题地图

提供多种数据可视化的专题地图,能将数据库中的信息进行直观的可视化分析。使用专题渲染在地图上显示数据时,可以清楚地看出在数据记录中难以发现的模式或趋势,为用户的决策提供依据。专题地图包括范围值、点密度、柱状图、等级符号、饼图和独立值六种形式。

E)、内置ODBC

MapInfo 内置ODBC,支持各种关系型数据库,支持SQL 查询,从而保证了对原有数据库的沿用和对远程数据库地访问。具备空间查询的功能扩展(如缓冲区、叠加等),采用数据仓库的最新技术OLAP(Online Analytical Processing)的联机事物处理,对于应用程序实现图形查询和表查询提供了强大的手段。

F)、支持多种数据格式及其转换

MapInfo 既支持数字化仪的图形输入方式,直接生成矢量图,也支持目前市场上流行的图形图象格式。可接受AutoCAD 的DWG、DXF 标准文件格式,还可通过MIF 及MID 文件与其它软件建立数据的接口。其中MIF 文件内保存有图形信息,MID 文件内保存有图形的属性信息。MIF 及MID 文件通过MapInfo 的菜单命令Import 和Export 来输入和产生。

G)、二次开发工具MapBasic

作为一个系统软件,MapInfo 提供了可以将其所有的功能用程序来驱动的方法,内置标准的二次开发工具—— MapBasic。MapBasic不仅与大众化的Basic 语法相一致,具有基本一致的常用函数集(计算、字符串处理、文件I/O、DLL 调用等),而且利用MapBasic语言所提供的函数、过程和语句命令可以完成许多有关图形对象管理的复杂操作和运算。它的真正优势在于对MapInfo 中的Table 及其图形对象的管理所提供的特性和强大功能。采用面向对象及事件驱动编程

H)、集成二次开发能力

具有OLE 和OLE Automation 功能,可以方便地使用Delphi 、VB 、VC 等多种开发工具,保证了新的应用程序与原有的应用界面保持一致,为日后的深层开发提供一个扩展空间。

基于ArcEngine 的校园地理信息系统的设计与开发

基于ArcEngine的校园地理信息系统的设计与实现 张世良 (宁德师范高等专科学校福建宁德 352100) 摘要:针对校园管理的信息化、科学化和可视化,本文在分析现有校园信息管理系统特点的基础上,研究了校园系统数据模型的设计方法,并以宁德学院为例,建立了基于ArcEngine 的校园地理信息系统,详细阐述了系统的设计与实现方法,为数字校园建设提供了有益的探索。 关键词: GIS;ArcEngine;数字校园;C# Design and Implementation of Campus Geographic Information System based on ArcEngine Shiliang Zhang (Ningde Institute of teachers ningde fujan 352100) Abstract :For the informationization,scientific and visualization in campus management , the paper studies the design method of data model of campus management information system on the basis of the analysis of the characteristics of the current campus information. As an example of Ningde college, campus geographic information system is established based on ArcEngine , and the method of design and development is proposed in detail so as to provide a useful exploration for the construction of the digital campus. Key words :GIS;ArcEngine;Digital Campus;C# 随着科学技术的发展,地理信息系统(GIS)的应用日趋广泛,不但在资源和环境管理与规划中成功应用,而且成为设施管理和工程建设的重要工具,同时还进入物流配送、商业选址以及大型的企业管理领域中,地理信息也正逐渐应用于校园信息日常管理当中。因此为加快校园信息化步伐,提高工作效率,强化信息管理,有必要建立校园地理信息系统(CGIS)。本文利用组件式开发模式开发了校园地理信息系统,以实现对学校地理信息及其他相关信息的管理与查询,并实现可视化的功能[1 ]。从而服务于校园的建设、规划与管理。 1、开发工具与开发平台 现有的校园管理信息系统是各部门根据管理目的建立的,并与组织管理的模式相适应的一种人机系统,大多数各自独立、条块分割、往往只注重功能的实现,统一的规范,难 以进行集成,无法适应现代信息系统网络化的要求。为了解决“信息孤岛”问题,本 校园地理信息系统集图形、图像数字信息于一身来表示校园各种空间和属性要素,为用户提供了各种校园信息的查询、检索和必要的空间分析、统计操作以及相应的专题要素输出,为校园的发展预测、规划决策以及科学管理提供了可靠的依据。而现有的校园管理信息系统中缺乏本文以宁德学院为例, 以Microsoft Visual Studio 2005为系统开发平台,采用C#语言和ArcGISEngine开发组件,探讨了校园地理信息系统的构建,并在此基础上设计出宁德学院校园地理信息系统,实现了校园地理信息系统的基本功能[2 ]。 2、系统数据库设计 对于一个良好的GIS管理系统,必须有一个数据库的支持,目前大多数GIS系统通常采用空间数据库和属性数据库并存来管理空间数据和属性数据,系统采用GeoDatabase来统一管理空间数据和属性数据。GeoDatabase是Arc/Info8 引入的一种全新的空间数据模型, 实际上

基于C#的GIS校园电子地图实现

基于C#的GIS校园电子地图实现 1.简介 地理信息系统(Geographic Information System, GIS)是融计算机图形和数据于一体,存储和处理空间信息的高新技术。它是以地理空间数据库为基础,在计算机硬、软件环境的支持下,对空间相关数据进行采集、管理、操作、分析、模拟和显示,并采用地理模型分析方法,适时提供多种空间和动态的地理信息,为地理研究、综合评价、管理、定量分析和决策服务而建立起来的一类计算机应用系统。校园电子地图是利用GIS技术实现对校园地物位置的实时显示,具有漫游,鹰眼,缩放,定位,量算,查询等功能。 本系统以中北大学校园地图信息为基础,在.NET环境下通过C#语言对MapX控件进行二次开发来实现的。MapX是MapInfo公司的地图化的ActiveX,在利用面向对象程序设计语言的开发应用中嵌入MapX,可以非常简便的使其应用程序具有强大的地图控制功能。在应用程序设计前期还用到了MapInfo Professional软件。MapInfo Professional是目前世界上比较完备、功能强大、全面直观的桌面地理信息系统,是一套强大的基于Windows平台的地图化信息解决方案。MapInfo Professional主要提供地图绘制、编辑、地理分析、网格影像等功能。 2.系统设计 本系统设计可分为两个部分,第一部分为地图数据的设计和.GST

地图文件的生成,第二部分为具体代码的设计。这样设计有以下目的:1)当出现校园规划地图变更时,只需变更地图数据并重新生成.GST文件,然后覆盖应用程序下maps文件夹下的地图文件即可。 2)当地图软件功能变更时,需要开发人员进行相关功能的完善与增删。 采用这种设计可以使程序的代码量大大降低,便于维护,提高了程序运行性能。 2.1系统功能与目标 本系统设计目标是提供校园各地物的具体位置及相关地物信息阅览,为新生以及其他第一次到访者提供便利的图文信息查询。为此,本系统功能主要如下: 1)实现校园电子地图功能并实现对其的各种基本操作,能够详细直观地表达校园各项空间信息和属性信息; 2)实现地图上的图元定位并显示相关属性信息; 3)实现鹰眼图功能; 4)实现地图上距离测量; 2.2 系统空间模型设计 MapInfo采用空间数据与属性数据分开存储模式。空间数据是用来确定图形和制图特征的位置,这是以地球表面空间位置为参照的;属性数据用来反映与几何位置无关的属性,它一般是经过分类,命名,量算,统计等方法得到的。MapInfo根据不同专题将地图分层,然后按照一定顺序来组织地图。每一个图层都包含了地图的不同部分,它存储为若干文件。将这些图层按一定顺序叠加,就能看到整个地图信

地理信息系统开发概述

地理信息系统开发概述:地理信息系统具有很强的功能,具有很多方面的应用,它的开发是一个大型的系统工程,它的实践也是不断地应用实践——提高——再实践——再提高的螺旋式迂迥上升过程。一般讲来,它的开发过程分4个大的阶段,各阶段中间又有各种小的过程 总体上看,地理信息系统目前尚没有从自己学科总结和完善出来的开发方法,而基本上引入和借鉴了管理信息系统和软件工程的生命周期法、原型法、自底向上法及面向对象法,现分别予以介绍,并且也介绍近年来对开发方法新的研究“演示和讨论方法”。不管采用哪种方法开发抖应该按照软件工程学的要求来进行,因此在下面的方法介绍中,将不再重复软件工程的思想,而是把重点放在每种方法的具体特点上。 1、结构化生命周期法:这儿所谓“结构化”就是有组织、有计划和有规律的一种安排。而结构化系统分析方法就是利用系统工程分析和有关概念,采用自上而下划分模块,逐步求精的基本方法。这一方法最大缺点是用户对即将建立的新系统没有直观的预见性。

2、由底而上法:它是从现行的业务现状出发,先实现一个具体的初级功能,然后由低到高,增加计划,控制、决策等功能,实现总目标。这样各项目独立进行,很少考虑相互配合,出现“只见树木,不见森林”的现象。此方法缺乏系统性,缺点很大,只能进行个别的独立应用,应避免用此方法进行地理信息系统的开发。 3、快速原型方法:所谓“原型”是一个系统的工作模型,此模型强调系统的某些特定方面。此方法主要特点是:开发人只在初步了解用户需求基础上构造一个应用模型系统,即原型。用户和开发人员在此基础上共同反复探讨和完善原型,直到用户满意。此方法自始至终,强调用户直接参加,不断进行评价原型,提出要求。因此可以尽早获得更完整、更确切的需求和设计。但是这一方法必须要有“原型”。 4、面向对象的软件开发方法:这一方法是随着“面向对象的程序设计(OOP)”而发展起来的。面向对象建模技术采用对象模型、动态模型和功能模型来描述一个系统。 5、“演示和讨论”方法:DADM是英文Demonstration And Discussion Method的缩写,中文释义“演示讨论法”。它要求在软件开发过程的各个阶段,在所有相关人员之间进行有效的沟通与交流。这种交流是建立在直观演示的基础上的,演示内容主要包括直观的图表工具和输入、输出界面等。 小结 上述多种开发方法,实际上都是在开发各种系统和软件使用过的,都有其相应优点和缺点。开发是一周期较长,内容广泛,情况复杂的大型系统过程。因此,根据实际情况,扬长避短,灵活使用最适合的方法是一个跟本原则。 显然,上述各种方法都不是一成不变的,其中“演示和讨论”方法,实际上还不能算一种独立的开发方法,只是一种沟通和交流的方式,各方法都能用。因此,目前建议采用方法是: 1.树立以系统结构化开发的总观念 2.尽量采用最接近用户要求的现有自主产权GIS系统作为原型系统,可视性好、功能强的各种类型的电子地图集系统也可作为一个普通的可选的原型;或者采用选择其它的原型,采用组件技术进行扩充; 3.当没有原型系统时,采用结构化生命周期结构制原型;

地理信息系统概要设计说明书

河南环保厅环境地理信息系统概要设计说明书 上海数慧系统技术有限公司 Shanghai Digital Intelligence Systems Technology Co., Ltd.

请保护环境,注意纸张的回收利用 版权信息 本文件涉及之信息,属上海数慧系统技术有限公司所有。 未经上海数慧系统技术有限公司允许,文件中的任何部分都不能以任何形式向第三方散发。 上海数慧系统技术有限公司完全拥有知识产权,并受国际知识产权法律保护。

目录 第1章.引言 (5) 1.1.目的 (5) 1.2.文档概述 (5) 1.3.术语定义 (5) 1.4.参考资料 (6) 第2章.系统概述 (6) 2.1.系统开发背景 (7) 2.2.建设目标 (7) 2.3.约束条件与非功能需求 (8) 2.3.1.开发环境要求 (8) 2.3.2.软件系统架构要求 (8) 2.3.3.性能要求 (8) 2.3.4.质量需求 (9) 2.4.用户 (9) 2.4.1.组织机构 (9) 2.4.2.用户分类 (9) 第3章.概念架构设计 (10) 3.1.系统划分 (10) 3.2.系统架构 (10) 3.3.概念架构 (11) 3.3.1.B/S系统概念架构 (11) 3.3.2.C/S系统概念架构 (13) 第4章.细化架构设计 (14) 4.1.逻辑架构 (14) 4.1.1.B/S架构 (15) 4.1.2.C/S架构模式 (20) 4.2.开发架构 (20) 4.2.1.技术路线 (21) 4.2.2.B/S浏览器端开发视图 (22) 4.2.3.B/S服务端开发视图 (23) 4.2.4.C/S架构开发视图 (24) 4.3.运行架构 (27) 4.3.1.系统启动时序图 (27) 4.3.2.河流污染扩散模型时序图 (28) 4.4.数据架构 (30) 4.5.部署架构 (31) 4.5.1.系统部署架构 (31) 4.5.2.部署设计 (32) 4.5.3.网络和硬件配置 (33)

地理信息系统gis相关知识点

第一章:绪论 1,阐述GIS定义: 地理信息系统(GIS)是由计算机硬件、软件和不同方法组成的系统,该系统设计用来支持空间数据采集、管理、处理、分析、建模和显示,以便解决复杂的规划和管理问题。 2、GIS在信息系统中的地位与分类。 由于地球是人类赖以生存的基础,所以GIS是与人类的生存、发展和进步密切关联的一门信息学科与技术,受到人们越来越广泛的重视。 GIS按其范围大小可以分为全球的、区域的和局部的三种。 3、简述GIS与相关学科的关系。 1)GIS与CAD,CAM之间的关系: ◆坐标参考系统; ◆处理图形、非图形数据; ◆空间对象空间相关关系的建立和处理; ◆CAD不能建立地理坐标统和完成地理坐标 ◆变换; ◆CAD处理多为规则图形,而GIS为非几何图形; ◆CAD图形功能强而属性处理能力若,而GIS图形与属性的操作比较频繁,且 专业化特征比较强; ◆GIS的数据量比CAD大得多,数据结构、数据类型复杂,数据之间联系紧密; ◆CAD不具备地理意义上的查询和分析能力。 2)GIS与管理信息系统的关系:υ对属性数据进行管理和处理; ?对图形数据进行存储; ?GIS对图形和属性数据共同管理、分析和应用; ?MIS一般只处理属性数据,对图形数据以文件形式进行管理,图形要素不能分解、查询,图形与数据之间没有联系; ?管理地图和地理信息的MIS不一定就是GIS,MIS在概念上更接近DBMS。3)GIS与遥感信息处理系统的关系: ●遥感强调信息提取,是GIS的重要信息源,; ●反之,GIS可以为遥感数据的分类等处理提供参考依据; ●遥感图象信息处理系统是专门用于对遥感数据进行处理的软件,主要强调 对遥感数据的几何处理、灰度处理和专题信息提取,具有较强的制图功能,可设计丰富的符号和注记,虽有空间叠置分析空能,但由于缺少实体空间关系的描述,难以进行空间实体的空间关系查询、属性查询及网络分析等;?面向位置的特征?遥感图象处理系统不能看作是GIS。 4) GIS与机助制图,地图数据库的关系: ?CAC是GIS的主要技术基础;λ强调空间数据的处理、显示与表达;

校园地理信息系统

校园地理信息系统 (东北师范大学城市环境与科学学院陈鹏) 摘要: 随着地理信息系统(GIS)技术在各个应用领域的广泛使用,GIS技术与地理空间信息的表示、处理、分析和应用手段的不断发展紧密相连,形成了各种不同功能的GIS系统软件。针对目前我国许多高校在对校园建筑资源管理上的不足,采用先进的组件式GIS技术对学校的建筑资源进行科学的管理。从而利用MO软件和Visual Basic编程语言开发的高校建筑资源管理系统。以及系统设计过程中利用Access软件对数据库的设计和在Visual Basic平台及MO的组件下对程序的设计及系统功能的实现。从而使现实校园在时间和空间上获得延伸,在现实校园基础上形成一个虚拟校园。 关键词地理信息系统校园信息系统 引言: 地理信息系统是由计算机硬件、软件、地理空间数据和管理人员共同组成的集合,以有效地获取、存储、更新、管理、分析和显示各种形式的与空间有关的信息。地理信息系统采用的基本技术可归纳为地图分层、矢量抽象、空间数据与属性数据的划分三个方面。 当前,我们正处在一个信息采集、处理、分析和应用的方法发生重大变革的时代。所以,地图、图片的智能化是地理信息系统(GIS)很重要的应用领域。本校园查询系统采用通用桌面GIS软件MO制作吉林师范大学校园电子地图,以VB为开发平台,实现了空间信息的浏览、查询等功能,使吉林师范大学校园地图达到了数字化、三维化和电子化。 1.1校园平面图布局 在绘图过程中,分不同颜色建立若干个图层进行描绘。例如道路、建筑、绿地、楼房、水池、操场以及各特殊用地等都要建立单独的图层,便于管理和操作,同时也便于在MO 中分数据集进行管理,从而为工作带来简便,提高工作效率。 最后完成吉林师范大学电子地图布局图。布局就是地图(包括专题图)、图例、地图比例尺、方向标、文本等各种不同地图内容的混合排版与布置,主要用于地图打印。图1是吉林师范大学电子地图布局图。

(完整版)地理信息系统概论考试重点

地理信息系统导论考试重点 1、地理信息系统 地理信息系统是由计算机硬件、原件和不同的方法组成的系统,该系统设计用来支持空间数据的采集、管理、处理、分析、建模和显示,以便解决复杂的规划和管理问题。 2、拓扑关系 描述两个对象之间在拓扑变化(及发生缩放、旋转、拉伸等变形)下保持不变的几何属性(即图形关系保持不变),用来表示要素间的连通性或邻接性的关系。 3、空间索引 依据空间实体的位置和形状或空间实体之间的某种空间关系按一定的顺序排列的一种数据结构,其中包含空间实体的概略信息,如标识码、最小外接矩形以及存储地址。 4、元数据与空间元数据 元数据就是“关于数据的数据”,它反映了某项数据自身的一些特征。 空间元数据是指在空间数据库中用于描述空间数据的内容、质量、表示方法、空间参考和管理方式等特征的数据,是实现地理空间信息共享的核心标准之一。 5、叠合分析 在统一的空间参照系统下,将同一地区的两个不同地理特征的空间和属性数据重叠相加,以产生空间区域的多重属性特征,或建立地理对象之间的空间对应关系。 6、泰森多边形(V oronoi) 将已知的离散分布的数据点连接成三角形,做三角形各边的垂直平分线,每个数据点周围的若干垂直平分线便围成一个多边形,该多边形即为泰森多边形。 7、矢量数据结构 基于矢量模型的数据结构称为矢量数据结构。矢量数据结构通过记录空间对象的坐标及空间关系来表达空间对象的位置。 8、栅格数据结构 栅格数据结构实际上就是像元阵列,像元的行列号确定位置,用像元值表示

空间对象的类型、等级等特征,每个栅格单元只能存在一个值(行、列、像元值)9、矢量数据的输入与编辑 跟踪数字化 扫描矢量化 数字测图仪 数据结构转换 10、栅格数据的输入与编辑 图像扫描 遥感解译 数据结构转换 11、矢量数据的优缺点 优点: 便于面向实体的数据表达; 数据结构紧凑,冗余度底; 拓扑关系有利于网络分析、空间查询等。 缺点: 数据结构复杂; 软件实现的技术要求比较高; 多边形等叠合分析相对困难。 12、栅格数据的优缺点 优点: 数据结构相对简单; 空间分析较容易实现; 有利于遥感数据的匹配应用和分析。 缺点: 数据量大,冗余度高,需要压缩处理; 定位精度比矢量低; 拓扑关系难以表达。 13、图像数据矢量化方法

GIS地理信息系统考研名词解释(380分学长自己整理)

地理信息系统名词解释 1地理信息系统: 地理信息系统是由计算机硬件、软件和不同方法组成的系统,该系统设计来支持空间数据的采集、管理、处理、分析、建模和显示,以便解决复杂的规划管和管理问题。 2地理信息地理信息是地理数据所蕴含和表达的地理含义。地理数据是与地理要素有关的物质的数量、质量、分布特征、联系和规律等的数字、文字、图像和图形等的总称;它属于空间信息,具有空间定位特征、多维结构特征和动态变化特征。 3.地理信息科学(南大98、南师99)与地理信息系统相比,它更加侧重于将地理信息视作为一门科学,而不仅仅是一个技术实现,主要研究在应用计算机技术对地理信息进行处理、存储、提取以及管理和分析过程中提出的一系列基本问题。地理信息科学在对于地理信息技术研究的同时,还指出了支撑地理信息技术发展的基础理论研究的重要性。(邬伦,《地理信息系统原理、方法和应用》) 4地理数据地理数据是与地理要素有关的物质的数量、质量、分布特征、联系和规律等的数字、文字、图像和图形等的总称;它属于空间信息,具有空间定位特征、多维结构特征和动态变化特征。 5数据是通过数字化或记录下来可以被鉴别的符号,用以定性或定量地描述事物的特征和状况。 6网络(中科院04)是一个由点、线的二元关系构成的系统,通常用来描述某种资源或物质在空间上的运动。 7四叉树数据结构是将空间区域按照四个象限进行递归分割n次,每次分割形成2n*2n个象限,直到子象限的属性值相同为止,该子象限就不再分割。凡数值都相同的子象限,不论大小,均作为最后的存储单元。 8拓扑关系凡具有网状结构特征的地理要素都存在节点、弧段和多边形之间的拓扑关系,拓扑关系就是明确定义这种空间关系的数学方法。类型:拓扑邻接、拓扑关联、拓扑包含。 9 栅格数据结构(基于栅格模型的数据结构简称为栅格数据结构,是指将空间分割成有规则的网格,在各个网格上给出相应的属性值来表示地理实体的一种数据组织形式。 10矢量数据结构矢量数据是用欧式空间的点、线、面等几何元素来来表达地理实体几何特征的数据。 11非空间属性数据:非空间属性数据是关于空间实体自身的名称、种类、数量等特征的数据。

GIS开发—配置OpenScales开发环境

第一步:下载 GeoServer 并安装配置好。 (详细下载及配置的方法参考本栏目:GeoServer环境配置教程) 第一步:下载OpenScales 。 OpenScales 的安装包由下面几个包构成如下图: 第三步:新建一个 Flex 工程, 将这些swc 文件放入到libs 文件夹下。 第四步:编写测试代码 代码如下: ////////////////////////////////////////////////////////////////////////////////////////

xmlns:mx="library://https://www.360docs.net/doc/1212835860.html,/flex/mx">

校园地理信息系统的设计与实现

校园地理信息系统的设计与实现

1 引言 1.1 编写目的 随着In ternet 技术的不断发展和人们对 GIS 的需求,利用In ternet 在Web 上发布和出版空间数据 , 为用户提供空间数据浏览、 查询和分析的功能 , 已经成 为GIS 发展的必然趋势。把 WebGIS 技术应用于校园信息系统的建设,将会极大 地完善传统校园信息系统的功能。 通过它可以实现校园信息的实时共享 , 给广大 用户提供更加全面的服务 , 同时也可以为学校管理部门进行校园的发展预测、 规 划决策以及科学管理提供依据。同时,基于WebGI 技术建立的校园电子地图,能 将多种校园信息服务以可视化的方式呈现, 可以快速、准确的对校园各类信息进 行查询和定位,有利于校园信息的有序化管理,将校园内外的生活、学习、商业 信息与空间信息相结合。 为管理和设计规划提供准确而周详的数据, 极大的方便 了师生的学习和生活。 1.2 选题背景说明 : A. 任务提出者: 老师 B. 软件开发者: 2个人 C. 产品使用者: GIS 初级用户 D. 文档编写者: GIS 项目策划小组 E. 预期产品使用者:GIS 学习初期用户 1.3 专业名称定义 GIS:地理信息系统 (Geographic Information System 或 Geo — Information system , GIS )有时又称为“地学信息系统”或“资源与环境信息系统”。它是 一种特定的十分重要的空 间信息系统。 它是在计算机硬、 软件系统支持下, 对整 个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、 管理、运算、分析、显示和描述的技术系统。 Web web 本意是网的意思。现广泛译作网络、互联网等技术领域。表现为三 种形式,即超 文本(hypertext )、超媒体(hypermedia )、超文本传输协议(HTTP 等。 WebGIS WebGI 俗称万维网地理信息系统,又有人称它为 IntenetGIS , 种基于 Internet 的技术标准和通信协议的网络化地理信息 系统。 传统的Client/Server ( 客户机/服务器)方式向Brower/Server (浏览器/服务器) 方式转移,GIS 技术也是如此。GIS 技术和Intemet 技术的融合, 新的技术,我们称之为 WebGIS 。 XML XML (Exte nsible Mark up Lan guage )即可扩展标记语言,它与 HTM 一 样, 都 是 SGML (Standard Generalized Markup Language, 标准通用标记语言 ) 。 数据字典: 数据字典 data dictionary 软件系统中使用的所有数据项的名 是一 大量的应用正由 正逐渐形成一种

(完整版)地理信息系统概论

1.数据:是通过数字化并记录下来可以被识别的符号,用以定性或定量地描述事物的特征和状况。 包括数字、文字、符号、图像、声音。数据 本身并没有意义。 2.信息:狭义:两次不定性之差,即指人们获得信息前后对事物认识的差别。 广义:信息是指主体与外部客体之间相 互联系的一种形式,是主体和客体之间 的一切有用的消息或知识,是表征事物 特征的一种普遍形式。 GIS中的信息即是广义的信息概念,它 不随数据形式的改变而改变。 3.数据与信息的关系:数据的信息的表达形式, 是信息的载体;而信息则是数据中蕴含的事物的含义,是数据的内容。数据只有通过解释才有意义,才成为信息。 4.数据处理:是指对数据进行收集、筛选、排 序、归并、转换、存储、检索、计算,以及分析、模拟和预测等操作。 数据处理的目的在于:1)把数据转换成便于观察、分析、传输或进一步处理的形式。 2)把数据加工成对正确管理和决策有用的数据。 3)把数据编辑后存储起来,以供后续使用。 5.信息的特点:1)信息的客观性。2)信息的适用性。3)信息的传输性。4)信息的共享性。 6.地理信息:是地理数据所蕴含和表达的地理含义。 7.地理数据:是与地理环境要素有关的物质的 数量、质量、分布特征、联系和规律等的数字、文字、图像和图形等的总称。 8.地理信息的特征:1)空间特征。2)属性特征。3)时序特征。 9.地理信息系统(GIS):地理信息系统是由计 算机硬件、软件和不同的方法组成的系统,该系统设计来支持空间数据的采集、管理、处理、分析、建模和显示,以便解决复杂的规划和管理问题。 10.地理信息系统的基本概念: 1)地理信息系统首先是一种计算机系统 2)地理信息系统的操作对象:地理数据或空间数据(spatial data) 3)地理信息系统的技术优势:在于它的空间数据结构和有效的数据集成、独特的地理 空间分析功能力、快速的空间定位搜索和 复杂的空间查询功能、强大的图形生成和 可视化表达手段,以及地理过程的演化模 拟和空间决策支持功能等。 4)地理信息系统的相关学科:它与地理学和测绘学有着密切的关系。 11.地理信息系统的特点:地理信息系统是隶属 于信息系统中的一类,属于空间信息系 统。与非空间信息系统(如管理信息系统) 的主要区别在于它能够处理空间定位数 据。 12.地理信息系统的分类: 按研究范围分:全球系统、区域系统、国家系统 按研究内容分:专题系统、综合系统 按其使用的数据模型分:矢量系统、栅格系统、矢栅混合系统 13.地理信息系统的基本构成:系统硬件、系统 软件、空间数据、应用人员、应用模型。 14.地理信息系统的基本功能:1)数据采集与 编辑。2)数据存储与管理。 3)数据处理和变换。(数据变换、数据重构、数据抽取) 4)空间分析和统计。(叠合分析、缓冲区分析、数字地 形分析) 5)产品制作与演示。6)二次开发和编辑。 应用功能:1)资源管理。2)区域规划。3)国土监测。4)辅助决策。 15.地理空间:一般指上至大气电离层,下至地 壳与地幔交界的莫霍面之间的空间区域。 16.平面控制网:用以确定物体在地球上的平面 位置,通常是地理经纬度坐标。 17.大地水准面:是假设静止的平均海水面穿过 大陆、岛屿形成包围整个地球的闭合曲面 (一级逼近) 18旋转椭球体:是一个椭圆围绕其短轴旋转形成的形体,其赤道半径a大于极半径b(二 级逼近) 19参考椭球体(三级逼近,对局部地区而言)20.我国不同时期采用的旋转椭球体:

基于GIS校园管理系统

班班级:硕士1505 姓名:学号:基于GIS的校园系统设计与实现

一、设计目的 电子地图是空间信息表达与可视化的主要形式,电子地图作为一种新型地图,无论在地理信息的地图表示方面,还是在地图信息的利用方面,都有其独特的优势。通过该系统实现电子地图的管理与使用 空间查询与空间分析是GIS的核心特征之一,也是空间信息服务实现中的关键问题。如何在网络地图服务场景下提供高效能的空间查询与空间分析功能是网络地图服务器设计与实现中的挑战性问题。 采用嵌入式的GIS组件库ArcEngine10.0嵌入Visual Studio 2010C#.NET开发环境中开发一个GIS 应用系统,以此熟悉和了解GIS 二次开发的流程和方法。 二、需求分析 (1)教师、学生 学生、教师是学校的主体,开发优质的功能齐全的校园地理信息系统,对他们的需求分析不容忽视。武汉大学在校生近五万人,宿舍楼,教学楼、办公室、实验室布局分配也比较复杂。可见,教师和学生的需求主要是对各种信息的获取,具体可分为: 1)办公楼信息:要实现学校党政机关各部门位置及属性、各院系办公室位置及属性等查询显示功能。 2)教学楼信息:要能够调用学校各教学楼位置及属性,实现教室资源信息的浏览、查询以及当前教室排课情况的查询功能。 3)图书馆信息:要能够调用图书馆的位置及属性、学生自习室及阅览室信息等的查询功能。 (2)游览者 对于大部分游览者而言,主要在于各种目标物位置的获取,具体可分为: 1)用户在用户当前位置某一范围内目标的位置及其属性,主要包括商店、公共卫生设置。 需要实现从出GIS校园学校的道路走向是不熟悉的,对于游览者而言,2). 发地到目的地的路径状况。 3)风景信息:要能够调用校园内风景名胜的位置及其属性信息。 因此,用户的需求大致如下: 采用一定开发工具构造一个GIS应用系统以实现以下功能要求: 1)地图输入:支持地图输入;支持用户选择文件输入;(输入多种格式) 2)地图显示:显示地图,支持放大、缩小、拖动、漫游、全图功能; 3)地图的高级操作(测距) 4)地图管理:图层信息显示、图层关闭操作、图层添加操作等 5)查询:支持属性查询和空间查询(如点查询、圆查询、矩形查询) 6)空间分析:实时获取点坐标;量测距离等。(最短路径分析、路况分析) 7)系统的维护与管理 三、总体设计 系统总体设计主要包括系统层次结构设计,模块设计以及系统界面设计。接下来对这几个方面的设计进行介绍。 1、系统软硬件配置方案

《地理信息系统》课程大纲

《地理信息系统》课程大纲 一、课程概述 课程名称(中文):地理信息系统 (英文):geographical information system 课程编号:19371087 课程学分:2 课程总学时:32 课程性质:专业选修课 二、课程内容简介(300字以内) 地理信息系统是集计算机科学、地理科学、测绘学、遥感学环境科学、信息科学、管理科学等学科为一体的新型边缘学科。它从20世纪60年代问世,至今已跨越了50多个春秋,现已广泛用于资源、环境、交通、城市、农业、林业、海洋、军事等领域。本课程的主要内容是介绍地理信息系统的基本概念、原理、基本组成,地理信息系统的结构与功能,空间数据结构的类型、数据的处理方法与空间分析以及在林业和相关专业中的基本应用等。 三、教学目标与要求 《地理信息系统》课程是林学专业的专业选修课。通过本课程的学习,使学生了解地理信息系统的产生背景、功能、应用领域及发展方向;掌握GIS的基本概念、GIS的基本功能、GIS的数据结构、GIS 数据的采集与处理方法、GIS空间分析的原理与方法、GIS产品等知识点;掌握如何利用GIS去解决实际的相关专业问题。 在学完本课程后,学生应对GIS有一个较全面的了解,提高利用GIS解决相关专业实际问题的能力。

四、教学内容与学时安排 第一章导论(4学时) 1. 教学目的与要求:了解什么是地理信息系统?地理信息系统有哪些内容构成?地理信息系统能做什么? 2. 教学重点与难点:重点掌握地理信息系统的概念、地理信息系统的基本构成基本功能和应用功能;难点是区别数据与信息的概念及关系、地理信息系统与其他管理系统的区别。 第一节、地理信息系统基本概念(1学时) 一、数据与信息 二、地理信息与地理信息系统 第二节、地理信息系统的基本构成(1学时) 一、系统硬件 二、系统软件 三、空间数据 四、应用人员 五、应用模型 第三节、地理信息系统的功能简介(1学时) 一、基本功能 二、应用功能 第四节、地理信息系统的发展概况(1学时) 一、发展概况 二、基础理论 第二章地理信息系统的数据结构(6学时) 1. 教学目的与要求:通过本章内容的学习,让学生了解地理信息系统的核心是空间数据,掌握空间数据的来源、空间数据的分类、空间数据结构的类型。

地理信息系统开发具体教程

地理信息系统开发具体教程 一、基本控件的添加 1.1.新建项目 文件----->新建---->项目---->Windows窗体应用

1.2.修改标题 右击窗体属性---->在Text中修改标题名称 1.3.添加菜单栏 工具箱---->菜单和工具栏---->MenuStrip(将MenuStrip拖入到窗体内) 依次添加子标题如下:

1.4.添加ToolStripContainer 工具箱---->菜单和工具栏----> ToolStripContainer 将ToolStripContainer拖入到窗体内,右击属性,Spring属性设置为True,在添加一个Statuslabel,在属性中的text修改名称 1.5.添加SplitContainer 工具箱---->菜单和工具栏---->SplitContainer 将SplitContainer拖入到窗体中,并将右击属性中Dock设置为“Fill”

1.6.添加控件 工具箱---->ArcGIS Windows Froms 将TOCC Control 和MapControl 拖入到窗口中分别设置在左右侧 设置TOCC Control属性,使之与MapControl关联,右击TOCC Control,点击属性,在Buddy 中改为axMapControl1

添加控件License Control 工具箱---->ArcGIS Windows Froms----> License Control 把License Control拖入到窗体中 注意:要是程序能够正常运行,需要在Program.CS中添加一段代码,代码如下: ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop); 二、添加代码 2.1打开文件 在菜单下双击“打开地图文档”属性 (1)直接打开文件 书写格式如下: this.axMapControl1.LoadMxFile(@"文件的具体地址\文件的名称.文件格式”); 例子如下: this.axMapControl1.LoadMx:\ArcGIS Engine 地理信息系统开发教程---基于C#.NET\chp03\地图操作\data\Mxd文件\Qingdao.mxd");

GIS专业院校排名

地图学与地理信息系统专业的学校排名依次是: A+ 武汉大学,南京师范大学,北京大学 A 北京师范大学,南京大学,中山大学,中国矿业大学,首都师范大学,华东师范大学,浙江大学,东北师范大学 B+(18个)中国海洋大学,中国农业大学,兰州大学,陕西师范大学,安徽师范大学,中南大学,北京林业大学,山东师范大学,新疆师范大学,广西师范大学,福州大学,同济大学,河南大学,河北师范大学,辽宁师范大学,昆明理工大学,成都理工大学,云南师范大学 B(17)新疆大学,长江大学,南京农业大学,西南大学,兰州交通大学,河海大学,西北大学,西北师范大学,长安大学,内蒙古师范大学,福建师范大学,四川师范大学,吉林大学,西北农林科技大学,东华理工学院,湖北大学,河南理工大学 C(11个)云南大学,华南农业大学,山西农业大学,西南林学院,江西理工大学,中国人民大学,湖南科技大学,山东可见大学,青海师范大学,西安科技大学,西南交通大学 人文地理学专业的学校排名依次是: A+ 中山大学,北京大学,华东师范大学 A 北京师范大学,福建师范大学,东北师范大学,西北师范大学,河南大学,南京师范大学,南京大学 B+(16个)辽宁师范大学,兰州大学,西北大学,安徽师范大学,华中师范大学,陕西师范大学,湖北大学,四川师范大学,上海师范大学,广西师范学院,江西师范大学,云南大学,新疆大学,新疆师范大学,宁夏大学,河北师范大学 B(15个)陕西师范大学,华南师范大学,武汉大学,西南大学,山东师范大学,首都师范大学,重庆师范大学,云南师范大学,内蒙古师范大学,贵州师范大学,湖南师范大学,西安外国语学院,哈尔滨师范大学,青海师范大学,天津师范大学 C(10)浙江大学,徐州师范大学,广州大学,宁波大学,浙江师范大学,华侨大学,延边大学,河南财经学院,南昌大学,曲阜师范大学

校园地理信息系统研究

目录 1 引言 (2) 1.1课程设计的来源 (2) 1.2课程设计目的 (2) 1.3课程设计要求 (2) 1.4课程设计应解决的主要问题 (2) 1.5课程设计时间与地点 (2) 1.6地理信息系统在国内外发展状况 (2) 2 地理信息系统概述 (3) 2.1GIS定义 (3) 2.2GIS基本功能 (4) 2.3GIS的应用 (4) 3 校园地理信息系统研究现状 (6) 4 长春工程学院湖东校区地理信息系统设计 (6) 4.1系统分析 (6) 4.2系统实施 (7) 4.3具体操作 (9) 4.4系统运行于维护 (14) 5 课程设计总结 (15) 6 地理信息系统的发展 (15) 6.1.国外地理信息系统(GIS)发展的4个阶段 (15) 6.2.国内地理信息系统(GIS)发展现状 (16) 6.3地理信息系统(GIS)的发展动向 (17)

1 引言 1.1 课程设计的来源 地理信息系统课程设计是在完成地理信息系统的课堂教学后进行的,通过学生在课堂上所学到的知识进行课程设计 1.2 课程设计目的 地理信息系统课程设计的目的是加深学生对地理信息系统基本概念、基本原理的理解,提高学生的地理信息系统的理论水平和分析问题、解决问题能力以及编写实习报告的能力。并且锻炼学生使用软件进行成图以及进行相关的分析 1.3 课程设计要求 利用GIS软件进行数据采集,存储地理数据。建立较完整的基于GIS平台软件的一个小型地理信息系统。 1.4 课程设计应解决的主要问题 应用软件描绘出长春工程学院东校区地形图并对图形进行各种处理 1.5 课程设计时间与地点 时间:2012年12月17日到2012年12月28日 地点:长春工程学院东校区第一教学楼124 1.6 地理信息系统在国内外发展状况 我国在GIS研究领域取得了一定的成绩,在国际学术界有了一定的地位。中国GIS 的发展和取得的成就对国内众多领域的发展及有效管理都有很大贡献,同时也在GIS学术界培养了大批人才并产生了大量高质量的论文。

地理信息系统二次开发

课程设计报告 课程名称:地理信息系统 设计名称:MapObjects的二次开发 院(系):海洋科学与工程学院 专业班级:100532 姓名 学号: 指导教师: 2013年1 月17 日

一、设计目的: (1)、实习类型:课程设计; (2)、了解VB的软硬件环境、MapObjects数据类型; (3)、初步掌握该软件的基本操作技能; (4)、能够熟练的操作VB6.0软件,并能应用该软件简单的与MO进行开发 (5)、掌握产品的输出设计。 (6)、培养利用GIS方法解决实际问题的能力。 二、设计主要仪器设备,器材,药品,软件等 (1)软件准备:VB6.0 (2)硬件准备:PC机500M内存,128M显卡(最低) (3)资料准备:MapObjects控件、USA等SHP文件 三、设计原理和内容: (1)设计题目:MapObjects的二次开发 (2)具体要求:应用VB软件与MO控件进行结合,实现MO的二次开发。 (3)功能描述: ?MapObjects是可以允许用户向应用程序中添加地图的制图软件控件集合。 ?MapObjects 可以在多种符合工业标准的开发环境下使用,比如Visual Basic,PowerBuilder,Visual C++等。MapObjects 可以直接嵌入到这些开发环境中使用,允许用户快捷地创建应用程序。 ?MapObjects运行于Windows XP或Windows NT 4.0或更高版本。 ?MapObjects 包括一个ActiveX 控件(OCX) 也就是Map控件,还包括45个ActiveX 自动对象。可用于符合IT行业标准的Windows编程环境。 ?MapObjects主要功能: 显示一张包含多个图层的地图(道路,河流,边界)。 放大,缩小,漫游。 创建新的几何图形,如点,线,圆,多边形。 为图层添加注释。 识别地图上被选中的要素(点,线,面)。 可以通过线,矩形,多边形,圆来选择要素 可以选取距某参照物一定距离范围内的要素。

相关文档
最新文档