GeoServer的是一个完整的Java(J2EE)系统,现实了OpenGIS联盟的网络功能服务器规范和网络覆盖服务器规范,并且集成了Web地图服务器。用户可以使用GeoServer共享和编辑地理空间数据。
GeoServer只是一个服务器端,如果要实现WebGIS还需要配合Openlayers来展现。针对地图的编辑可以使用uDig来配合。
安装GeoServer
GeoServer可以运行在Windows、Linux及MacOS X平台。官方提高了Windows和MacOS X的安装包,可以直接下载安装。在Linux平台可以使用将war发布到jetty或者tomcat,建议使用jetty,如果运行于tomcat可能会引起乱码。
Ubuntu
安装字库:一般系统没有默认的中文字库,需要单独安装,java的配置文件/usr/lib/jvm/default-java/jre/lib/fontconfig.properties中默认定义了一些字库的引用,安装完对应的字库后就可以直接使用了。
$ sudo apt-get install ttf-wqy-zenhei
安装jetty
$ sudo apt-get update $ sudo apt-get install jetty
配置jetty
$ sudo vi /etc/default/jetty ... NO_START=0 ... JETTY_HOST=0.0.0.0 ... JAVA_OPTIONS="-Xmx512m -Djava.awt.headless=true -DGEOSERVER_DATA_DIR=/var/lib/jetty/data/geoserver" ...
重新启动jetty使配置生效
$ sudo service jetty restart
准备数据存储路径
$ sudo mkdir -p /var/lib/jetty/data/geoserver $ sudo chown -R jetty.jetty /var/lib/jetty/data
发布geoserver.war至webapps
$ sudo cp geoserver.war /var/lib/jetty/webapps/ $ sudo chown -R jetty.adm /var/lib/jetty/webapps/geoserver.war
使用GeoServer
GeoServer安装完成后就可以将地图(shp格式)和样式文件(sld)上传到服务器了。默认的访问地址为:http://localhost:8080/geoserver,用户名为:admin,密码:geoserver
地图上传基本步骤是:
- 建立Workspace,请启用配置并选择为UTF-8,勾选WMS项。
- 建立数据存储,选择矢量数据源中的Directory of spatial files (shapefiles) ,将指定数据文件路径(需要事先上传到数据目录,如:/var/lib/jetty/data/geoserver中),一般中文的数据文件选择DBF编码为GB2312。
- 建立Style,逐个建立上传Style文件(sld)。
- 创建图层,添加资源>选择图层>发布:数据标签中:{“定义SRS项”一般使用SRS选择为EPSG:4326;点击“Compute from native bounds”;},发布标签中:{选择样式},点击保存完成一个图层的创建。
- 创建图层组,可以将多个已经创建好的图层放到一个图层组中叠加到一块来显示。
- 完成后就可以在“Layer Preview”中查看已经上传和配置好的地图了。