GIS软件开发的三种模式(当前主流gis软件及其功能)

软件开发 1566
本篇文章给大家谈谈GIS软件开发的三种模式,以及当前主流gis软件及其功能对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、

本篇文章给大家谈谈GIS软件开发的三种模式,以及当前主流gis软件及其功能对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

GIS二次开发经历了哪些发展模式?什么是组件式GIS?组件式GIS二次开发的优点是什么?

GIS二次开发发展模式

1.独立开发

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

2.宿主型二次开发

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

3.基于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系统的特点

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

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

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

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

(3)、 强大的GIS功能

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

(4)、 开发简捷

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

(5)、 更加大众化

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

呵呵

你直接问我就是

哪用到到这里

gis开发方式

GIS软件开发(第一讲).ppt免费下载

链接:

提取码:54pe  

地理信息系统(Geographic Information System或 Geo-Information system,GIS)有时又称为“地学信息系统”。它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。

1. 目前WebGIS主流的开发模式有哪些?即:什么GIS软件平台+什么开发平台?(开发)

arcgis api for flex +flexbuilder

arcgis api for silverlight+Vs

arcgis api for javascript+ js,html

web gis三种模式的比较

在webgis开发上 以arcgis最为流行.

以组件式国内做webgis的有 supermap topmap 和 mapgis 都还算可以.

mapinfo的功能也可以的

地下水污染预警系统的开发模式与主要功能

一、系统开发模式

(一)GIS二次开发模式

GIS二次开发模式主要有三种:独立开发模式、宿主型开发模式、GIS组件开发模式。独立开发难度太大,宿主型二次开发受GIS平台所提供的脚本语言的限制,因此,结合GIS工具软件与可视化开发语言的集成二次开发方式是GIS应用开发的主流。它的优点是既可以充分利用GIS工具软件对空间数据库的管理、分析功能,又可以充分利用可视化软件开发工具的高效方便等编程优点,集二者之所长,不仅能大大提高应用系统的开发效率,而且使用面向对象的可视化软件开发出来的应用程序具有更好的用户界面,更强大的数据库功能。

组件式GIS的基本思想是把GIS的各功能模块划分为若干个组件,每个组件完成不同的功能。各个GIS组件之间,以及GIS组件与其他非GIS组件之间,通过可视化的软件开发工具集成起来,形成最终的GIS应用系统。组件式GIS具有二次开发方便、易于集成、无限扩展等特点。有利于提高二次开发的效率,增强GIS系统中各子系统之间的集成度,便于与其他信息系统集成,为其他信息系统提供地理信息处理功能。

因此,本系统采用VB.NET+Arc GIS Engine+Access集成的组件式GIS二次开发模式,利用建立在组件开发基础上的Esri Arc GIS提供的Arc GIS Engine实现GIS的基本功能,以通用软件开发工具,尤其是可视化开发工具Visual Basic.NET为开发平台,进行二者的集成开发。

(二)应用程序的四层模型

面向对象的、基于模块化的组件设计需要能够方便地修改应用程序的各个部分。完成这一目标的一种好方法就是在层上工作,将一个应用程序的主要功能分离到不同的层或者级中。从本质上讲,层代表了一个应用程序主要的功能。系统采用的是当前比较流行的多层应用程序中的四层模型。四层模型的结构关系图见图13—4。

图13—4 四层模型的结构关系图

(1)用户层

用户层只提供用户使用界面和简单的界面数据合法性验证。

(2)业务外观层

业务外观层为用户层提供处理信息浏览界面。这一层是作为SGWMIS.sln解决方案文件中的Business Facade项目实现的。业务外观层用作隔离层,它将用户界面与各种业务功能的实现隔离开来。除了低级系统和支持功能之外,对数据库服务器的所有调用都是通过此程序集进行的。

(3)业务规则层

业务规则层是作为SGWMIS.sln解决方案文件中的Business Rules项目实现的,它包含各种业务规则和逻辑的实现。

(4)数据访问层

数据访问层为业务规则层提供数据服务。这一层是作为SGWMIS.sln解决方案文件中的Data Ac cess项目的实现。

这种分层设计方式很有用,因为每一层都可以独立地修改。可以修改商务层,不断地从数据层接受相同的数据,并把这些数据传递到表示层,而不用担心出现歧义。也可以修改表示层,使得对于外观的修改不必改动下面的商务层逻辑。

二、系统主要功能

系统主要包括系统管理、研究区信息、水质评价、水质预测、含水层固有脆弱性评价、污染风险评价、污染预警、帮助等功能模块。

(一)系统管理功能

包括项目管理、添加文件、查看结果、退出系统。

(1)项目管理:实现新建项目、打开项目、保存项目、关闭项目的功能。

(2)添加文件:用于添加研究区水质数据文件和相关的图形文件。

(3)查看结果:用于查看当前项目已保存过的水质评价、水质预测、水质预警等运行结果。

(二)研究区信息管理功能

包括数据信息和空间信息管理两方面,实现各种基本信息数据的输入,并对已存储的各种数据内容进行修改、添加、删除等操作。

(三)图形显示功能

对于空间图形,可以任意选择显示一个或多个图层,对于矢量图层可以任意放大、缩小、漫游、全屏显示和复位等。图形显示窗口是一个如图13—5所示的窗口,它包括:工具栏、目录树栏、视图区和缩略图区。

图13—5 图形显示窗口

(1)工具栏

工具栏里提供了比较常用的视图工具,包括

打开新地图,

添加shapefile文件,

删除选中图层,

设置图层颜色,

打印地图,

将地图输出为图片,

放大、

缩小工具,

拖动工具,

全屏显示,

属性查询等。

(2)目录树栏:包含了图件各层信息,包括标注,点图层、线图层、面图层。可以在图层选项中任意打开或关闭某一层,从而选取需要显示的信息。

(3)缩略图区:该区显示了当前图的缩略图,图中的红色方框表示右侧视图区当前显示区域。挪动视图,红框的位置随视图的移动而移动,从而实现了用鹰眼对全图进行缩放浏览跟踪。

(4)视图区:显示图件的大量信息,包括所有的点、线、面,标注、图例等。

三、帮助

系统提供了HTML格式的帮助文件,用户可以从中了解系统所有功能的操作步骤,如图13—6。

图13—6 系统帮助

四、系统特点

地下水污染预警系统是一个集MIS、GIS业务和水质污染预警专业模型为一体的图文一体化信息系统,系统具有以下特点:

(1)系统采用通过.Net开发平台将Arc GIS Engine中提供的GIS控件和自主开发的组件有机地融合在地下水水质与污染预警管理中,是一种理想的组合方式。

(2)系统从设计到实现都遵循了实用性原则。该系统易于使用、便于系统管理、数据更新简便,具有优化的系统结构和完善的数据库系统,以及友好的用户界面。

(3)系统具有一定的空间分析功能、具备缓冲区分析、叠加分析、空间插值等功能,而且能够对空间数据进行等值线、等值面作图等。

(4)采用面向对象设计与交互式设计的思想,系统功能逻辑清晰、内容丰富、功能较强。具有模糊综合评价、神经网络、灰色模型、时间序列分析等数学模型。可以进行水质评价、预测、含水层固有脆弱性评价、污染源荷载风险评价、污染风险评价、水质污染预警。运行结果能以形象、直观的地图、表格和图表以及由它们互相组合形成的复合地图等多种形式表现用户所需的信息。

关于GIS软件开发的三种模式和当前主流gis软件及其功能的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

扫码二维码