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。

 

 

 ------歡迎轉載,但保留版權,請於明顯處標明出處:http://www.cnblogs.com/tysutopia/p/4431668.html


免責聲明!

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



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