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 7月 27 13:16 给水符号.fcp
-rw-r--r-- 1 root root 17396 7月 27 13:16 给水符号.otf
-rw-r--r-- 1 root root 626688 7月 27 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配图示例: