首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于地图比例尺设置sld字体- geoserver/sld

基于地图比例尺设置sld字体- geoserver/sld
EN

Stack Overflow用户
提问于 2015-12-16 13:58:53
回答 1查看 1.5K关注 0票数 1

我正在使用GeoServer环境。我试图设置字体大小使用sld的基础上的比例。到目前为止,我有以下几点:

代码语言:javascript
复制
<CssParameter name="font-size">
  <ogc:Mult>
    <ogc:Function name="env">
      <ogc:Literal>wms_scale_denominator</ogc:Literal>
    </ogc:Function>
    <ogc:Literal>.001</ogc:Literal>
  </ogc:Mult>
</CssParameter>

但是我在GeoServer中得到了一个日志错误:“指定的无字体大小”。为什么乘法函数不能设置字体大小?

更新:不需要使用乘法函数根据比例设置字体大小。使用分类函数,如下面的示例所示。

EN

回答 1

Stack Overflow用户

发布于 2015-12-16 14:35:53

不要问我这是如何工作的,但它的工作完美!

代码语言:javascript
复制
<CssParameter name="font-size">
  <ogc:Function name="Categorize">
    <!-- Value to transform -->
    <ogc:Function name="env">
      <ogc:Literal>wms_scale_denominator</ogc:Literal>
    </ogc:Function>
    <!-- Output values and thresholds -->
    <!-- Font Size Range [<= 5000]=14, [5000-10000]=10, and [>10000]=6 -->
    <ogc:Literal>14</ogc:Literal>
    <ogc:Literal>5000</ogc:Literal>
    <ogc:Literal>10</ogc:Literal>
    <ogc:Literal>10000</ogc:Literal>
    <ogc:Literal>6</ogc:Literal>
  </ogc:Function>
</CssParameter>

注意:根据你的刻度分母调整字体大小/范围。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34313980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档