开源WebGIS简介

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。




PostgreSQL 是一种对象-关系型数据库管理系统 (ORDBMS),也是目前功能最强大、特性最丰富和最复 杂的自由软件数据库系统。它起源于伯克利(BSD)的 数据库研究计划,目前是最重要的开源数据库产品开发 项目之一, 有着非常广泛的用户。 PostGIS简介 PostGIS是对象关系型数据库系统PostgreSQL的一个扩 展,在对象关系型数据库PostgreSQL上增加了存储管理 空间数据的能力,相当于Oracle的spatial部分。 PostGIS提供如下空间信息服务功能:空间对象、空间索 引、空间操作函数和空间操作符。同时,PostGIS最大 的特点是符合并且实现了OpenGIS的一些规范,是最著 名的开源GIS数据库。
Huijun Xu 2011-10-8


WebGIS框架简介 常用开源webgis套装 开源webgis相关软件(服务)简介

地图浏览:GIS工具栏(放大、缩小、平移、测量、鹰眼等) 地图编辑:包括图形数据采集与编辑和属性数据编辑与分析,实现对空 间数据对象的增加、删除、修改等功能。 信息查询:
Query
Extract WMS WFS
Y
? Y Y
Y
N Y Y Y
Y
Y Y Y N
Y
Y Y Y *
Y
Y Y Y *
DataInteroperability Y
Tile
Y
*
N
N
N

说明

1)Metadata/Resource:元数据服务/资源服务 2)Feature:要素特性(MapTip功能表现、矢量流数据表现) 3)Image:地图绘制服务 4)Rendering:图层渲染服务 5)Editing:地图编辑服务 6)Routing:路径服务 7)Query:查询服务 8)Extract:裁减矢量数据并支持下载服务 9)WMS:支持并提供WMS服务 10)WFS:支持并提供WFS服务 11)DataInteroperability:支持多源数据访问,提供数据互 操作服务 12)Tile:瓦片地图服务


WMS: Web Map Service(Web地图服务 ) 利用具有地理空间位置信息的数据制作地图。其中将地图定义为地理数据可视的表现。这个 规范定义了三个操作:

GetCapabitities 返回服务级元数据,它是对服务信息内容和要求参数的一种描述; GetMap 返回一个地图影像,其地理空间参考和大小参数是明确定义了的; GetFeatureInfo(可选)返回显示在地图上的某些特殊要素的信息



OpenLayers APIs采用动态类型脚本语言JavaScript编 写,实现了类似与Ajax功能的无刷新更新页面,能够带 给用户丰富的桌面体验(它本身就有一个Ajax类,用于 实现Ajax功能)。 目前,OpenLayers所能够支持的Format有:XML、GML、 GeoJSON、GeoRSS、JSON、KML、WFS、WKT(Well-Known Text)。在OPenlayers.Format名称空间下的各个类里, 实现了具体读/写这些Format的解析器。 OpenLayers所能够利用的地图数据资源“丰富多彩”, 在这方面提供给拥护较多的选择,比如WMS、WFS、 GoogleMap、KaMap、MSVirtualEarth、WorldWind等等。 当然,也可以用简单的图片作为源。

空间数据引擎


FDO(FeatureDataObj ects) FME ArcSDE MapInfo SpatialWare
• 空间数据库
– – – – – PostgreSQL/PostGIS MySQL Oracle SQL Server MapInfo SpatialWare
空间数据库 Server

MapServer的发展。 MapServer是一套基于胖服务器端/瘦客户端模式的实时 地图发布系统,客户端发送数据请求时,服务器端实时 的处理空间数据,并将生成的数据发送给客户端。 MapServer 的核心部分是C语言编写的地图操作模块, 它本身许多功能的实现依赖一些开源或免费的库. MapServer 基于C 语言,利用GEOS、OGR/GDAL 对多种 矢量和栅格数据的支持,通过Proj.4共享库实时的进行 投影变换。同时,还集合PostGIS 和开源数据库 PostgreSQL 对地理空间数据进行存储和SQL 查询操作, 基于ka-map、MapLab、Cartoweb 和Chameleon 等一系 列客户端JavaScript API来支持对地理空间数据的传输 与表达,并且遵守OGC制定的WMS、WFS、WCS、WMC、SLD、 GML 和Filter Encoding 等一系列规范。

属性查询 模糊查询 图形查询 关系查询 拓扑关系

空间分析:缓冲区分析、叠置分析、空间集合分析、地学分析、路径分 析、空间插值、统计分类分析、地形分析等。 专题图制作:将某一个或某几专题指标通过地图的色彩变化或直方图的 方式来展示。 数据共享:空间数据的导入导出 数据存储 安全管理 等应用模块。 其更重要的功能则是对空间信息的管理,包括空间分析、设备设施管理 等,因而更适合在大中型的应用系统中使用。

服务器




Server


GeoServer MapServer MapGuide Deegree ArcServer ArcIMS MapXtreme SuperObjects.Net MapGIS-IMS
MapGuide MapServer MapXtreme ArcIMS ArcServer Metadata/Resource Feature Image Rendering Editing Routing Y Y Y Y ? ? Y N Y Y N N Y ? Y Y Y * Y Y Y Y * * Y Y Y Y Y Y

GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现的社区开源项目,利用 GeoServer 可以方便的发布地图数据,允 许用户对特征数据进行更新、删除、插入 操作,通过 GeoServer 可以比较容易的在 用户之间迅速共享空间地理信息。

GeoServer 主要特性包括:兼容 WMS 和 WFS 特性;支持 PostGIS 、 Shapefile 、 ArcSDE 、 Oracle 、 VPF 、 MySQL 、 MapInfo ;支持上百种投影;能够将网络地图输出为 jpeg 、 gif 、 png 、 SVG 、 KML 等格式;能够运行在任何 基于 J2EE/web 容器之上;嵌入 MapBuilder 支持 AJAX 的地 图客户端;除此之外还包括许多其他的特性。 使除了ARCIMS,ARCGIS可以象Google MAP那样在WEB上显示地图, 目前Web GIS在政府管理系统中应用比较广泛,而且一直使 ArcGIS这样商业软件公司的天下,随着Google Map和AJAX以及 开源运动的深入,这一格局将被打破,地理信息系统引入开源, 更重要的是可以根据每个具体项目进行源码级别业务定制,形 成自己的核心竞争力,如和IP camera(IP摄像头)等以及MIS或 政务系统配套可以形成各种专用信息系统。

GetCapabilites 返回Web要素服务性能描述文档(用XML描述); DescribeFeatureType 返回描述可以提供服务的任何要素 结构的XML文档; GetFeature 一个获取要素实例的请求提供服务; Transaction 为事务请求提供服务; LockFeature 处理在一个事务期间对一个或多个要素类型实例上锁的请求。


WFS: Web Feature Service(Web要素服务) Web 地图服务返回的是图层级的地图影像, Web要素服务(WFS)返回的是要素级的GML编码,并提供对要素的增加、修改、删除等事务 操作,是对Web地图服务的进一步深入。OGC Web要素服务允许客户端从多个Web要素服务中 取得使用地理标记语言(GML)编码的地理空间数据,定义了五个操作:

OpenLayers 是由MetaCarta公司开发的,用于WebGIS客 户端的JavaScript包,目前的最高版本是2.5 V,通过 BSD License 发行。它实现访问地理空间数据的方法都 符合行业标准,比如OpenGIS的WMS和WFS规范, OpenLayers采用纯面向对象的JavaScript方式开发,同 时借用了Prototype框架和Rico库的一些组件。 采用OpenLayers作为客户端不存在浏览器依赖性。由于 OpenLayers采用JavaScript语言实现,而应用于Web浏 览器中的DOM(文档对象模型)由JavaScript实现,同 时,Web浏览器(比如IE,FF等)都支持DOM 。



MapServer,它是美国明尼苏达大学 (University of Minnesota, 简称 UMN)在二十世纪90 年代利用 C语言开发的开 源 WebGIS项目。 【MapServer简介】 它起源于 UMN和美国国家航空航天局的合作项目ForNet,以及 之后的TerrSIP项目。可以说政府的支持在MapServer前期的发 展中起了很大的作 用,1994年MapServer之父Steve Lime和他 的MapServer为更多的人熟悉。MapServer在发展壮大中,并不 是孤立的,而是得到了许多开源社区和开源爱好者的支持。 2005 年11月,MapServer基金会成立,基金会本着“促进专业 的开源网络制图开发环境和社区。即使最初集中于网络制图的 项目,但希望能够给其他开源地理 信息的项目提供资助”的宗 旨,不仅促进了MapServer的专业化发展,而且促进了整个开源 网络制图技术的发展。随着开源地理信息系统软件的进一步发 展 以及开源网络制图环境的进一步优化,2006年2月MapServer 基金会正式改名为开源地理空间基金会(OSGeo),Autodesk公 司将 MapGuide作为开放源代码加入了该基金会,进一步促进了
来自百度文库


GeoServer + GeoTools+ OpenLayers + PostgreSQL / PostGIS MapGuide + PostgreSQL(MySQL)+ QGIS + OpenLayers(OpenMap) MapServer + PostgreSQL(MySQL)+ QGIS + Ka-Map


德国人开发的一个地图发布服务,目的是用来实现 地理信息栅格数据Internet共享.Deegree是Java框 架下的开源系统,是对OGC WCS(Open Geospatial Consortium Web Coverage Service)规范的实现 (准确地说是基本上实现).对OGC一系列服务规范的 实现,就我目前的了解,做的比较好的大概就是 GeoServer和Deegree(Lat/Lon).关于WCS,简单地说 就是对栅格数据的服务,它允许用户得到连续的栅 格图像,这些图像可能包含多个波段,因此,你可以 将一幅完整的多波段遥感影像放到你的WCS服务器 上用WCS进行Internet共享,而用户利用浏览器,或 者其它胖客户端工具通过http请求就可以得到这个 影像数据,当然可以对请求参数进行限定,取得其中 的一部分(空间的一部分或波段的一部分)数据.

中间件 客户端 数据编辑器
中间件

GeoTools
OpenLayers OpenMap Ka-Map OpenScales MapEasy Java Applet
• 客户端
– – – – – –
空间数据库
Server

数据编辑

数据编辑器


空间数据库
Server

JUMP SharpMap QGIS uDIG MapInfo MapGIS SuperMap ArcGIS …
相关文档
最新文档