Docker+Tomcat+geoserver+shp发布地图服务
場景
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/
?
然后參考上面從宿主機向容器中復制文件的方式將geoserver.war復制到容器中Tomcat的webapps下
然后Tomcat會自動將geoserver的war包解壓到geoserver目錄,此時在瀏覽器中已經能訪問到geoserver
?
然后剩下的就是下載矢量數據源shp文件并將其傳遞到容器內tomcat內geoserver內的data目錄下
這里以中國一級河流及湖泊矢量數據(shp格式)為例,下載地址:
https://download.csdn.net/download/BADAO_LIUMANG_QIZHI/20591207
這里面是有兩個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容器,一邊是進入宿主機
?交互式進入tomcat容器
docker exec -it 39f5b723d1b8 /bin/bash然后進入到tomcat/webapps/geoserver/data/data下
?然后就可以在瀏覽器中操作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发布地图服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows中将文件压缩成linux支
- 下一篇: Docker在服务器之间怎样导入导出镜像