0

我正在尝试通过某个属性的值从 WMS 服务中过滤掉数据。这是 WMS 链接:https ://openmaps.gov.bc.ca/geo/pub/WHSE_LAND_AND_NATURAL_RESOURCE.PROT_CURRENT_FIRE_PNTS_SP/ows?SERVICE=WMS&REQUEST=GetCapabilities

本质上,我试图过滤掉“火灾状态”属性的值为“Out”的点,并保持所有其他点不变。我研究了 SLD 属性,但我不确定是否有更简单的方法来解决这个问题。

4

1 回答 1

1

您可能最好通过 WFS(https://openmaps.gov.bc.ca/geo/pub/WHSE_LAND_AND_NATURAL_RESOURCE.PROT_CURRENT_FIRE_PNTS_SP/ows?SERVICE=wfs&REQUEST=GetCapabilities)获取数据,然后使用您的客户端将这些点过滤为你要。

或者,由于它是GeoServer,您可以使用 vendor 选项将CQL_FILTER添加到getMap请求 ( CQL_FILTER=%22FIRE_STATUS%22%3C%3E%27Out%27) 中:

https://openmaps.gov.bc.ca/geo/pub/WHSE_LAND_AND_NATURAL_RESOURCE.PROT_CURRENT_FIRE_PNTS_SP/ows?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&BBOX=48.47794521980060267,-123.9759835806030424,54.47220539027199493,-117.885924731608128&CRS=EPSG:4326&WIDTH=890&HEIGHT=876&LAYERS=pub%3AWHSE_LAND_AND_NATURAL_RESOURCE.PROT_CURRENT_FIRE_PNTS_SP&STYLES=&FORMAT=image/png&DPI=96&MAP_RESOLUTION=96&FORMAT_OPTIONS=dpi:96&TRANSPARENT=TRUE&CQL_FILTER=%22FIRE_STATUS%22%3C%3E%27Out%27

返回:

在此处输入图像描述

于 2021-06-10T10:55:44.807 回答