GeoServer简介


简介

GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。GeoServer是社区开源项目,可以直接通过社区网站下载。


相关资料:https://live.osgeo.org/archive/10.5/zh/quickstart/geoserver_quickstart.html



Centos 7安装GeoSever

方式一:使用docker安装(推荐)

## 下载镜像
docker pull kartoza/geoserver

## 检查端口的占用情况
netstat -lnp|grep 8080

## 创建并启动容器
## 前台测试安装
docker run -p 8889:8080 --name geoserver kartoza/geoserver:latest
## 后台正式安装
docker run -d -p 8080:8080 --name geoserver --restart always kartoza/geoserver:latest

测试访问:http://ip:8080/geoserver/web/

1.0>登录

用户名:admin

密码:docker geoserver的密码是自动生成的,进入docker容器,执行命令 cat /opt/geoserver/data_dir/security/pass.txt 即可查看登录密码;

2.0> 将主机数据复制到容器中

示例:sudo docker cp /var/www/html/8881-map-resources/矢量数据 801cb6a280d5:/opt/geoserver/data_dir/yangww-shp

方式二:使用war包安装

GeoServer基于java开发,因此只需要将GeoServer的war包放入到tomcat中即可;

1>. 搭建java环境

2>. 下载GeoSever的war包

3>. 将war包放置到 tomcat服务目录webapps下,并重启tomcat;

注意:部署完成后,尽量不要删除war包,详见:搭建java环境

4>. 登录GeoServer默认账号为:admin, 密码:geoserver


方式三:使用与平台无关的二进制包安装

1>. 下载GeoSever的二进制包

2>. 解压,并移至/usr/share/文件夹中

unzip /tmp/geoserver-2.13.2-bin.zip -d /tmp/geoserver
mv /tmp/geoserver /usr/share/geoserver

3>. 添加环境变量以保存 GeoServer 的位置:

echo "export GEOSERVER_HOME=/usr/share/geoserver" >> ~/.profile
. ~/.profile

4>. 配置跨域,修改配置文件web.xml

vim /usr/share/geoserver/webapps/geoserver/WEB-INF/web.xml

如下:搜索 cross-origin,将注释的部分解注:

<!-- Uncomment following filter to enable CORS -->
<filter>
    <filter-name>cross-origin</filter-name>
    <filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
   <init-param>
       <param-name>chainPreflight</param-name>
       <param-value>false</param-value>
   </init-param>
   <init-param>
       <param-name>allowedOrigins</param-name>
       <param-value>*</param-value>
   </init-param>
   <init-param>
       <param-name>allowedMethods</param-name>
       <param-value>GET,POST,PUT,DELETE,HEAD,OPTIONS</param-value>
   </init-param>
   <init-param>
       <param-name>allowedHeaders</param-name>
       <param-value>*</param-value>
   </init-param>
</filter>


<!-- Uncomment following filter to enable CORS  -->
<filter-mapping>
    <filter-name>cross-origin</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

4>. 启动

nohup /usr/share/geoserver/bin/startup.sh &

详见:https://docs.geoserver.org/latest/en/user/installation/linux.html


GeoServer目录结构详解 ( /usr/local/apache-tomcat-8.5.59/webapps/geoserver )

GeoServer中文用户手册


地图数据

数据是地图的核心,常见的地图数据有以下5类:

详见:https://blog.csdn.net/TuxinyunGIS/article/details/106213875


GeoServer支持各种格式的地图资源,可将下载好的资源保存至 geoserver/data/data/ 目录下对应格式的目录中的,放在此目录下,主要是方便移植;


下载地图数据:http://www.bigemap.com/




举报

© 著作权归作者所有


1