1. 程式人生 > >uDig配圖與GeoServer新增Style

uDig配圖與GeoServer新增Style

uDig配圖與GeoServer新增Style

軟體介紹

        uDig是一個開源的桌面GIS軟體,可以進行shp與柵格資料地圖檔案的編輯和檢視,對OpenGIS標準,關於網際網路GIS、網路地圖伺服器和網路功能伺服器有特別的加強。通常和GeoServer一起使用,uDig配置的地圖檔案樣式sld絕大多數能在geoserver中完全釋出使用。

        GeoServer對SLD介紹:http://docs.geoserver.org/stable/en/user/styling/index.html。

        udig各個版本差異很大。本文使用的版本是uDig1.5。

        本文主要講述uidg三個方面的內容:1、uDig配圖(重點);2、GeoServer新增樣式檔案;3、uDig報錯處理。

 

一:udig配置地圖:

1、新增地圖檔案:開啟udig後開啟圖層File->New->New Layer

 

 2、選擇資料來源:udig支援本地資料、資料庫資料和資料服務,例如如果資料已經放在geoserver服務中,就選擇WebFeature server.輸入其WMS服務地址後選擇圖即可,本例使用本地shapefile檔案,故選擇Files點選Next,然後選擇選擇本地shapefile檔案開啟即可。注:建議儘量將shapefile檔名改為英文名再進行操作,雖然在uDig中沒有影響,但是在製作XML後會出現中文,但是geoserver不支援中文檔名和檔案路徑。

3、圖層預覽:載入後的圖層顯示在這裡,在Layers下面滑鼠右鍵需要配置樣式的圖層,點選Change Style。圖中Anxian_L1-L15是我載入的柵格圖層,你可以暫時忽略它。

 

4、樣式編輯介面介紹: 在Style Editor中,右邊目錄樹是針對顯示操作。Lines、Points、Polygons是根據圖層具體屬性點線面來進行操作。Simple feature是簡單設定,Filter是過濾顯示圖層的哪些圖形。Theme是圖層預設主題,可修改設定。Xml是前面進行修改操作其自動生成的。在geoserver中可以複製貼上製作style。注:但要將編碼格式改為GB2312。

      強烈建議:可以使用這裡Theme主題,但是儘量不要進行修改。可能這裡不成熟,在修改過程中容易出現bug。報錯大意是解析UTF-8出錯,個人認為是由於shapefile採用的是gbk編碼方式,到udig裡面軟體不成熟,所以很容易出錯,當然進行其他操作時也會出現此類錯誤,只不過theme出錯概率高。

 

5、線圖層配圖例項:本文針對線圖層這裡做個簡單例子,中間顯示的按鈕依次為新增顯示規則組和顯示規則,刪除顯示規則和顯示規則組,層次調整,這裡可以通過疊加顯示規則來達到我們需要的效果;右邊是一般設定,邊框,顯示文字標註,還有過濾顯示操作。線的邊框即線的顏色。

 

這裡新增兩個顯示規則。注意每個顯示rule都是相對獨立的。適當更改每個rule的顯示比例尺和其它設定。新增不同規則可以得到我們所需要的絕大部分效果。

 

5.1、border設定:此處將default rule 的寬度設定為1,顏色設定為黃色。

border選擇頁面其它引數介紹:

grephics:可以新增其他圖形,使圖片按線路徑進行渲染,即每隔圖片長度出現一個圖片。注意:使用外部圖片路徑很可能使軟體報錯,為uDig軟體bug。

dash:斷點距離例如:5。

dash offset為斷點偏移量(備註如果第一次設定沒有效果。需要匯入一個具有斷點效果SLD檔案即可或者在右邊XML貼上斷點效果的  XML。最後附有鐵路斷點效果)。

這些引數大家自己修改後點選應用就能明白是什麼意思,此處不做過多闡述,而且這些引數不需要做過多修改,保持預設值就好。

5.2、標註設定:顯示文字是中文時一定要將font中set font字型選擇為中文字型,如宋體,華文新魏等,並將“指令碼(R)”修改為中文GB2312。

label選擇頁其它引數介紹:

max displacement pixels:指文字間距離越近而忽略顯示部分文字資訊.值越大忽略顯示效果越低。例如20

perpengicular offset:指文字顯示中心線距離線文字的畫素距離,0表示標註在線上。前提是 follow line為false,即文字是否跟隨線走向。

follow line為false:即文字是否跟隨線走向。

auto wrap pixels:即當文字長度超過該畫素後就換行,但是換行對中文無效。而且顯示的行數最大為2。

這些引數大家自己修改後點選應用就能明白是什麼意思,此處不做過多闡述。其它引數不需要做過多修改,保持預設值就好。

 

6、確定與應用:點選Apply應用即可。該圖層最終顯示效果如下。

 

 

      此為配置線圖層基本方法,可以具體根據自己需要進行修改和豐富樣式,這裡不多做介紹;配置點狀和麵狀圖層會多一個fill填充屬性,設定也基本類似。此處附上我用uDig配置的安縣地圖全圖及區域性圖,給大家一個直觀效果感受。

 

二、GeoServer新增style:我們在釋出geoserver服務時只需要其XML即可,將xml檔案複製到style檔案中。注意:在把XML檔案複製到geoserver中時要將編碼方式修改“GB2312”。

 

剩下的工作就是應用style,釋出服務了,此處不再多做闡述。

三、錯誤處理:

當在配圖過程中報UTF-8出錯或不能開啟Change Style等其它問題的時候,一般情況下的結局方案是:新建一個Project,在新的Project中進行操作,或者直接刪除Project所在的資料夾重啟重做即可,Project預設資料夾為:C:\Users\Administrator\udig。