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服务,如图。

4 创建数据存储(Storage)。数据存储是真正用于数据存储的,你可以选择用来存储的数据类型,如下图。这里我选择GeoTIFF,进入下一步,如图。选择空间空间,填写数据名称,然后通过URL选择要发布的数据。

然后点击保存,进入下一页,然后点击发布按钮,WCS服务就发布成功了。你可以在Layer Preview里面进行查看,你还可以通过GetCapabilities进行查看。 总结下,发布一个地图服务最重要的是创建工作区和数据存储

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏一英里广度一英寸深度的学习

牛逼的Tomcat监控工具

查看部署的应用。包括请求、Session、jsp等统计信息。预编译jsp为servlet等功能。

1.5K30
来自专栏面朝大海春暖花开

在centOS使用systemctl配置启动多个tomcat

公司服务器使用的是阿里云CentOS7,CentOS7和CentOS6目前最大区别就是service变成了现在的systemctl,简单的查了一下并结合使用,发...

27840
来自专栏熊二哥

IDEA快速入门(Mac版)

【持续更新】一篇今年年头的老文章顺道发布了,大家有任何问题可以留言沟通。当时刚刚加入团团,愿大家有机会还是购买一台MAC,确实能给大家的效率赋能,虽然在一开始会...

82220
来自专栏玄魂工作室

Kali Linux Web渗透测试手册(第二版) - 4.4- 用metasploit爆破tomcat密码

thr0cyte,Gr33k,花花,MrTools,R1ght0us,7089bAt

56630
来自专栏Java技术栈

从 0 开始手写一个Tomcat,7 步搞定!

Tomcat,这只3脚猫,大学的时候就认识了,直到现在工作中,也常会和它打交道。这是一只神奇的猫,今天让我来抽象你,实现你!

27930
来自专栏ios 技术积累

Tomcat

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,它只是一个servlet容器,是Apache的扩展,但它是独立运行的

27840
来自专栏Albert陈凯

TOMCAT到底能 承受多少并发,并发量计算你方法

TOMCAT 可以稳定支持的最大并发用户数 https://www.jianshu.com/p/d306826aef7a

9.8K50
来自专栏JavaEdge

Tomcat 启动异常记录

10140
来自专栏我的社区

如何进入Tomcat的manager页面

再次访问 http://localhost:8080/manager/html 输入admin 和 123456 即可进入。

39920
来自专栏我的社区

IDEA+Maven+Tomcat构建流程

点击Deployment,点击右边的+号,这一步是把该项目构建所得的war包与Tomcat进行关联,不进行这一步,那只能404了。

21940

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励