GeoServer配置字体图标(Centos环境下)

本文介绍了如何在CentOS系统中安装字体文件,详细步骤包括进入字体目录新建文件夹,上传字体,刷新字体缓存以及查看安装结果。接着,讲解了如何在GeoServer中重启服务,并通过创建SLD文件来配置使用新安装的字体,展示了一个具体的SLD配置示例,以便在GeoServer地图配图中应用自定义字体。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CentOS下安装字体

在GeoServer安装的服务器上面安装字体文件;
进入centos的字体目录,新建文件夹,并把自己的字体上传

cd /usr/share/fonts
mkdir <your_font_folder>

上传字体后,目录结构如下,我的字体文件为otf格式的文件

[root@gnss-server pipeline-js]# pwd
/usr/share/fonts/pipeline-js
[root@gnss-server pipeline-js]# ll
总用量 648
-rw-r--r-- 1 root root  13620 727 13:16 给水符号.fcp
-rw-r--r-- 1 root root  17396 727 13:16 给水符号.otf
-rw-r--r-- 1 root root 626688 727 13:16 给水符号.style
[root@gnss-server pipeline-js]# 

刷新字体缓存,并查看是否安装成功

fc-cache #刷新缓存
fc-list #查看安装的字体

重启GeoServer

切换到geoserver目录下面,kill掉geoserver进程,然后执行startup.sh脚本,进行重启

GeoServer 字体文件配置

创建sld文件,并指定图标为OnlineResource类型,href配置为上面安装好的字体文件,类型为ttf,然后在配图界面就可以使用啦!
sld示例:

<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc" version="1.1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:se="http://www.opengis.net/se" xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.1.0/StyledLayerDescriptor.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <NamedLayer>
    <se:Name>js_point</se:Name>
    <UserStyle>
      <se:Name>js_point</se:Name>
      <se:FeatureTypeStyle>
        <se:Rule>
          <se:Name>检修井</se:Name>
          <se:Description>
            <se:Title>检修井</se:Title>
          </se:Description>
          <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
            <ogc:PropertyIsEqualTo>
              <ogc:PropertyName>subsid</ogc:PropertyName>
              <ogc:Literal>检修井</ogc:Literal>
            </ogc:PropertyIsEqualTo>
          </ogc:Filter>
          
          <se:PointSymbolizer>
            <se:Graphic>
              <se:Mark>
                <se:OnlineResource xlink:href="ttf://给水符号" xlink:type="simple"/>
                <se:Format>ttf</se:Format>
                <se:MarkIndex>83</se:MarkIndex>
                <se:Fill>
                  <se:SvgParameter name="fill">#ffffff</se:SvgParameter>
                </se:Fill>
              </se:Mark>
              <se:Size>16</se:Size>
              <se:Displacement>
                <se:DisplacementX>0</se:DisplacementX>
                <se:DisplacementY>-4</se:DisplacementY>
              </se:Displacement>
            </se:Graphic>
          </se:PointSymbolizer>
          <se:PointSymbolizer>
            <se:Graphic>
              <se:Mark>
                <se:OnlineResource xlink:href="ttf://给水符号" xlink:type="simple"/>
                <se:Format>ttf</se:Format>
                <se:MarkIndex>82</se:MarkIndex>
                <se:Fill>
                  <se:SvgParameter name="fill">#00ffff</se:SvgParameter>
                </se:Fill>
              </se:Mark>
              <se:Size>16</se:Size>
              <se:Displacement>
                <se:DisplacementX>0</se:DisplacementX>
                <se:DisplacementY>-4</se:DisplacementY>
              </se:Displacement>
            </se:Graphic>
          </se:PointSymbolizer>
        </se:Rule>
      </se:FeatureTypeStyle>
    </UserStyle>
  </NamedLayer>
</StyledLayerDescriptor>

GeoServer配图示例:
geoserver配置字体图标

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值