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 )
地图数据
数据是地图的核心,常见的地图数据有以下5类:
详见:https://blog.csdn.net/TuxinyunGIS/article/details/106213875
GeoServer支持各种格式的地图资源,可将下载好的资源保存至 geoserver/data/data/ 目录下对应格式的目录中的,放在此目录下,主要是方便移植;
下载地图数据:http://www.bigemap.com/