軟件介紹:
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