【问题描述】 最近有个业务要求需要用到geoserver图层,需要显示指定的图标,于是从geoserver用户手册——PointSymbolizer中了解到只需在PointSymbolizer时候使用ExternalGraphic标签,其使用说明如下:
网上有些博客说png图片存储GeoServer 2.0.2\data_dir\styles下,于是我将指定图片上传到该目录下后,styles中按官网配置如下以后,发现我的点层外部图形没有显示(它们恢复为默认的灰色矩形符号)。
<PointSymbolizer>
<Graphic>
<ExternalGraphic>
<OnlineResource xlink:type="simple" xlink:href="accident.png" />
<Format>image/png</Format>
</ExternalGraphic>
</Graphic>
</PointSymbolizer>
【问题原因】styles在没有选择工作组的时候,图片默认位置是GeoServer 2.15.5\data_dir\styles,但在选了工作组后图片的位置改成了GeoServer 2.15.5\data_dir\workspaces\【工作组名称】\styles\下 。
【问题解决】将指定的图片放到GeoServer 2.15.5\data_dir\workspaces\【工作组名称】\styles\下,问题就解决了
【ps】其实,geoserver使用外部图片作为styles时,可以无需关心存储地址,可以在geoserver图形操作界面操作完成。
效果预览: