GeoServer学习手记(一):GeoServer概述
粟卫民http://www.gisdev.cn/ http://blog.csdn.net/suen/ 日期:2009-10-19
保留所有版权。如需转载,请联系作者,并在醒目位置注明出处
题记:接触GeoServer已经很久了,但一直都只是使用它提供的服务。由于以前自己感兴趣或熟悉的代码只是C、C++、C#,所以一直没有意愿去分析GeoServer的代码。这段时间来,由于在做一个空间信息服务平台的设计,决定采用J2EE路线,才需要去参考和借鉴GeoServer的代码,同时,也是个机会。为了给开源社区做点贡献,也为了和大家一起学习,一起讨论,所以决定和以往一样,写一组博客,记录我分析的心得,希望大家踊跃留言,讨论,由于我是一边分析一边记录,肯定有很多写得不对的地方,也请大家批评指正。
GeoServer网上的介绍已经很多了,我在这做一些简单的总结,同时介绍一下最新版本的一些发展。
GeoServer是一个开源的服务器端软件,它使用的开发语言是Java,它主要的功能是基于OGC的WMS、WFS、WCS等规范发布空间数据。
主页:http://geoserver.org/display/GEOS/Welcome
下载地址:http://geoserver.org/display/GEOS/Download
它详细的功能(来源于官网)包括:
http://geoserver.org/display/GEOS/Features
· Fully compliant to WMS 1.1.1, WFS (1.0 and 1.1, transactions and locking) and WCS (1.0 and 1.1) specifications, as tested by the CITE conformance tests. GeoServer additionally serves as Reference Implementation for WCS 1.1 and WFS 1.0 and 1.1(完全实现了WMS1.1.1,WFS(1.0 and 1.1, transactions and locking),WCS 1.1)
· Easy to use web-based configuration tool - no need to touch long, complicated config files. (易于使用的基于Web的配置工具)
· Mature support for PostGIS, Shapefile, ArcSDE, DB2 and Oracle. (对PostGIS, Shapefile, ArcSDE, DB2和Oracle支持比较成熟)
· VPF, MySQL, MapInfo, and Cascading WFS are also supported formats. (还支持VPF, MySQL, MapInfo, 和Cascading WFS)
· Native Java support for GeoTIFF, GTOPO30, ArcGrid, WorldImages, ImageMosiacs and Image Pyramids(本地JAVA语言实现了对GeoTIFF, GTOPO30, ArcGrid, WorldImages, ImageMosiacs和影像金字塔的支持)
· Support for MrSID, ECW, JPEG2000, DTED, Erdas Imagine, and NITF through GDAL ImageIO Extension. Any format that GDAL