问题标签 [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 投票
1 回答
2200 浏览

geoserver - SLD 过滤函数 if_then_else 参数 #2 - 预期类型 Object

我遇到了 GeoServer SLD XML 的问题。

我的 XML 代码如下:

我的意图如下:

  • 如果 LTE_RSRP 为空,则填写#FF0000。
  • 否则,插入颜色。

但是当应用上述 XML 时,会出现以下错误。

ERROR [geotools.rendering] - Filter Function problem for function if_then_else argument #2 - expected type Object

这里,参数 #2 是函数 Interpolate。(参数计数从0开始,根据geotools源代码。)看起来函数Interpolate的返回值不是一个对象。

这是故意的吗?还是我做错了什么?

0 投票
1 回答
450 浏览

geoserver - QGIS中生成的geoserver中的样式显示不完整

QGIS 2.10 PISA 中生成的 SLD 如下:

上述 SLD 在作为样式添加到 GeoServer 2.7.2 中的其中一个图层并作为 wms 发布时,无法显示标签(状态名称)。在 SLD 中,仅对状态进行分类并为其命名。有人可以帮我解决这个问题。

0 投票
1 回答
1195 浏览

openlayers - 如何将 geoserver sld 供应商选项应用于 openlayers WFS 上的标签放置

我在 geoserver 上定义了 SLD 样式,具有以下选项:

我有很多标签,我不想在小变焦上重叠。当我在图层上应用 sld 样式并在地理服务器上预览它时,它以所需的方式工作。但是,我想在 WFS 图层上使用该样式,并且在应用程序中标签的格式与地理服务器上的格式不同。我猜这是因为 styleMap 出于某种原因忽略了它。所以我的问题是,OpenLayers 是否有一些用于标签定位的属性,或者我可以使用其他一些供应商选项或以其他方式使用 geoserver sld 样式获得相同的结果。

0 投票
1 回答
1425 浏览

gis - 根据地图比例设置 sld 字体 - geoserver/sld

我正在使用 GeoServer 环境。我正在尝试使用基于比例的 sld 设置字体大小。到目前为止,我有以下内容:

但是在 GeoServer 中出现日志错误:“指定的字体大小为空”。为什么乘法功能无法设置字体大小?

更新:无需使用乘法功能根据比例设置字体大小。请改用 Categorize 函数,如下例所示。

0 投票
1 回答
754 浏览

gis - SLD - 在每个多点上放置标签

我有一个多点几何(包含多个点的单个几何),我想在每个点上放置一个标签(标签总是相同的)。是否可以通过 SLD 实现这一目标?现在标签只显示在一个点上。

我的 SLD 如下所示:

0 投票
1 回答
784 浏览

openlayers - 如何避免geoserver中baselayer的顶层重叠标签?

我有一个使用 Geoserver 和 OpenLayers 2 的地图问题
我有一个基础层是带有标签的多边形。我有一个河流层重叠基础层。
当被河流层重叠时,如何使多边形层的标签不显示(或显示在顶部河流层上)?
这是地图的图像 http://i.stack.imgur.com/L7HWF.png

0 投票
0 回答
477 浏览

python - 从 QOSM 导出 QGIS SLD

我能够 使用 QOSM 插件在我的 QGIS 上获得这张地图https://www.openstreetmap.org/export#map=10/40.6983/-73.9792 。

当我使用从一些 .osm 数据构建的图层时,我可以将样式保存为 SLD 并在 Geoserver 中使用。

我遇到了 QOSM 问题;我不知道如何将上述网站上的地图保存到将在 Geoserver 中使用的 SLD(即使它在 QGIS 中打开并且在那里完全可缩放)。

我怎样才能做到这一点 ?

同样,每当我尝试复制/添加该图层的样式时,我都会收到以下错误

0 投票
1 回答
302 浏览

mapserver - 在地图服务器中使用远程 sld 设置栅格和矢量图层的样式

我有一个地图文件和一个远程 sld,我想用它们来设置矢量图层的样式。但是每次我提出请求时,都会返回没有样式的地图。
我的地图文件如下:

结尾

结尾

结尾

我正在使用以下请求来访问地图。获取地图请求

我可能做错了什么

0 投票
1 回答
304 浏览

python - Add a new filter into SLD

i want to update my sld. In my sld, there is not a filter but i want to apply a filter using the python,dynamically not by manually putting the values in sld. This is my sld.

Now i want to add a filter on my table attribute name_1 is there any way to do this in python. New filter will be in a Rule tag and will be under the FeatureTypeStyle.

0 投票
1 回答
613 浏览

javascript - 如何清理 XML 对象以避免“Prolog 中不允许的内容”错误?

我有一个从 AJAX 调用中检索到的 XML 对象,并为此做了一些操作:

XML 文件已正确修改,并且是我需要的方式(使用添加/修改的节点)。现在我需要 POST 修改后的 XML(到 GeoServer 实例):

我收到错误:500 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.

根据我的阅读,它是由 XML 文档开头的标记之前的字符引起的。

如何清理 XML 对象的请求,以便正确发送到服务器?我可以访问节点,sld_doc.find("node_name")但如何在第一个节点 ( <?xml>) 之前检查无效字符?