问题标签 [sld]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
279 浏览

geoserver - Geoserver:如何处理重叠多边形上的重叠标签

我有重叠的多边形与标签,并寻找机会在不重叠的情况下显示它们(标签)。

示例屏幕

以下是我在 SLD 中尝试过的选项:

0 投票
0 回答
59 浏览

gis - 多边形图形填充周围不需要的额外空白

我正在使用 Geoserver 使用 SLD 制作地图。我在尝试使用图形填充来描绘符号时遇到问题:在符号周围添加了额外的空白,这使我的地图无法阅读。这是一个例子:

它看起来像什么。

我使用 QGIS 和 Geoserver 的 OpenLayers 地图预览进行了此平铺。这种效果在非常高的缩放级别下不太存在,这对我来说没什么兴趣:

它看起来像什么。

我用于 SLD 的代码如下:

代码非常简单,与 Geoserver 文档中的代码非常相似。请注意,我尝试使用“graphic-margin”供应商选项来减少平铺,但无济于事。无论我在这个选项中赋予什么价值,都不会改变。

我怎样才能摆脱空白?

0 投票
1 回答
145 浏览

geoserver - GeoServer 的 SLDService 为 RangedClassifier.getPercentages() 抛出 NoSuchMethodError

我们刚刚为 GeoServer v2.17 (GeoTool v23) 安装了 SLDServer。当我们调用attribute.xml时,我们得到了图层的属性,但是当我们调用category.xml时,我们得到了这个错误:

即使有演示数据和演示网址。

我们错过了什么吗?我们需要安装一些额外的工具吗?

编辑
构建信息。

  • 地理服务器 v2.17.0
  • 构建日期 2020 年 4 月 19 日 11:07
  • 地理工具 v23.0
  • GeoWebCache v1.17.0

在此处输入图像描述

0 投票
0 回答
137 浏览

geoserver - vec:Geoserver 的 SLD 中的 BarnesSurface

我在WGS84中有raindata作为点shapefile:

雨数据

点之间的距离为 11km,数据的边界框为 450*300km。

我想在 Geoserver 中可视化这些数据,而不是作为一个点,而是作为插值多边形。这可以vec:BarnesSurface在 SLD 中使用。
有关此内容的更多信息,请访问https://docs.boundlessgeo.com/suite/1.1.0/cartography/rt/barnes.html

我无法确定在 SLD 中使用哪些值。我找不到太多关于此的文档。

scale使用我的数据,maxObservationDistance或的逻辑值是什么pixelsPerCell

这是我的 SLD:

这个 SLD 没有给出预期的结果,而且图层预览也非常缓慢。

我尝试改变scale和/或maxObservationDistance但我不确定什么是逻辑值。

0 投票
1 回答
18 浏览

geoserver - 地理服务器点样式 - 将所有记录中特定字段的值添加到标签中

我有重叠点的数据。(确切位置)如

“姓名”、“纬度”、“经度”、“员工总数”

“Amtec”、“50.33”、“22.10”、“10”

“Slivy”、“50.33”、“22.10”、“15”

如您所见,一些记录重叠并具有确切的位置。我正在尝试创建一个 SLD,它可以显示编号为“25”的员工总数的标签。所以我需要为该位置的所有记录添加所有员工。

谢谢

0 投票
1 回答
203 浏览

label - 如何在我的 sld 代码中连接两个标签(一个字符串和一个双精度类型)?

我正在地理服务器中创建一种样式,需要连接两种不同的数据类型(一种是字符串,另一种是双精度),但它不起作用。有人可以帮助我吗?我正在使用 geoserver 2.16 版本,这是我制作的代码:

0 投票
1 回答
481 浏览

postgis - Geoserver SLD 样式 - propertyName 中的空格

我正在尝试在 Geoserver 中设置一个 sld 样式,它引用 PostGIS 视图“Route Type”中的列。我想在我的列名中有空格,因为我的目标是为我的所有空间数据创建用户友好的视图。使用下面的 sld 我得到一个错误。我试过用空格代替&nbsp; &#160;<![CDATA[Property Name]]> 但这些都不能解决问题。

是否可以在 propertyName 中有空格?

0 投票
0 回答
222 浏览

web - 在 GeoServer 层中导入 QGIS 的 SLD 后样式错误

我在 GeoServer 中有一个图层,当在发布菜单中选择“多边形”等默认样式时打开

以默认样式打开图层

但是当我在 WMS 设置中更改其样式时,我通过从 QGIS 导入相同日期集的 SLD 创建了一个新样式,它显示如下错误,

错误:双精度类型的输入语法无效且图层未打开。

新 SLD 错误

但是,在验证导入的 SLD 时,没有遇到任何错误。

新 SLD 的验证

使用的 SLD 如下:

如何纠正这个错误。

0 投票
1 回答
150 浏览

java - Geotools Sld TextSymbolizer 将文本绘制到错误的位置

我使用 geotools GTRenderer 作为 Tileserver 并有一个用于样式的 SLD 文件(取自这里https://docs.geoserver.org/stable/en/user/styling/sld/cookbook/points.html#point-with-styled-标签):

PointSymbolizer 有效,我在所需位置得到一个点,但文本符号器会产生数百个标签:

漏洞

在这个示例输出中,“Southend-on-Sea”是我唯一希望渲染的地方。

知道点和文本符号器之间可能有什么不同吗?

谢谢你的帮助

编辑我使用的代码:

平铺渲染方法:

我使用的 Shapefile 可以在这里下载:

https://www.naturalearthdata.com/downloads/10m-culture-vectors/10m-populated-places/

0 投票
1 回答
87 浏览

geoserver - 如何通过 SLD 为一条记录定义集合中对象的样式

如何通过 SLD 为一条记录定义集合中对象的样式。例如,线是分开的,多边形是分开的。

例如

到目前为止,事实证明第一种样式用于记录的所有子对象,并且线条显示为多边形。 https://i.stack.imgur.com/RoHBZ.png