1.SLD是風(fēng)格化圖層描述器(Styled Layer Descriptor)的簡稱,是2005年OGC提出的一個標(biāo)準(zhǔn)己儒,標(biāo)準(zhǔn)在一定條件下允許WMS服務(wù)器對地圖可視化的表現(xiàn)形式進(jìn)行擴(kuò)展废麻。在沒有SLD之前,只能使用一些已經(jīng)在服務(wù)器上規(guī)定好的樣式來對地圖進(jìn)行可視化。而當(dāng)使用了實現(xiàn)了SLD標(biāo)準(zhǔn)之后碾阁,它允許我們從客戶端來對地圖進(jìn)行定義自己的樣式,分級顯示等操作些楣,極大的擴(kuò)展了地圖可視化的靈活性脂凶。
2.
一個SLD樣式文檔一般包含一個部分,而最重要的如下:
FeatureTypeStyle:這一部分是整個樣式文檔的根節(jié)點愁茁,并說明什么是它的樣式將被應(yīng)用的特征類型蚕钦。FeatureTypeStyle包含一個或者多個Rule元素,Rule元素允許有條件的映射鹅很。
RULE(規(guī)則):規(guī)則是根據(jù)屬性條件和地圖比例尺來對要素進(jìn)行分組渲染嘶居,一般RULE中只允許渲染一種類型的要素,即點促煮,線食听,面等其中的一種,但是可以和注記同時使用污茵。
Symbolizer(符號):Symbolizer指定數(shù)據(jù)應(yīng)該如何可視化樱报,在1.0的標(biāo)準(zhǔn)中包含五忠類型的Symbolizer,分別是PointSymbolizer(點符號)泞当、LineSymbolizer(線符號)迹蛤、PloygonSymbolizer(面符號)、TextSymbolizer(注記)襟士、RasterSymbolizer(柵格)盗飒。
通過SLD可以設(shè)置的不僅僅是簡單的顏色和厚度。點可以設(shè)置成常用的形狀陋桂,如圓形逆趣,方形,星形嗜历,甚至可以是自定義的圖片圖形或文字來指定宣渗;線可以渲染成虛線或者點虛線等抖所,多邊形可以填充自定義的平鋪圖像,樣式可以基于數(shù)據(jù)的屬性給定痕囱,以至于要素能夠
被渲染成不同的風(fēng)格田轧。
3.例子
帶有邊界透明的多邊形
結(jié)果: