1、什么是GIS
地理信息系统(Geographical Information System,GIS),它是一种计算机系统,具有对空间数据与属性数据进行输入、管理、查询和分析及输出等功能;
地理信息系统(Geographical Information System,GIS)是一种决策支持系统,它具有信息系统的各种特点。地理信息系统与其他信息系统的主要区别在于其存储和处理的信息是经过地理编码的,地理位置及与该位置有关的地物属性信息成为信息检索的重要部分。在地理信息系统中,现实世界被表达成一系列的地理要素和地理现象,这些地理特征至少由空间位置参考信息和非位置信息两个组成部分。地理信息系统的定义是由两个部分组成的。
一方面,地理信息系统是一门学科,是描述、存储、分析和输出空间信息的理论和方法的一门新兴的交叉学科;另一方面,地理信息系统是一个技术系统,是以地理空间数据库(Geospatial Database)为基础,采用地理模型分析方法,适时提供多种空间的和动态的地理信息,为地理研究和地理决策服务的计算机技术系统。
地理信息系统具有以下三个方面的特征:
第一,具有采集、管理、分析和输出多种地理信息的能力,具有空间性和动态性;
第二,由计算机系统支持进行空间地理数据管理,并由计算机程序模拟常规的或专门的地理分析方法,作用于空间数据,产生有用信息,完成人类难以完成的任务;
第三,计算机系统的支持是地理信息系统的重要特征,因而使得地理信息系统能以快速、精确、综合地对复杂的地理系统进行空间定位和过程动态分析。
地理信息系统的外观,表现为计算机软硬件系统;其内涵却是由计算机程序和地理数据组织而成的地理空间信息模型。当具有一定地学知识的用户使用地理信息系统时,他所面对的数据不再是毫无意义的,而是把客观世界抽象为模型化的空间数据,用户可以按应用的目的观测这个现实世界模型的各个方面的内容,取得自然过程的分析和预测的信息,用于管理和决策,这就是地理信息系统的意义。一个逻辑缩小的、高度信息化的地理系统,从视觉、计量和逻辑上对地理系统在功能方面进行模拟,信息的流动以及信息流动的结果,完全由计算机程序的运行和数据的变换来仿真。地理学家可以在地理信息系统支持下提取地理系统各不同侧面、不同层次的空间和时间特征,也可以快速地模拟自然过程的演变或思维过程的结果,取得地理预测或“实验”的结果,选择优化方案,用于管理与决策。
与普通的信息系统类似,一个完整的GIS主要由四个部分构成,即计算机硬件系统、计算机软件系统、地理数据(或空间数据)和系统管理操作人员。其核心部分是计算机系统(软件和硬件),空间数据反映GIS的地理内容,而管理人员和用户则决定系统的工作方式和信息表示方式。
2、WebGIS的概念和发展
随着Internet技术的不断发展和人们对地理信息系统(GIS)的需求,利用Internet在Web上发布和查看空间数据,为用户提供空间数据浏览、查询和分析以及交互功能,已经成为GIS发展的必然趋势。于是,基于Internet技术的地理信息系统--WebGIS就诞生了。 WebGIS是Internet技术应用在GIS开发上的产物。GIS通过web功能得以扩展,真正成为一种大众使用的工具。
各大地理服务器厂商早看到了这个发展的趋势,纷纷发布自己的地理服务器,国外影响比较大的有ArcGIS、Mapinfo等,国内的有Super Map等,都是相当不错的地理服务器商,都同时提供C/S模式的开发插件和B/S模式的地理服务器。
由于网络的普及和带宽以及GIS在各个行业的应用,webGIS一直没有得到普遍的推广和使用,现在大部分的GIS应用还是C/S模式的。webGIS一般有两个模式,一种是采用胖客户端的模式来开发,人机的交互性强,这样会有比较好的体验效果,但是存在安全性问题,并且客户需要下载并安装插件,才能体验GIS的效果,客户在浏览器中通过插件来操作电子地图,就像C/S一样。另一种就是瘦客户端,这种模式虽然不需要安装什么插件,但是体验效果不好,地图服务器在后台处理电子地图,然后按照设定的大小,生成一张电子地图的图片,并返回给浏览器,每一次刷新页面,对用户来说可能都是一个等待的过程,所以人机的交互性很不好。
随着计算机技术和网络的发展,用户提出了更高的要求,就在这个时候Ajax技术产生了好比雪中送炭,googlemap无疑是第一个吃螃蟹的人,良好的体验效果让普通用户只需通过浏览器就可以体验到了电子地图的魅力,但是googlemap毕竟是一个查询性质的电子地图,人机的交互性不强。此时也让我看到了webGIS的美好未来,刚好最近一个项目中有一个模块是gis,用户要求采用B/S的模式开发,正好是一个不错的机会,根据用户的软硬件环境和需求,项目组研究决定采用MapXtreme for Java最为地图服务器来进行二次开发。
考虑到用户单位的特殊性和安全性问题,webGIS的开发采用瘦客户端的模式,并大量采用Ajax技术来增强人机交互和用户的体验效果。为了尽量减少和后台的交互,并且让用户体验到胖客户端或者C/S模式的效果,系统前端的一些工具绘图采用了dojo的框架来处理,现在浏览器前端的绘图分为两个流派:IE的vml,标准的SVG,如果客户的系统只运行在IE的话,可以考虑使用vml,如果想用标准的SVG来绘图,那么IE必须安装插件才能运行。刚好dojo帮我们做了一件事情,内部封装了一些函数,根据客户使用的浏览器不同,而自动转换成不同的代码来执行。不能不说这是一个很方便的类库,而且封装过的类库无论是兼容性和使用方便性方面都是不错。有兴趣的可以去看看,现在dojo已经提供三维立体的函数库了,希望dojo地图处理这个模块越做越好。如果想在gis分析的同时给出一些统计图辅助分析是,可以考虑使用dojo的三维立体模块,那将是一个全新的体验。好了,关于webGIS的东西,就先聊到这里吧!下次我将把开发环境的搭建给大家详细说一下,首先说一声,我们采用的eclipse。
分享到:
相关推荐
本主题主要涉及“GIS开发”、“OSGISWG”和“WebGIS”,我们将逐一深入探讨这些概念。 首先,我们来看“GIS开发”。GIS开发不仅包括构建GIS应用,还包括定制化GIS功能、设计数据库、开发地图服务和创建用户界面。...
- WebGIS的核心概念:了解WebGIS的基本架构,包括客户端、服务器端、数据库和网络通信等组成部分。 - HTML5和SVG:现代WebGIS通常基于HTML5和SVG技术来绘制地图,提供矢量图形支持。 - JavaScript库:如Leaflet和...
本课程教学大纲《WebGIS原理与开发实验》主要介绍WebGIS的基本概念、原理、技术和应用,旨在培养学生对WebGIS的深入理解和实践能力。通过本课程的学习,学生将掌握WebGIS的开发和应用技术,能够独立设计和开发WebGIS...
该书的出版旨在帮助读者理解和掌握WebGIS的基本概念、核心技术及其实际开发过程。 书中涵盖了WebGIS的多个关键知识点,包括: 1. **WebGIS概述**:解释了WebGIS的概念、发展历史、特点和应用领域,使读者对WebGIS...
1. **GIS基础**:首先要理解GIS的基本概念,包括空间数据、地理坐标系统、空间分析以及地图投影等。空间数据是GIS的核心,包括点、线、面等几何对象,以及与之相关的属性信息。 2. **Web技术**:WebGIS建立在Web...
在这一主题中,我们首先会接触到WebGIS的基础概念,包括GIS的基本构成、工作原理以及它在校园管理中的重要作用。GIS主要由数据采集、数据处理、数据分析和可视化四部分组成,这些在校园环境中可以用于设施管理、交通...
“分布式客户/服务器模型”是WebGIS中的一个重要概念,它解决了大型地理信息系统中数据量大、访问用户多的问题。在分布式模型中,服务器不再集中处理所有请求,而是将任务分解到多个子服务器上,实现负载均衡。这种...
这本书《WebGis》的PDF版本提供了对WebGIS的深入理解和实践指导。PDF文档中不仅包含了理论知识,还涵盖了实际的代码实现,这对于学习者来说是一份宝贵的资源。通过阅读和学习,读者可以了解以下WebGIS的关键知识点:...
WebGIS(Web-based Geographic Information System)是地理信息系统(GIS)的一种网络化实现,它通过互联网或局域网向用户提供...对于初级软件开发人员和产品选择相关人员来说,理解这些基本概念和技术对比至关重要。
每一份PPT可能包含某一主题的详细讲解,例如"WebGIS原理09-2.ppt"可能详细介绍了WebGIS的数据模型和存储方式,而"WebGIS原理09-6.ppt"可能讲解了地图服务的实现和优化。 学习这些课件,不仅能够掌握WebGIS的基本...
总的来说,这个教程覆盖了WebGIS开发的各个环节,从基础概念到实践技巧,对于想要深入理解和开发WebGIS应用的人来说是一份宝贵的资源。通过学习并实践其中的示例,你不仅可以掌握ArcGIS API for JavaScript的使用,...
1. **WebGIS基础**:理解WebGIS的基本概念,包括GIS的数据模型、空间参考系统、地图投影等基础知识,以及WebGIS与传统GIS的区别和优势。 2. **ArcGIS平台**:掌握ArcGIS Online或ArcGIS Server的使用,了解如何创建...
3. ArcGIS Online与ArcGIS Server:理解这两个Esri产品在WebGIS中的角色,以及它们如何提供地图服务和地理处理服务。 在开发实践中,你将深入学习: 1. ArcGIS API for JavaScript的安装和引入:了解如何在HTML...
在本书中,你可以了解到WebGIS的核心概念,包括GIS的基本原理、WebGIS的工作模式、GIS数据模型以及空间数据处理。这些基础知识为后续的学习打下坚实的基础。作者会详细解释如何利用Web技术(如HTML、CSS和JavaScript...
WebGIS,全称为Web地理信息系统,是一种在互联网上...同时,随着技术的发展,Esri现在更推荐使用ArcGIS Server和ArcGIS JavaScript API来构建WebGIS应用,但理解ArcIMS仍然有助于你更好地理解WebGIS的历史和技术演变。
WebGIS,全称为Web Geographic Information System,是一种基于Web技术的地理...通过学习这个PPT系列,学生可以全面了解WebGIS的核心概念和技术,提升地理信息系统的开发和应用能力,为将来从事相关工作打下坚实基础。
1. WebGIS基础:介绍WebGIS的基本原理,包括GIS数据模型、Web服务标准、地图投影等。 2. 开发环境搭建:指导如何配置服务器、数据库和开发环境,如安装和配置GeoServer、设置地图投影等。 3. 数据管理:讲解如何导入...
这个"WEBGIS实例"是一个专门为初学者设计的简单项目,旨在帮助他们理解和掌握WebGIS的基本概念和应用。 在WebGIS中,主要涉及以下几个核心知识点: 1. **Web技术**:WebGIS的基础是Web技术,包括HTML、CSS、...
虽然主要聚焦于Java,但理解基础的GIS概念和地图操作,如缩放,对于任何GIS平台的学习都是有益的。 2. "webgis":这个文件名可能是另一个文档、源代码或者资源文件,由于没有明确的扩展名,无法确定具体内容。它可能...