udig官网(下载、安装):
> http://udig.refractions.net/download/
UDIG生成的SLD文件中默认的encoding="UTF-8"改为encoding=“GBK”。web地图发布需要在udig中配图,生成sld文件,然后在geoserver中上传sld样式并发布矢量数据,因此geoserver官网中也有sld样式文件的相关教程。本文主要就sld样式文件代码细节展开说明。具体udig软件操作请自行百度或摸索。
一、面
1.导入图片配置符号
<sld:Rule>
<sld:Name>rock_polygons_3203010021</sld:Name>
<ogc:Filter>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>value</ogc:PropertyName>
<ogc:Literal>3203010021</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
<sld:PolygonSymbolizer>
<sld:Fill>
<sld:GraphicFill>
<sld:Graphic>
<sld:ExternalGraphic>
<sld:OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="file:/E:/ongoing地质项目/配图/地质符号_50/png/rock_polygons_3203010021.png"/>
<sld:Format>image/png</sld:Format>
</sld:ExternalGraphic>
<sld:Size>0.0</sld:Size>
</sld:Graphic>
</sld:GraphicFill>
<sld:CssParameter name="fill">#ff0000</sld:CssParameter>
<sld:CssParameter name="fill-opacity">0.5</sld:CssParameter>
</sld:Fill>
<sld:Stroke>
<sld:CssParameter name="stroke">#408080</sld:CssParameter>
</sld:Stroke>
</sld:PolygonSymbolizer>
<sld:TextSymbolizer>
<sld:Label>角砾</sld:Label>
<sld:Font>
<sld:CssParameter name="font-family">微软雅</sld:CssParameter>
<sld:CssParameter name="font-size">18.0</sld:CssParameter>
<sld:CssParameter name="font-style">normal</sld:CssParameter>
<sld:CssParameter name="font-weight">bold</sld:CssParameter>
</sld:Font>
<sld:LabelPlacement>
<sld:PointPlacement>
<sld:AnchorPoint>
<sld:AnchorPointX>0.0</sld:AnchorPointX>
<sld:AnchorPointY>0.0</sld:AnchorPointY>
</sld:AnchorPoint>
<sld:Displacement>
<sld:DisplacementX>0.0</sld:DisplacementX>
<sld:DisplacementY>0.0</sld:DisplacementY>
</sld:Displacement>
</sld:PointPlacement>
</sld:LabelPlacement>
<sld:Fill>
<sld:CssParameter name="fill">#408080</sld:CssParameter>
</sld:Fill>
</sld:TextSymbolizer>
</sld:Rule>
2.填充颜色
<sld:Rule>
<sld:Name>default rule</sld:Name>
<sld:PolygonSymbolizer>
<sld:Fill>
<sld:CssParameter name="fill">#1B9E77</sld:CssParameter>
<sld:CssParameter name="fill-opacity">0.5</sld:CssParameter>
</sld:Fill>
<sld:Stroke>
<sld:CssParameter name="stroke">#1B9E77</sld:CssParameter>
</sld:Stroke>
</sld:PolygonSymbolizer>
</sld:Rule>
二、点
2.1选择字体设置符号
<sld:Rule>
<sld:Name>4402020032</sld:Name>
<ogc:Filter>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>value</ogc:PropertyName>
<ogc:Literal>4402020032</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
<sld:PointSymbolizer>
<sld:Graphic>
<sld:Mark>
<sld:WellKnownName>ttf://Arial#0x76</sld:WellKnownName>
<sld:Fill>
<sld:CssParameter name="fill">#ff0000</sld:CssParameter>
</sld:Fill>
</sld:Mark>
<sld:Size>18</sld:Size>
</sld:Graphic>
</sld:PointSymbolizer>
</sld:Rule>
三、线
3.1简单线
<sld:Rule>
<sld:Name>3202060011</sld:Name>
<ogc:Filter>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>value</ogc:PropertyName>
<ogc:Literal>3202060011</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
<sld:LineSymbolizer>
<sld:Stroke>
<sld:CssParameter name="stroke">#FF0000</sld:CssParameter>
<sld:CssParameter name="stroke-width">8.0</sld:CssParameter>
</sld:Stroke>
</sld:LineSymbolizer>
</sld:Rule>
3.2 铁路线(无边框)
<sld:UserStyle>
<sld:Name>sld cookbook line</sld:Name>
<sld:FeatureTypeStyle>
<sld:Name>group0</sld:Name>
<sld:FeatureTypeName>Feature</sld:FeatureTypeName>
<sld:Rule>
<sld:Name>3207010021</sld:Name>
<sld:LineSymbolizer>
<sld:Stroke>
<sld:CssParameter name="stroke">#000033</sld:CssParameter>
<sld:CssParameter name="stroke-width">8.0</sld:CssParameter>
<sld:CssParameter name="stroke-dasharray">30.0 30.0</sld:CssParameter>
</sld:Stroke>
</sld:LineSymbolizer>
<sld:LineSymbolizer>
<sld:Stroke>
<sld:CssParameter name="stroke"