引言
GeoServer是用Java编写的开源地图服务器,允许用户共享和编辑地理空间数据。GeoServer是参考OGC(开放地理空间联盟)的服务标准,例如WMS、WMTS、WCS、WFS等来实现的。
OGC成立于1994年,是一个由GIS厂商、计算机厂商、数据库厂商、标准化组织以及学术界等部分代表组成的公益性行业协会。
OGC的目标是实现地理空间数据与地理信息处理资源的全面集成,通过信息基础设施,广泛使用商业化的,可互操作的地理信息处理软件,有两个技术主题:
- 统一的地球空间数据模型(Unification of Geodata Models)
- 统一的地球空间信息服务(Unification of Geoprocession Services)
OGC
的核心标准是开放式GIS
数据模型。
OGC
的标准基本上就是OGC
所有的成果,而所谓的标准就是一些接口或编码的技术文档。不同的厂商、各种GIS产品都可以对照这些文档来定义开放服务的接口、空间数据存储的编码、空间操作的方法等。
与Web开发相关的常用规范主要有:
- WMS:Web地图服务
- WFS:Web要素服务
- WMTS:Web瓦片地图服务
- WCS:Web栅格服务
- OWS:Web服务通用规范
# 安装
GeoServer是一个Java编写的war包,可以直接部署到tomcat的webapp文件夹内,启动tomcat容器即可打开geoserver。
# 目录结构
workspaces:GeoServer发布图层的元数据。它包含每个已定义工作空间的目录。
每个工作空间目录都包含其中定义的数据存储的目录。 每个数据存储目录都包含为数据存储定义的图层的目录。 每个图层目录都包含一个layer.xml文件,一个coverage.xml(栅格数据)或一个featuretype.xml(矢量数据集)文件。 每个工作空间都有一个style和layergroups目录,用于保存sld文件,如果sld有引用png等图片,应copy到对应工作空间的style目录下
layergroups:保存工作空间定义的图层配置信息。
data:用来存储图层(基于文件的地理空间数据集),通常用于存储shapefile和栅格文件。
demo:包含一些wms/wfs/wcs/wps服务操作的请求示例。
gwc:包含由嵌入式GeoWebCache服务创建的切片缓存
logs:包含各种已定义的日志配置文件的配置信息以及默认geoserver.log日志文件。
palettes:存储预先计算的图像调色板。
security:包含一组用于配置GeoServer系统安全的属性文件。
style:包含GeoServer WMS使用的样式信息(sld文件),每个SLD文件,都有一个对应的XML文件。
user_projections:包含一个名为epsg.properties的文件,该文件用于定义不属于官方EPSG数据库的自定义空间参照系。
global.xml 包含所有服务共有的设置,例如联系信息,JAI设置,字符集和详细程度。
logging.xml 指定日志记录参数,例如日志记录级别,日志文件位置以及是否登录到stdout。
wcs.xml 包含服务元数据和WCS服务的各种设置。
wfs.xml 包含服务元数据和WFS服务的各种设置。
wms.xml 包含服务元数据和WMS服务的各种设置。