【发布时间】:2011-11-30 02:43:28
【问题描述】:
我在谷歌地图v3中成功overlayed a WMS layer,但是,由于瓷砖上的信息在透明时是黑色的,所以在深色背景(如卫星地图)上看不太清楚,例如看一些瓷砖:
(This was the WMS link 检索该图块)
问题:如何修改上述 WMS 请求,将前景色(目前为黑色)更改为自定义颜色(例如红色)? 换句话说,如何设置图层样式?服务器显然能够为这一层执行此操作,因为可以通过their web map application(仅适用于 IE)执行此操作,您可以在其中选择颜色。例如,请参阅此地图图像:
(The following link 用于检索图像 - 请注意它包含比例和徽标,因此它不是正确的平铺。)
不幸的是,这个 Web 应用程序不使用 WMS 来获取这个样式化的地图,所以我不能只是将样式化参数复制到 WMS 请求中。 我必须通过 WMS 请求进行样式设置(因为这种其他请求格式是专有的,检索整个地图 - 不是为图块设计的 - 而且它似乎不支持 WGS 坐标) - 如何我应该这样做吗?
我尝试过:
- 看WMS documentation,尤其是version 1.1.1
- 看看SLDs,但它似乎很难掌握......
- 查看 WMS 服务器的 GetCapabilites command output
- 另外,查看DescribeLayer 和GetStyles 所需图层(HLMCR)的命令输出后,我什至不知道该图层是否支持WMS 上的样式...
我迷路了,如果你指出我正确的方向,我将不胜感激 - 或者如果它甚至可以在 WMS 中解决(对于这一层),我将不胜感激。
“不可能”对我来说也是一个有用的答案!
提前致谢。
【问题讨论】:
-
由于 WMS 是将空间数据转换为图像的服务,因此您必须为服务提供样式以进行渲染并在响应中将该图像发回给您; SLD是去这里的方式。您可以创建自己的样式,然后使用 SLD_BODY 参数或指向末尾带有该 SLD 样式的 URL 的 SLD 参数发送附加该样式的请求。
-
提到的服务似乎已经不存在了,以下哪个服务提供了类似的层(捷克语不是我的强项):
http://geoportal.uhul.cz/wms_mysl/service.svc/get?request=GetCapabilities&service=WMS&或http://geoportal.uhul.cz/wms_oprl/service.svc/get?request=GetCapabilities&service=WMS&
标签: google-maps google-maps-api-3 gis wms sld