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