geoserver发布点图层,点样式设置为图片svg发布时不显示的问题

  • Post author:
  • Post category:其他


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文件然后保存,在发布图层时候指定对应名称的样式就可以了。

学习过程中遇到的一些抽象的问题,记录一下。



版权声明:本文为weixin_48203270原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。