生意網(wǎng)抖音seo查詢工具
SLD文件可以控制geoserver的樣式管理,這里專門針對(duì)點(diǎn)位進(jìn)行設(shè)計(jì),首先點(diǎn)位的設(shè)計(jì)需要用到這面這個(gè)大標(biāo)簽
之前的項(xiàng)目中已經(jīng)用到了很多關(guān)于面的樣式管理,這里新學(xué)習(xí)的是關(guān)于點(diǎn)的樣式管理
PointSymbolizer
參考資料地址:https://docs.geoserver.org/stable/en/user/styling/sld/reference/pointsymbolizer.html
一、基礎(chǔ)語(yǔ)法
<PointSymbolizer>
包含一個(gè)可選 <Geometry>
元素, 其中 Graphic>
是必需元素。
二、Geometry幾何體標(biāo)簽
該<Geometry>
元素是可選的。 如果存在,則指定要從中獲取要設(shè)置樣式的幾何的 featuretype 屬性 使用元素 "<PropertyName>
。 另請(qǐng)參閱 SLD for GeoServer 擴(kuò)展模塊中的幾何變換,以指定幾何圖形。
(目前用不到)
三、Graphic圖形標(biāo)簽
符號(hào)系統(tǒng)是使用<Graphic>
元素指定的。 符號(hào)由 或 元素指定 <ExternalGraphic>
和 ·<Mark>
。
<ExternalGraphic>
是圖像文件(格式為 PNG 或 SVG),其中包含定義如何呈現(xiàn)符號(hào)的形狀和顏色信息。<Mark>
是矢量形狀,其描邊和填充在符號(hào)化器中顯式定義。
該元素有五個(gè)可能的子元素,其中 <ExternalGraphic>
和 ·<Mark>
必須指定其中一個(gè), 其他則是可選的
TAG | 必填? | 描述 |
---|---|---|
<ExternalGraphic> | 二選一) | 指定要用作元件的外部圖像文件。 |
<Mark> | 二選一 | 指定要用作符號(hào)的命名形狀。 |
<Opacity> | 不 | 指定符號(hào)的不透明度(透明度)。 值范圍從0 (完全透明)到(完全 1 不透明)。 值可以包含表達(dá)式。 默認(rèn)值為 1 (opaque)。 |
<Size> | 不 | 指定符號(hào)的大小(以像素為單位)。 當(dāng)與圖像文件一起使用時(shí),這將指定圖像的高度,并相應(yīng)地縮放寬度。 如果省略,則使用本機(jī)符號(hào)大小。 值可以包含表達(dá)式。 |
<Rotation> | 不 | 指定符號(hào)圍繞其中心點(diǎn)的旋轉(zhuǎn)(以十進(jìn)制度為單位)。 正值表示順時(shí)針?lè)较蛐D(zhuǎn), 負(fù)值表示逆時(shí)針旋轉(zhuǎn)。 值可以包含表達(dá)式。 缺省值為 0 。 |
3.1 ExternalGraphic 外部圖形 標(biāo)簽
<ExternalGraphic>
是圖像文件(格式為 PNG 或 SVG),其中包含定義如何呈現(xiàn)符號(hào)的形狀和顏色信息。 有關(guān)用于指定外部圖形的 GeoServer 擴(kuò)展模塊,請(qǐng)參閱 GeoServer 中的圖形符號(hào)系統(tǒng)。
包含以下子元素
TAG | 必填? | 描述 |
---|---|---|
<OnlineResource> | 是 | 該 xlink:href 屬性指定圖像文件的位置。 該值可以是相對(duì)于 SLD 目錄的 URL 或本地路徑名。 該值可以包含以 分隔的 CQL 表達(dá)式${ } 。 該屬性 xlink:type="simple" 也是必需的。 該元素不包含任何內(nèi)容。 |
<Format> | 是 | 圖像格式的 MIME 類型。 支持大多數(shù)標(biāo)準(zhǔn) Web 圖像格式。 常見(jiàn)的 MIME 類型有 image/png image/jpeg image/gif 和 image/svg+xml |
舉個(gè)例子:
<se:Graphic><se:ExternalGraphic><se:OnlineResource xlink:type="simple" xlink:href="/flag.svg"/><se:Format>image/svg+xml</se:Format></se:ExternalGraphic>
</se:Graphic
PS:其中,還可以使用配置給SVG文件直接上色,比如
/flag.svg?fill=%2300ffff&fill-opacity=1&outline=%23ffffff&outline-opacity=1&outline-width=0
3.2 Mark標(biāo)記
<Mark>
是由眾所周知的名稱標(biāo)識(shí)的預(yù)定義矢量形狀。
- 它們的填充和描邊可以在 SLD 中顯式定義。
- 支持是形狀有 “circle” 、 、 “square” “triangle”、 “star” "cross"或 “x”
該<Mark>
元素包含以下子元素:
TAG | 必填? | 描述 |
---|---|---|
<WellKnownName> | 不 | 形狀的名稱。 標(biāo)準(zhǔn) SLD 形狀為 circle 、 square 、 triangle 、 star cross 或 x 。 缺省值為 square 。 |
<Fill> | 不 | 指定符號(hào)的填充方式(對(duì)于閉合形狀)。 選項(xiàng)用于 <CssParameter name="fill"> 指定純色填充顏色,或用于 <GraphicFill> 平鋪圖形填充。 有關(guān) PolygonSymbolizer 完整語(yǔ)法,請(qǐng)參閱 Fill。 |
<Stroke> | 不 | 指定符號(hào)線條的繪制方式。 某些選項(xiàng)<CssParameter name="stroke"> 用于指定描邊顏色,或用于 <GraphicStroke> 重復(fù)圖形。 有關(guān) LineSymbolizer 完整語(yǔ)法,請(qǐng)參閱 Stroke。 |
PS:fill標(biāo)簽和stroke標(biāo)簽是于描繪圖形時(shí)一樣會(huì)用到的參數(shù)
舉個(gè)例子:
<se:Graphic><se:Mark><se:WellKnownName>circle</se:WellKnownName><se:Fill><se:SvgParameter name="fill">#ffffff</se:SvgParameter><se:SvgParameter name="fill-opacity">0.85</se:SvgParameter></se:Fill><se:Stroke><se:SvgParameter name="stroke">#e31a1c</se:SvgParameter><se:SvgParameter name="stroke-width">1</se:SvgParameter></se:Stroke></se:Mark><se:Size>19</se:Size>
</se:Graphic>