软件重用技术与gis 软件重用技术在软件开发中的作用

什么是GIS技术?

GIS是英文Geographic Information Systems的缩写,中文习惯译为地理信息系统。通常泛指用于获取、存储、查询、综合、处理、分析和显示地理空间数据及与其相关之信息的计算机系统。它是随着计算机技术和地理科学等的发展而发展起来的,它通过计算机对各种地理空间数据进行组织、管理、统计、分析和显示,生成并输出用户所需要的各种地理信息,它由计算机、地理信息系统软件、空间数据库、分析应用模型和图形用户界面及系统管理人员所组成。

坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都成都宴会酒店设计小微创业公司专业提供成都定制网页设计营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。

自从20世纪60年代初GIS概念在加拿大提出以来,随着多学科、多技术的发展和密切结合,尤其是计算机技术和空间分析理论的飞速发展,GIS的含义和应用在不断扩大,GIS技术在最近20多年内取得了惊人的发展,并广泛地应用于各个领域。例如,土地信息系统可看成是GIS技术在土地管理的具体应用,因此,GIS技术是土地信息系统建设最为关键的技术之一。

目前,GIS技术的几个发展主要表现在:

(1)三维GIS和时态GIS的发展已取得了一定进展。

(2)GIS和GPS、RS三者结合的技术日益成熟。

(3)空间数据的存储管理技术发展迅速。

随着对象—关系数据库技术的发展,将空间数据无缝集成在DBMS中已成为现实。关系数据库(RDBMS)和GIS的结合,利用RDBMS存储GIS数据,并通过RDBMS存取和操纵这些数据。新的RDBMS(如ORACLE产品)支持新的对象—关系模型,从而可以更好地支持空间数据类型(4)组件GIS技术。地理信息系统的组件化,就是采用组件(Component)技术实现地理信息系统基础平台和应用系统。其本质就是软件可复用技术。COM GIS就是采用了面向对象技术和组件软件技术的GIS系统,其基本思想是把GIS的各大功能模块划分为几个组件,每个组件完成不同的功能。各个GIS组件之间以及GIS组件与非GIS组件之间,都可以方便地通过可视化的软件开发工具集成起来,形成最终的GIS基础平台及应用系统。组件式GIS代表着当今GIS发展的潮流。

(5)Web GIS技术。Web GIS是在INTERNET信息发布、数据共享、交流协作基础之上实现GIS的在线查询和业务处理等功能,是Internet技术应用于GIS开发的产物。互联网(Internet),尤其是万维网(WWW),已经成为GIS的新的操作平台。GIS通过WWW功能得以扩展,真正成为一种大众使用的工具,从WWW的任意一个节点,Internet用户可以浏览Web GIS站点中的空间数据、制作专题图,以及进行各种空间检索和空间分析,从而使GIS进入千家万户。

gis系统 为何出现 B/S结构与C/S结构并存的局面,未来发展方向能否只用B/S

首先,我们来了解下B/S结构与C/S结构各自的特点。

C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client端和Server端来实现,降低了系统的通讯开销。

C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。

B/S结构:(Browser/Server,浏览器/服务器模式):是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。

B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。

两种结构的联系:

两者都是通过网络实现客户与主机之间的交互,主机一般采用高性能的服务器,采用大型数据库系统,如Oracle、Sybase、Informix或SQL Server等,并将系统功能实现的核心部分集中到服务器上,而客户端需要特定的能与主机实现交互的工具,只不过C/S结构的客户端需要安装专用的客户端软件,而B/S结构中WEB浏览器是客户端最主要的应用软件。

两种结构的区别:

1.硬件环境不同

C/S 一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。

B/S 建立在广域网之上的,不必是专门的网络硬件环境,例与电话上网,租用设备。信息自己管理。有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。

2.对安全要求不同

C/S 一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S 结构适宜。可以通过B/S发布部分可公开信息。

B/S 建立在广域网之上,对安全的控制能力相对弱,可能面向不可知的用户。

3.对程序架构不同

C/S 程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。

B/S 对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上。比C/S有更高的要求 B/S结构的程序架构是发展的趋势,从MS的。Net系列的BizTalk 2000 Exchange 2000等,全面支持网络的构件搭建的系统。SUN 和IBM推的JavaBean构件技术等,使 B/S更加成熟。

4.软件重用不同

C/S 程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。

B/S 对的多重结构,要求构件相对独立的功能。能够相对较好的重用。就入买来的餐桌可以再利用,而不是做在墙上的石头桌子

5.系统维护不同

C/S 程序由于整体性,必须整体考察,处理出现的问题以及系统升级。升级难。可能是再做一个全新的系统。

B/S 构件组成,方面构件个别的更换,实现系统的无缝升级。系统维护开销减到最小。用户从网上自己下载安装就可以实现升级。

6.处理问题不同

C/S 程序可以处理用户面固定,并且在相同区域,安全要求高需求,与操作系统相关。应该都是相同的系统。

B/S 建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的。与操作系统平台关系最小。

7.用户接口不同

C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高。

B/S 建立在浏览器上,有更加丰富和生动的表现方式与用户交流。并且大部分难度减低,减低开发成本。

8.信息流不同

C/S 程序一般是典型的中央集权的机械式处理,交互性相对低。

B/S 信息流向可变化,B-B/B-C、B-G等信息、流向的变化,更像交易中心。

而GIS(Geographic Information System,地理信息系统)是一个基于DBMS(数据库管理系统)的管理空间对象的信息系统,以地理空间数据为操作对象是地理信息系统与其它信息系统的根本区别。

由GIS的定义我们可知,GIS的重中之重是地理空间数据,而C/S和B/S结构的产生也是为了便于共同操作空间数据。

再根据前面对C/S和B/S两种结构的分析,我们可以发现,B/S结构较之C/S有着种种的优势,按道理B/S结构应该大行其道,然而事实是出现了B/S结构与C/S结构并存的局面。产生这一结果的主要原因个人认为是具有我国特性的,即数据共享性差的问题。首先,如个人或企业需要空间数据,你是很难在网上免费获得的。在中国,数据就是钱,互不共享,即使是同为国家单位,不同部门、不同区域、甚至同一部门内部的不同下属区都难以实现数据共享。各个部门定义自己的数据格式,建立不同的加密措施,更增加了现在空间数据的交互操作的难度。这些部门间从早期开始就采用C/S结构的GIS,原因就是该结构具有典型的中央集权的机械式处理的特点,可以对权限多层次校验,从而数据安全性高,而且该系统就针对于本部门内部使用,从而处理用户面固定,并且在相同区域内。

空间数据难以实现真正的共享是造成当前B/S结构难以取代C/S结构的主要原因之一。

然而,如果数据问题得以解决,B/S因其种种优势是能够大行其道的。

注:GIS已经包含系统的意思,所以题目“gis系统 为何出现 B/S结构与C/S结构并存的局面,未来发展方向能否只用B/S”是有问题的,需将“系统”两字去除,并将GIS大写。

GIS是什么、应用于什么、能干什么用

GIS(地理信息系统)指地理信息系统

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

扩展资料:

地理信息作为一种特殊的信息,它同样来源于地理数据。地理数据是各种地理特征和现象间关系的符号化表示,是指表征地理环境中要素的数量、质量、分布特征及其规律的数字、文字、图像等的总和。地理数据主要包括空间位置数据、属性特征数据及时域特征数据三个部分。空间位置数据描述地理对象所在的位置,这种位置既包括地理要素的绝对位置(如大地经纬度坐标),也包括地理要素间的相对位置关系(如空间上的相邻、包含等)。

参考资料来源:百度百科-GIS

参考资料来源:百度百科-地理位置

GIS与软件工程有什么联系

简单点理解就是,GIS是用计算机方法(就是软件)处理各种地理数据,包括测量数据;软件工程是制作软件的必然经历。软件工程可以根据不同软件需求制作软件,当然包括GIS所用软件了。


名称栏目:软件重用技术与gis 软件重用技术在软件开发中的作用
网页地址:http://hbruida.cn/article/ddopcds.html