天天看點

QGIS配置符号化并将樣式用于GeoServer釋出的地圖服務一、QGIS中加載PostGIS中的圖層二、配置符号化三、在GeoServer中使用SLD樣式檔案

一、QGIS中加載PostGIS中的圖層

1.打開QGIS,在浏覽器視窗選擇PostGIS,點選右鍵建立連接配接。

QGIS配置符号化并将樣式用于GeoServer釋出的地圖服務一、QGIS中加載PostGIS中的圖層二、配置符号化三、在GeoServer中使用SLD樣式檔案

2.編輯連接配接屬性,名稱随便寫,服務不用填寫,主機、端口、資料庫根據自己的PostgreSQL進行填寫,認證中切換到基本頁籤,填寫使用者名和密碼(也可以不填寫,不填寫時在連接配接時會彈出使用者名密碼輸入框),輸入完成點選OK儲存即可。

QGIS配置符号化并将樣式用于GeoServer釋出的地圖服務一、QGIS中加載PostGIS中的圖層二、配置符号化三、在GeoServer中使用SLD樣式檔案

3.連接配接成功後即可看到資料庫中的表資訊,QGIS根據資料庫表中是否存在空間資料進行顯示,若表中存在兩個空間資料字段,則會顯示為兩個圖層。

QGIS配置符号化并将樣式用于GeoServer釋出的地圖服務一、QGIS中加載PostGIS中的圖層二、配置符号化三、在GeoServer中使用SLD樣式檔案

4.輕按兩下表名或右鍵選擇“添加圖層到工程”,即可将圖層顯示到工作視窗中。切換到圖層視窗,可以看到剛才加入的圖層。可以看到空間資料以顯示,但是都隻顯示預設的顔色,接下來配置符号化(符号化就是根據約定的标準,将空間資訊中河流、湖泊、道路、農田等空間要素用不同的顔色進行上色區分,以提高圖層的可視性)。

QGIS配置符号化并将樣式用于GeoServer釋出的地圖服務一、QGIS中加載PostGIS中的圖層二、配置符号化三、在GeoServer中使用SLD樣式檔案

二、配置符号化

符号化是根據某個字段屬性進行設定的,如地類編碼、坡度級别、保護區級别等。說白了就是根據字段的不同值顯示不同的顔色。

QGIS配置符号化并将樣式用于GeoServer釋出的地圖服務一、QGIS中加載PostGIS中的圖層二、配置符号化三、在GeoServer中使用SLD樣式檔案

1.圖層名稱上右鍵打開屬性視窗,切換到符号化,如圖。有很多符号化方式,我們選擇分類。

QGIS配置符号化并将樣式用于GeoServer釋出的地圖服務一、QGIS中加載PostGIS中的圖層二、配置符号化三、在GeoServer中使用SLD樣式檔案

2.在“值”這個表單下拉中會列出所有表字段,意思就是可以根據任何列進行符号化設定。這裡我們選擇“DLMB”。

QGIS配置符号化并将樣式用于GeoServer釋出的地圖服務一、QGIS中加載PostGIS中的圖層二、配置符号化三、在GeoServer中使用SLD樣式檔案

3.點選分類按鈕,會自動給每一種類别設定一種顔色,輕按兩下顔色圖塊可以進行修改,點選加号按鈕可以增加設定。這裡我們隻是示範是以直接點選OK儲存。

QGIS配置符号化并将樣式用于GeoServer釋出的地圖服務一、QGIS中加載PostGIS中的圖層二、配置符号化三、在GeoServer中使用SLD樣式檔案

最終結果如下。現在,我們将樣式導出到SLD檔案,用于下一步使用。

QGIS配置符号化并将樣式用于GeoServer釋出的地圖服務一、QGIS中加載PostGIS中的圖層二、配置符号化三、在GeoServer中使用SLD樣式檔案

4.如下圖操作,即可将符号化配置儲存到sld檔案中。

QGIS配置符号化并将樣式用于GeoServer釋出的地圖服務一、QGIS中加載PostGIS中的圖層二、配置符号化三、在GeoServer中使用SLD樣式檔案

三、在GeoServer中使用SLD樣式檔案

1.打開GeoServer,選擇左側菜單Styles,點選“Add a new style”按鈕,打開如下建立樣式頁面。輸入名稱、工作區選擇上一篇中建立的工作區、Format選擇SLD、選擇上一步儲存好的sld檔案并點選“upload”進行加載。然後點選送出按鈕儲存樣式。

QGIS配置符号化并将樣式用于GeoServer釋出的地圖服務一、QGIS中加載PostGIS中的圖層二、配置符号化三、在GeoServer中使用SLD樣式檔案

2.找到上一篇中釋出好的圖層。并切換到“釋出”頁籤。

QGIS配置符号化并将樣式用于GeoServer釋出的地圖服務一、QGIS中加載PostGIS中的圖層二、配置符号化三、在GeoServer中使用SLD樣式檔案

3.在該頁面向下找到Layer Settings段落,如下圖。

QGIS配置符号化并将樣式用于GeoServer釋出的地圖服務一、QGIS中加載PostGIS中的圖層二、配置符号化三、在GeoServer中使用SLD樣式檔案

4.Default Style下拉框選擇剛才建立好的樣式,可以看到預覽圖例會顯示在下面,頁面滑到最後,點選儲存即可。

QGIS配置符号化并将樣式用于GeoServer釋出的地圖服務一、QGIS中加載PostGIS中的圖層二、配置符号化三、在GeoServer中使用SLD樣式檔案

5.最終效果如下,可以看到樣式已經作用到圖層上了。

QGIS配置符号化并将樣式用于GeoServer釋出的地圖服務一、QGIS中加載PostGIS中的圖層二、配置符号化三、在GeoServer中使用SLD樣式檔案

繼續閱讀