geoserver发布点图层应该有很多教程,这里主要说一下分配样式时候我遇到的问题。
先说一下我自己开始的步骤,首先创建一个样式,点击样式,添加新的样式,设置样式名 ,设置工作区,导入sld文件或者复制sld文件都可以,用qgis或udig插件都可以导出这个格式的文件,我的sld内容是这样的
<?xml version=”1.0″ encoding=”GB2312″ standalone=”yes”?>
<sld:StyledLayerDescriptor version=”1.0.0″ xmlns:sld=”http://www.opengis.net/sld” xmlns:ogc=”http://www.opengis.net/ogc” xmlns:xlink=”http://www.w3.org/1999/xlink”>
<sld:NamedLayer>
<sld:Name>tmhwqNEW</sld:Name>
<sld:UserStyle>
<sld:Name>tmhwqNEW</sld:Name>
<sld:FeatureTypeStyle>
<sld:FeatureTypeName>wqnew1</sld:FeatureTypeName>
<sld:Rule>
<sld:Name>tmhwqNEW</sld:Name>
<sld:Title>tmhwqNEW</sld:Title>
<sld:PointSymbolizer>
<sld:Graphic>
<sld:ExternalGraphic>
<sld:OnlineResource xmlns:xlink=”http://www.w3.org/1999/xlink” xlink:type=”simple” xlink:href=”wq.svg”/>
<sld:Format>image/svg</sld:Format>
</sld:ExternalGraphic>
<sld:Size>18</sld:Size>
</sld:Graphic>
</sld:PointSymbolizer>
</sld:Rule>
<sld:Rule>
<sld:MaxScaleDenominator>50000</sld:MaxScaleDenominator>
<sld:TextSymbolizer>
<sld:Label>
<ogc:PropertyName>Name</ogc:PropertyName>
</sld:Label>
<sld:Font>
<sld:CssParameter name=”font-family”>新细明体</sld:CssParameter>
<sld:CssParameter name=”font-size”>13</sld:CssParameter>
<sld:CssParameter name=”font-style”>normal</sld:CssParameter>
<sld:CssParameter name=”font-weight”>normal</sld:CssParameter>
</sld:Font>
<sld:LabelPlacement>
<sld:PointPlacement>
<sld:AnchorPoint>
<sld:AnchorPointX>-0.15</sld:AnchorPointX>
<sld:AnchorPointY>-0.15</sld:AnchorPointY>
</sld:AnchorPoint>
</sld:PointPlacement>
</sld:LabelPlacement>
<sld:Fill>
<sld:CssParameter name=”fill”>#000000</sld:CssParameter>
</sld:Fill>
<sld:VendorOption name=”spaceAround”>200</sld:VendorOption>
</sld:TextSymbolizer>
</sld:Rule>
</sld:FeatureTypeStyle>
</sld:UserStyle>
</sld:NamedLayer>
</sld:StyledLayerDescriptor>
在配置图层的时候,发现svg图片找不到,查了很多资料,确定我的文件位置是对的D:tomcat8.5\webapps\geoserver\data\styles,但还是找不到图片,或者是灰色的一块
接下来是解决办法
在创建样式的时候不要指定工作区,创建名字之后直接导入sld文件然后保存,在发布图层时候指定对应名称的样式就可以了。
学习过程中遇到的一些抽象的问题,记录一下。