GeoServer发布地图服务


最近要利用GIS服务器软件发布一些地图服务,商业的软件(比如ArcGIS Server肯定是用不起的),最后在开源GIS软件GeoServer和MapServer中选择了GeoServer。
下面简单说说如果使用,给初始GeoServer的朋友一点点帮助!愿他们不走我走过的弯路,哈哈!

1 安装GeoServer
首先,进入GeoServer官网下载安装包点击进入下载,现在最新的版本是2.7.1,GeoServer提供了针对操作系统专门的版本,但是我喜欢使用免安装的版本,即一个打包好的war包(Web Archive)。

这里假设你的tomcat环境是配置好的,可运行的。将下载好的geoserver-2.7.0-war(我这里下载的是2.7.0版本)扔进tomcat的webapps文件下,然后启动tomcat。

这里需要注意的是:如果采用tomcat默认配置的话,可能在使用GeoServer的时候会抛出java.lang.OutOfMemoryError: PermGen space的错误,解决方案是将tomcat的PermGen space设置大一些。
Windows下,修改tomcat\bin\catalina.bat文件在echo Using CATALINA_BASE: “%CATALINA_BASE%”前面加上set JAVA_OPTS=-Xms512m -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=512m
Linux上,修改tomcat/bin/catalina.sh在位置cygwin=false前加上
JAVA_OPTS=”-server -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128m”
具体参数含义参见:Java内存溢出详解

2 配置Data Directory
这一步不是必须的,默认的Data Directory在tomcat/webapps/geoserver/data下,但是为了以后版本升级以及其他原因,我们可以配置Data Directory到其他地方。配置方法:修改geoserver下的WEB-INF/web.xml文件,内容如下:

<web-app>
  ...
  <context-param>
    <param-name>GEOSERVER_DATA_DIR</param-name>
    <param-value>/var/lib/geoserver_data</param-value>
  </context-param>
  ...
</web-app>

3 发布地图服务(WFS、WCS等服务是类似的,这里以WCS服务举例)
1 首先在浏览器打开geoserver,进行登录,默认用户名是admin,密码是geoserver,下面是默认界面。
主界面
2 修改联系信息,点击右边联系方式即可,使用地图服务的用户可以清楚的知道地图发布者的联系信息(这不是必须的)
联系方式
3 创建工作区(WorkSpace)。点击数据下工作区,进入如下界面。给你的工作区起一个名字,命名空间填写一个网址(这个网址不一定一定存在)用于标示你的工作区。
工作区
创建工作区,以后记得启用WCS服务,因为我们要发布WCS服务,如图。
WCS服务
4 创建数据存储(Storage)。数据存储是真正用于数据存储的,你可以选择用来存储的数据类型,如下图。这里我选择GeoTIFF,进入下一步,如图。选择空间空间,填写数据名称,然后通过URL选择要发布的数据。
存储类型
数据存储
然后点击保存,进入下一页,然后点击发布按钮,WCS服务就发布成功了。你可以在Layer Preview里面进行查看,你还可以通过GetCapabilities进行查看。
总结下,发布一个地图服务最重要的是创建工作区和数据存储

就到这吧,对了,详细的用户手册也可以在GeoServer官网下载,下载好的用户手册,里面有user和developer两个文件夹,我们只需要查看user文件夹即可,里面介绍啦包括WorkSpace以及Store、Layer等的详细介绍,还有发布ShapeFile和发布PostgreSQL数据数据等的实际案例。

转载自:https://blog.csdn.net/theonegis/article/details/45950525

You may also like...