软件安装完成后,按照GeoServer的用户手册中Getting Started描述的步骤可以比较容易地完成Publishing a Shapefile和Publishing a PostGIS Table两个实验。在Publishing a PostGIS Table实验时需要创建一个模板库template_postgis。创建步骤如下:
[postgres@geoserver ~]$ psql -U postgres
postgres=#create database template_postgis;
postgres=#\c template_postgis
template_postgis=# \i /usr/local/pgsql/share/contrib/postgis-2.0/postgis.sql;
template_postgis=# \i /usr/local/pgsql/share/contrib/postgis-2.0/spatial_ref_sys.sql;
template_postgis=# \i /usr/local/pgsql/share/contrib/postgis-2.0/rtpostgis.sql;
template_postgis=# \i /usr/local/pgsql/share/contrib/postgis-2.0/raster_comments.sql;
template_postgis=# \i /usr/local/pgsql/share/contrib/postgis-2.0/topology.sql;
template_postgis=# \i /usr/local/pgsql/share/contrib/postgis-2.0/topology_comments.sql;
在实验过程中遇到的一些GIS相关的概念和术语,现将一些常用的罗列出来。
空间数据(spatial data) ,可用来表示一个物体相对于地球表面的位置、形状、大小等其它属性。
纬度(latitude),纬度是指地球表面某点与地球球心的连线和地球赤道面所成的线面角,其数值在0至90度之间。
经度(longitude),定义为地球表面某点与两极的连线与0度经线所在平面的夹角。国际上规定,把通过英国首都伦敦格林尼治天文台原址的那一条经线定为0°经线,也叫本初子午线。
大地水准面(geoid),是指平均海平面通过大陆延伸勾画出的一个连续的封闭曲面。大地水准面包围的球体称为大地球体。从大地水准面起算的陆地高度,称为绝对高度或海拔。
投影(projection),为了将地球的球形表面在平面上进行表示,需要借助一种称为“投影”的数学方法。投影不可避免变形。分类,正形投影(conformal projection),等积投影(equal area projection),等距投影(Equidistant projection)。
地理坐标系统(Geographic coordinate systems),地理坐标系使用三维球面来定义地球上的位置,是一种球面坐标。
投影坐标系统(Porjected coordinate system),投影坐标系在二维平面中进行定义。与地理坐标系不同,在二维空间范围内,投影坐标系的长度、角度和面积恒定。投影坐标系始终基于地理坐标系,而后者则是基于球体或旋转椭球体的。
通用横轴墨卡托投影系统(UTM Universal Transverse Mercator system),是一种平面直角坐标,这种坐标格网系统及其所依据的投影已经广泛用于地形图,作为卫星影像和自然资源数据库的参考格网以及要求精确定位的其他应用。
Web墨卡托(Web Mercator),因为Google Maps使用而变得流行,现在被广泛用于在线地图系统。
空间参照系 (SRS) 和空间参照标识符 (SRID)。在空间数据库的上下文中,用来描述几何的定义空间被称为空间参照系(Spatial Reference System,简称 SRS)。空间参照系至少定义以下内容:
基础坐标系的测量单位(度、米等)
最大坐标值和最小坐标值(也称为边界)
缺省线性测量单位
数据是平面数据还是椭球体数据
用于将数据转换为其它 SRS 的投影信息
每个空间参照系均有一个标识符,称为空间参照标识符(Spatial Reference Identifier,简称 SRID)。