GIS服务端常用的三种开源软件

GIS服务端常用的三种开源软件


发布日期: 2016-10-27 更新日期: 2016-10-27 编辑:玲玲 浏览次数: 5257

标签:

摘要: 近些年来,GIS的发展十分迅速,所以我们来了解下在 GIS 服务器端,经常用的三种开源软件 Deegree、MapServer、GeoServer。 MapServer MapServer内核使用C++编写,是以CGI为基础的应用程序,页面调用支持PHP、JS...

近些年来,GIS的发展十分迅速,所以我们来了解下在 GIS 服务器端,经常用的三种开源软件 Deegree、MapServer、GeoServer。

MapServer

MapServer内核使用C++编写,是以CGI为基础的应用程序,页面调用支持PHP、JSP等多种语言。支持OGC的WMS、WFS规范,以Shapelib、FreeType、Proj.4及libTIFF等链接库为基础架构。客户端数据的输出支持GeoTiff、Arcgrid Ascii、PNG、JPEG栅格数据,以及ESRI Shapefile、KML、SVG、Flash等矢量数据。在数据读取方面可以读取ESRI的Shpae file、Oracle Spatial以及PostGIS数据。操作的平台包括GNU/Linux 等Unix系统、Windows及MacOS X等 。

Deegree

Deegree 是以 Java 为架构供作空间处理的解决方案, Deegree 组件可以建立区域端地理信息系统或是建立网络空间信息系统,中心概念是要实现跨平台的操作。目前 Deegree 已符合 OGC WMS1.0.0、WFS 1.1.0、WCS 1.1.0(Web Coverage Service)、OGC Stateless Catalog Service、OGC WCTS(Web coordinate system transfoemation)、OGC Gridcoverage Specification 及 GML 2.1.1 等规格。所有空间操作中其几何模型(geometry model)都符合 ISO19107。在数据读取方面,可以读取 ESRI的 Shpae file 及 OGC WKBs (well known binaries) 、 Oracle Spatial、 ODBC (Open Database Connectivity)或是 JDBC(Java Database Connectivity)的资料 库,如 PostGIS、MySQL Spatial。Deegree 安装的操作系统为 GNU/Linux 等 Unix 系统及 Windows。

GeoServer

GeoServer是使用纯Java语言编写,从1.5.1版开始就有了中文版本,使用起来很方便。利用GeoServer,通过标准的网络协议可以发布地理信息数据,允许用户对特征数据进行更新、删除、插入等操作。

GeoServer作为GIS服务器,它有以下特点:

1)支持统一的规范与标准

①它兼容WMS、WFS规范,支持WFS-T规范;

②GeoServer满足J2EE规范,作为应用服务器,可以与Apache Tomcat 或者Resin等网络服务器兼容。

2) 支持多种数据输入与输出

①GeoServer支持许多种标准的商业、开源地理信息数据库,如:Oracle Spatial, ArcSDE, PostGIS and ESRI Shape Files、 DB2、 MySQL、 MapInfo等;

②GeoServer可以将地理信息数据输出为JPEG, PNG,SVG, KML/KMZ, GML, PDF, Shapefiles等格式供用户使用,并支持上百种投影;

③GeoServer支持许多客户端如:ArcGIS、ArcViewGIS、Google Earth、GoogleMaps;另外还有一些开源平台如:Quantum GIS、gvSig、uDig,同时也与PostGIS、DeeGree兼容。

3) 封装了多种GIS开源软件

①GeoServer在 1.3.1 beta 版本增加了 GeoTools ,GeoTools 是一款基于 Java 的开源 GIS 工具集, GeoServer通过封装 GeoTools库完成核心的处理任务, 而GeoTools使用JTS (JTS Topology Suite,JTS拓扑套件)完成几何操作,通过 GeoTools 的各种接口和 helper 类,可以写入新的数据格式,通过 GeoTools 为 GeoServer 提供的插件,在不进行重新编译的情况下,可以让 GeoServer 支持更多的数据格式。

②GeoServer集成了Openlayers、MapBuilder,可以使从数据库中读出的数据直接以SVG或者GML等格式显示在客户端。

三种软件相同点与不同点:

这三种开源软件都遵循 OGC 标准, 能方便地通过通用接口与规范提供空间数据与地理信息资源的共享。Deegree 相对复杂,并且适合在 Linux 上使用。Mapserver 对 WMS 的支持更为高效,而 Geoserver 则更擅长于结合 WFS 规范的属性查询。但他们最主要的区别还是传统 CGI 脚本与 J2EE 在技术上的分歧。就发展趋势来看,J2EE 的架构明显要占据优势,并且 Geoserver 拥有以Java 语言撰写的开源客户端 uDig,并集成了 OpenLayers。GeoServer 还附有完备的说明文档,同时这也为开发者提供了很多便利。

关注公众号
获取免费资源

随机推荐


Copyright © Since 2014. 开源地理空间基金会中文分会 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org