給我評論的同學,不是我不回復你們,是我沒法在博文下面看到回復,去回復你們,這估計又是CSDN的bug問題,最近在研究開源GIS軟件,感覺開源軟件這個體系挺舒服給人,不要只用一樣,如果你只用Udig或者geotolls你發現這個真難用比arcgis系列差遠了,不得不說arcgis系列非常好用,但是它要收費啊geoserver+postgis+Openlayer+Udig+geotools,完美解決常見的基本需求功能,在這里用Udig有幾個好處,一是輕量性,二是是很好的支持postgis數據庫,三是地圖樣式可以導出來OGC標准的SLD格式,有人說可以用Arcmap進行地圖樣式設置然后進行shape文件保存,進行發布到geoserver中,如果你這樣試一下你會發現,在Arcmap中設置的樣式,全部丟失,其實使用Arcmap中設置的樣式,是無法被geoserver所識別,這也就是為啥使用Udig設置樣式的原因,下面介紹如何配置地圖樣式並導出SLD樣式,上傳到geoserver中。
一、連接postgis
點擊Layer--->Add--->PostGIS
1、
2、
3、點擊Next
Database選擇要加載的數據庫,在點擊List將會列出該數據中的表格,選擇加載的表格點擊finish
二、利用udig配置樣式
1、點擊圖上的配色版
2、在這里可以設置點線面的樣式,這里我們選擇Theme在這里進行,分級渲染
3、在這里Attribute是選擇分級渲染的字段,該字段只能為數值類型才有效,Classes表示要分級的區間數目,Break選擇唯一值渲染,Palette顏色渲染的顏色樣式。最后點擊Apply
4、導出SLD格式
點擊XML,全部選中復制
三、樣式發布到Geoserver中
1、點擊style
2、創建一個新樣式
3、將剛才復制的內容粘貼過來,並對新樣式命名,驗證樣式是否錯誤,最后提交
四、效果圖
最后將剛才的樣式應用到圖層