geoserver中styles引用外部png图片不显示问题解决

        【问题描述】 最近有个业务要求需要用到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图形操作界面操作完成。

 效果预览:

GeoServer中配置符号(也称为样式)可以让你定义和自定义地图图层的外观。下面是一个简单的步骤指南: 1. 打开GeoServer管理界面,通过浏览器访问GeoServer的URL,然后使用管理员账户登录。 2. 在管理界面中,点击“工作区”选项卡,选择你想要配置符号的工作区。 3. 在工作区页面中,点击“样式”选项卡。这里可以看到已经存在的符号样式列表。 4. 点击“添加新样式”按钮,进入新样式的配置页面。 5. 在样式配置页面中,首先输入一个唯一的样式名称。 6. 在“SLD文本”框中,你可以使用SLD(Styled Layer Descriptor)语言编写符号样式。SLD是一种XML格式的语言,用于描述地图符号化规则。 7. 根据你的需求,编写SLD代码来定义图层的样式。可以设置点、线、面的颜色、宽度、填充等属性,还可以使用图标、箭头等自定义符号。 8. 在编写完SLD代码后,点击“应用”按钮保存样式。 9. 返回样式列表页面,你应该能够看到新添加的样式。 10. 最后,在图层页面中选择你想要应用该样式的图层。找到“样式”选项卡,并选择你刚刚创建的样式。 完成以上步骤后,你的图层将使用你自定义的符号样式进行渲染。你可以在GeoServer中使用SLD编辑器或手动编写SLD代码来创建更复杂的符号样式。此外,GeoServer还支持其他符号化格式,如Symbology Encoding(SE)规范。如果你想进一步了解符号配置和样式定义的详细信息,请参考GeoServer的官方文档。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值