问题标签 [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.
xml - 你能重用 XML 的片段(以某种变量/引用的方式)吗?
我正在使用SLD来设置我的地理服务器的输出样式。我有几种类型的对象要显示。每种类型都有不同的图标,但文本描述是从相同的信息(数据库中的文本字段)生成的。我不能使用 object_type 作为图像名称,因为您不能在图像名称中使用变量(或者我不知道该怎么做......)。所以我有 SLD 喜欢(没有不重要的部分):
我想做的事情是编写一次 TextSymbolizer 并在两个或更多地方使用它......我还没有听说过 XML 中的类似内容,但也许你有?:-)
我想到的一种解决方案是编写一些非常简单的生成器(xml.erb?:P)并让它生成 XML ......
java - 使用 geoserver 的 REST API 上传 SLD 的图形
如何使用 geoserver 的 REST API 上传 SLD 的图形。我已经设法上传了 SLD 的样式文件,但我看不到任何上传正在使用的样式的图形的可能性。
graphics - SLD 动态图形大小
有谁知道可以在 SLD 中使标签的值动态化?
我正在使用 geoserver 来定义样式,但我需要更多不同大小的对象。
我的意思是这样的:
如果有人知道我该怎么做,请回答。
非常感谢您的答案。
google-maps - 如何设置透明覆盖 WMS 图层的样式
我成功地在谷歌地图 v3 中覆盖了一个 WMS 图层,但是,由于瓷砖上的信息在透明时是黑色的,所以在深色背景(如卫星地图)上看不太清楚,例如看一些瓷砖:
问题:如何修改上述WMS请求,将前景色(当前为黑色)更改为某种自定义颜色(例如红色)?换句话说,如何设置图层样式?服务器显然可以为该图层执行此操作,因为可以通过他们的 web 地图应用程序(仅在 IE 中工作)来执行此操作,您可以在其中选择颜色。例如,请参阅此地图图像:
(以下链接用于检索图像 - 请注意它包含比例和徽标,因此它不是正确的图块。)
不幸的是,这个 Web 应用程序不使用 WMS 来获取这个样式化的地图,所以我不能只是将样式化参数复制到 WMS 请求中。我必须通过 WMS 请求进行样式设置(因为这种其他请求格式是专有的,检索整个地图 - 不是为瓷砖设计的 - 而且它似乎不支持 WGS 坐标) -我该怎么做?
我尝试过了:
- 查看WMS 文档,尤其是1.1.1 版
- 看看SLD,但掌握起来似乎很复杂......
- 查看WMS 服务器的GetCapabilites 命令输出
- 此外,查看了我想要的图层(HLMCR)的DescribeLayer和GetStyles命令输出,我什至不知道该图层是否支持 WMS 上的样式...
我迷路了,如果你指出我正确的方向,我将不胜感激 - 或者如果它甚至可以在 WMS 中解决(对于这一层),我将不胜感激。
“不可能”对我来说也是一个有用的答案!
提前致谢。
opengl - OpenGL 纹理、SDL_TTF 字体和二维的威力
在我目前的项目中,我已经开始将所有渲染从 SDL 转换为 OpenGL。这意味着我必须将 SDL_Surface(加载的 img)转换为 OpenGL 纹理。
当我这样做时,我明白维度是 2 的幂是很重要的。但是当我创建一种字体时,我不能总是拥有两个的力量。在描述如何将 SDL_TTF 与 OpenGL 一起使用的教程中,如果不是,它确保将图像转换为正确的尺寸,但这只会扭曲我的图像。
如果我不弄乱尺寸,一切正常。为什么我需要二维的力量?如果我真的需要它,我如何应用它而不扭曲我的形象?
geoserver - 我可以用中文命名 Geosever (SLD) 的 stlyes 吗?
我在尝试用中文命名 Geoserver 的样式时遇到了问题。我想知道 Geosever 是否支持带有中文名称的样式。
openlayers - 如何更改 OpenLayers 样式?
我对网络地图非常非常陌生。我有一个由 PostGis 数据库中的形状文件制成的 OpenLayers 地图,有一个矢量图层,它具有默认样式(GeoServer SLD),但是当用户单击刷新按钮时,我想更改矢量图层的样式。我在网上搜索,我没有找到简单明了的例子。任何人都请帮助我,或者也许有人想做同样的事情并为此找到简单的教程?任何帮助都非常感谢。
netweaver - SAP netweaver 7.0 门户 - 当我们访问 /nwa 时看到垃圾页面,/sld
我们正在使用 Sap Netweaver 门户 7.02。我是这个 SAP 门户的新手。
突然间,当我们访问 /nwa、/sld 时,我们开始看到垃圾页面。当我们尝试访问 /index.html 时,它会显示指向 Web Dynpro Tools、SAP NetWeaver Administrator 等的链接。
一旦我们点击这些链接中的任何一个,它就会在登录屏幕后显示相同的垃圾页面。当我们尝试访问实际的门户时,我们看不到任何菜单项。
请帮助我们解决这个问题。
这是我在浏览器中得到的垃圾字符。
c# - 在 C#.Net 中重新创建 QuantumGIS SLD (XML) 文件
背景
我目前正在完成我的论文,需要一些关于我正在编写的程序的帮助。我的目标是快速了解一个程序,它可以连接到 PostgreSQL 数据库,检索所需的数据,然后使用它创建一个文件,描述如何在 GIS 套件或 WebMapServer(或类似服务器)中显示指定的数据)。
现在我对 C# 非常熟悉,并且已经使用了几年,但是从未真正深入研究过使用它来存储 XML 中的数据,甚至在我的解决方案中通常使用 XML 文件,因此对 C# 没有太多经验XML 类。
现在,快速指出 SLD (StyledLayerDescriptor) 文件本质上只是 XML 文档。
问题
我无法使用 C#重新创建它。我遇到的主要问题是找出如何使用 XmlWriter 类在每个子元素的开头没有 xmlns="..." 的每个元素名称之前重新创建“se:”前缀,还有长字符串顶部的命名空间声明,尽管看似未使用。
这是我迄今为止能够生产的。
编辑:
我还可以生成带有前缀和命名空间声明的每个子元素,如文档顶部的“StyledLayerDescriptor”所示。
如果需要,我可以发布我的任何 XmlWriter 代码,要么这真的很简单,我错过了一些东西,要么很难重新创建,因为我现在一直在寻找答案。我已经阅读了我认为“在 C#.Net 2008 中开始 XML”的相关章节,并且仍在努力重新创建文件。
任何帮助或指导将不胜感激,因为它让我坚持了一段时间,而且在我现在修复之前,我无法真正继续编程。
还要指出的是,我觉得在每个元素之前获得前缀 se: 对我来说具有更高的优先级,尽管如果父名称声明为 se:,在这种情况下,您需要为其子元素添加“StyledLayerDescriptor”吗?不必要?
干杯
伯爵
image - 外部图形和属性规则的 Geoserver SLD 样式问题
我正在为 Geoserver wms 层创建一个 SLD。SLD 验证无误,但图标不会显示在地图中。我正在使用基于属性的规则来比较字符串,以便为正确的功能显示正确的图像。这是我的代码,感谢您的帮助!