Docker+Tomcat+geoserver+shp发布地图服务

生活中,最使人疲惫的往往不是道路的遥远,而是心中的郁闷;最使人痛苦的往往不是生活的不幸,而是希望的破灭;最使人颓废的往往不是前途的坎坷,而是自信的丧失;最使人绝望的往往不是挫折的打击,而是心灵的死亡。所以我们要有自己的梦想,让梦想的星光指引着我们走出落漠,走出惆怅,带着我们走进自己的理想。

导读:本篇文章讲解 Docker+Tomcat+geoserver+shp发布地图服务,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

场景

CentOS7中Docker的安装与配置:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119028701

CentOS中使用Docker来部署Tomcat:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119108232

Docker中宿主机与容器之间互传文件(docker cp的方式):

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119172233

经过以上三个步骤之后怎样实战通过Docker拉取Tomcat镜像,并在容器内添加geoserver的war包,

并将shp文件发布成地图服务。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

按照上面的流程先实现docker拉取部署tomcat

然后就是下载geoserver的war包

http://geoserver.org/release/stable/

Docker+Tomcat+geoserver+shp发布地图服务

 

然后参考上面从宿主机向容器中复制文件的方式将geoserver.war复制到容器中Tomcat的webapps下

然后Tomcat会自动将geoserver的war包解压到geoserver目录,此时在浏览器中已经能访问到geoserver

Docker+Tomcat+geoserver+shp发布地图服务

 

然后剩下的就是下载矢量数据源shp文件并将其传递到容器内tomcat内geoserver内的data目录下

这里以中国一级河流及湖泊矢量数据(shp格式)为例,下载地址:

https://download.csdn.net/download/BADAO_LIUMANG_QIZHI/20591207

这里面是有两个shp文件的,所以需要使用图层组进行发布。

Docker+Tomcat+geoserver+shp发布地图服务

 

怎样在Windows上将文件打成tar.gz的格式

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119177396

打包成功后参照宿主机向容器内复制文件的方式

docker cp /usr/river.tar.gz 39f5b723d1b8:/usr/local/tomcat/webapps/geoserver/data/data

然后这里的39f5b723d1b8是正在运行的tomcat的容器的id

这样就将shp文件从宿主机中复制到正在运行的omcat容器的geoserver中的data目录下了

我们可以在XShell中复制一个会话,一边是交互式进入tomcat容器,一边是进入宿主机

Docker+Tomcat+geoserver+shp发布地图服务 交互式进入tomcat容器

docker exec -it 39f5b723d1b8 /bin/bash

然后进入到tomcat/webapps/geoserver/data/data下

Docker+Tomcat+geoserver+shp发布地图服务

 然后就可以在浏览器中操作geoserver了。

GeoServer简介、下载、配置启动、发布shapefile全流程(图文实践):

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/109636080

发布图层参考这个流程。

然后发布图层组

Geoserver怎样发布图层组(shapefile文件):

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/118753910

参考这个流程。

然后在geoserver中新建数据存储时就可以选择数据目录为data/data/river下面的shp文件了。

Docker+Tomcat+geoserver+shp发布地图服务

 

然后添加两个图层,再添加一个图层组

Docker+Tomcat+geoserver+shp发布地图服务

 

注意:

这两个图层要是同一个工作区,并且还要设置图层组的边界,图层组的四个边界可以从其下的某个图层中复制出来,图层中的边界是可以直接计算出来的。

然后就可以在图层预览中看到预览效果了。

Docker+Tomcat+geoserver+shp发布地图服务

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/136250.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!