用Docker搭建GIS本地化服務


在Linux系統上安裝docker

1、 腳本安裝(安裝的是最新版,也可能是不穩定版)

wget -qO- https://get.docker.com/ | sh

sudo usermod -aG docker yourlinuxusername

 

2、 手動安裝(推薦)

請安裝官網教程操作(要看對應的Linux發行版安裝教程)

https://docs.docker.com/engine/install/

 

  

3、 安裝完成后查看docker進程狀態信息

輸入指令docker info

 

 

 編寫docker-compose.yml腳本構建多容器GIS應用

1、 先在Linux系統下建個GIS目錄,如在當前用戶home下建立如下目錄:

cd ~

mkdir -p /Develop/dockerspace/gis

 

2、 編寫compose腳本

官網教程:https://docs.docker.com/compose/compose-file/compose-file-v3/

vim docker-compose.yml

內容如下:

 

 

 

  

3、 啟動docker容器

執行指令:docker-compose up

若要以守護進程運行加上-d參數,docker-compose up -d

執行docker ps會看到正在運行的容器:

 

    

4、 關閉docker容器

docker-compose down

  

配置GIS服務

1、 瀏覽器訪問http://localhost:5080/登錄pgAdmin,用戶名密碼即docker-compose配置的xxx@xxxx.com/123

 

 

 

  

2、 pgAdmin下面沒有server,需要手動添加,點添加服務器,配置postgis地址參數,如下圖:

 

 

 先docker ps查看postgis的name

 

  然后docker inspect gis_postgis_1查看路由

 

  

 

  

 保存配置,server添加成功。

 

 

  

3、 安裝postgis兩個擴展(postgis、postgis_topology),如下圖所示操作:

 

 

   

  安裝成功如下圖:

 

  

安裝QGIS並添加空間數據測試效果

1、官網https://www.qgis.org/en/site/forusers/download.html

請在客戶端系統下載對應的QGIS安裝包安裝

 

2、配置postgis數據庫連接

 

 

3、導入測試用shp空間數據

 

 

4、導入成功,默認在public下面,如圖:

 

 

 

5、瀏覽器訪問http://localhost:8080/geoserver,打開geoserver管理頁面登錄,用戶名密碼為admin/geoserver,配置postgis數據源。

 

 

 點擊創建工作區-添加工作區,如xu

 

  新建數據存儲

 

  

  

 保存ok


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM