如何从地理服务器中的图层获取样式

Posted

技术标签:

【中文标题】如何从地理服务器中的图层获取样式【英文标题】:how to get style from layer in geoserver 【发布时间】:2018-11-22 06:38:20 【问题描述】:

我想从 sql 视图层获取样式(sld 或 css 无关紧要,但更喜欢 css),但我无法实现。 这是我的层的 sql 视图

select 
    value,
    location,
    'mark: symbol(square);mark-size: 6px;:mark fill: #0099cc;' STYLE
from TABLE t

这是我的风格:

/* @title point */
* 
    [STYLE]

预览图层时出现以下错误:

org.parboiled.errors.ParserRuntimeException: Error at line 3. Encountered "<EOF>" at line 1, column 5. Was expecting one of: "(" ... ":" ... <IDENTIFIER> ... "." ... "not" ... "in" ... "tequals" ... "before" ... "after" ... "during" ... "*" ... "/" ... "+" ... "-" ... "like" ... "ilike" ... "exists" ... "does-not-exist" ... "is" ... "between" ... "=" ... ">" ... "<" ... ">=" ... "<=" ... "<>" ... Parsing : STYLE.

有没有办法从数据库中获取样式信息?

【问题讨论】:

【参考方案1】:

我认为这是不可能的(正如您的问题所支持的那样)。您当然可以从数据库中读取单个值,并在样式中允许表达式的任何地方使用它们。

【讨论】:

我知道这可以通过评估个人价值来完成,但如果它存在,那将是一个很好的功能。 这会使解析器非常困难

以上是关于如何从地理服务器中的图层获取样式的主要内容,如果未能解决你的问题,请参考以下文章

地理服务器中的图层未显示在 OpenLayers 中

如何从地理服务器获取图层列表

从地理服务器导出图层配置

如何显示具有多种样式的图层图

mapbox如何监视地图的样式更换

如何在单击时获取要素组中的图层ID