今天給各位分享gis地圖sld文件修改的知識,其中也會對gis修改地理坐標系進行解釋,如果能碰巧解決你現在面臨的問題,別忘了關注本站,現在開始吧!
目錄一覽:
- 1、通過SLD_BODY動態改變geoserver的圖層樣式
- 2、gis用地類型如何更改
- 3、gis地址點修改
- 4、.sld是啥文件
- 5、我已經做好的mapgis圖但是發現中央經度錯了想修改,求高手教教我咋修改!!!急用
通過SLD_BODY動態改變geoserver的圖層樣式
通過SLD_BODY動態改變geoserver的圖層樣式
分類專欄:? 開源WebGIS
版權
目錄
添加微信好友, 獲取更多信息
復制微信號
要點
使用
取標準樣式
修改為自定義規則
GetMap使用
URL調用方式
Openlayers調用方式
GetLegendGraphic使用
訪問報錯問題
geoserver的WMS服務支持url參數上傳sld_body來動態定義訪問圖層的樣式,本文以GetMap以及GetLegendGraphic為例進行說明。
要點
一定要注意樣式格式的正確性,樣式不能有縮進,否則容易報錯
圖層名稱一定要在UserLayer里的Name體現
樣式文本不要過大,url有字數上限
盡量使用程序生成需要的樣式文本,不要自行編輯
使用
取標準樣式
先從geoserver取下來標準的polygon樣式,目的是保證格式正確性,標準樣式如下:
?xml version="1.0"encoding="UTF-8"?
xsi:schemaLocation=" StyledLayerDescriptor.xsd"
xmlns=""
xmlns:ogc=""
xmlns:xlink=""
xmlns:xsi=""
!-- a Named Layer is the basic building block of an SLD document --
default_polygon
!-- Styles can have names, titles and abstracts --
Default Polygon
A sample style that draws a polygon
!-- FeatureTypeStyles describe how to render different features --
!-- A FeatureTypeStyle for rendering polygons --
rule1
Gray Polygon with Black Outline
A polygon with a gray fill and a 1 pixel black outline
#AAAAAA
#000000
1
修改為自定義規則
將Rule部分修改或擴充多個,以滿足自身需求為準,舉例:
rule1
my title
key
1
key
5
#00ff00
1.0
GetMap使用
URL調用方式
記得要將sld_body轉換URLEncode,同時不需要寫layer參數。
;VERSION=1.1.1REQUEST=GetMapFORMAT=image%2FpngTRANSPARENT=truesld_body=layer%2FNamerule1%2FNametitle%2FTitleFilterPropertyIsLessThanPropertyNamekey%2FPropertyNameLiteral5%2FLiteral%2FPropertyIsLessThan%2FFilterPolygonSymbolizerFillCssParameter%20name%3D"fill"%23ff0000%2FCssParameterCssParameter%20name%3D"fill-opacity"1.0%2FCssParameter%2FFillStroke%2F%2FPolygonSymbolizer%2FRule%2FFeatureTypeStyle%2FUserStyle%2FNamedLayer%2FStyledLayerDescriptorWIDTH=256HEIGHT=256SRS=EPSG%3A4326STYLES=BBOX=106.171875%2C21.796875%2C106.5234375%2C22.1484375
Openlayers調用方式
同樣不需要寫layer參數。
varsld ='你的樣式文本';
varwms =newol.layer.Tile({
source:newol.source.TileWMS({
url:'',
params: {'VERSION':'1.1.1', sld_body: sld}
? ? })
});
GetLegendGraphic使用
這里要寫layer參數,因為是必填的。
;VERSION=1.0.0FORMAT=image/pngWIDTH=20HEIGHT=20sld_body=你的樣式文本
訪問報錯問題
一般都是sld_body引起的,建議先用標準的樣式進行測試,逐步修改樣式,使用 XML格式化 網站進行測試。
gis用地類型如何更改
1、打開gis軟件,加載地類圖斑shp文件。
2、右鍵點擊地類圖斑數據的屬性表,找到需要修改地類的圖斑。
3、打開編輯器,目標圖層選擇為剛才添加的地類圖斑數據。
4、將屬性表中需要修改的圖斑地類代碼和地類名稱修改,保存編輯,停止編輯即可。
gis地址點修改
在ArcCatalog中修改。
具體步驟:1、打開ArcCatalog。
2、找到dataset,點擊右鍵,選擇最下方的屬性。
3、選擇x,y,coordinate,system選項卡。
4、在選項卡中可以選擇坐標系也可以從其他文件導入。
.sld是啥文件
SLD是風格化圖層描述器(Styled Layer Descriptor)的簡稱。SLD描述了如何在WMS規范的基礎上進行擴展使之支持用戶對要素數據進行自定義的符號化顯示。
他是一種Autodesk Slide文件格式,另外,sld格式文件可用AutoCAD軟件打開;
sld格式文件是AutoCAD中的幻燈片,用來進行演示,可以用命令VSLIDE來進行調用!
我已經做好的mapgis圖但是發現中央經度錯了想修改,求高手教教我咋修改!!!急用
只是改坐標系中的參數的話比較簡單,新建一個工程,選擇從文件導入地圖參數,選擇已有的數據,然后修改工程參數中的中央經度為正確的值,完成工程的創建后天原先的圖形文件進來,此時會提示地圖參數不匹配,選擇修改,然后保存文件即可。
gis地圖sld文件修改的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于gis修改地理坐標系、gis地圖sld文件修改的信息別忘了在本站進行查找喔。