OpenLayers4/JavaScript:有没有办法获得ImageWMS层的所有功能?

OpenLayers4/JavaScript:有没有办法获得ImageWMS层的所有功能?,javascript,openlayers,Javascript,Openlayers,我想搜索一个图层的特定属性,所以我想获取整个地图图层的所有特征信息,而不是特定坐标。对于某一点,我使用getfeatureinfourl。有没有一个功能可以获取整个图层的功能?至少你不能这样做 根据您的目标,您有两种可能绕过此问题的选择: 如果只是渲染层,则可以使用SLD设置WMS的样式,以仅渲染符合条件的WMS。默认WMS图层可以是一条河,河宽为一列。您只能使用SLD显示河流宽度>5m的图层。但是,在单击时,您将无法获得除某些属性之外的属性(就像您已经使用WMS GetFeatureInfo

我想搜索一个图层的特定属性,所以我想获取整个地图图层的所有特征信息,而不是特定坐标。对于某一点,我使用
getfeatureinfourl
。有没有一个功能可以获取整个图层的功能?

至少你不能这样做

根据您的目标,您有两种可能绕过此问题的选择:

  • 如果只是渲染层,则可以使用SLD设置WMS的样式,以仅渲染符合条件的WMS。默认WMS图层可以是一条河,河宽为一列。您只能使用SLD显示河流宽度>5m的图层。但是,在单击时,您将无法获得除某些属性之外的属性(就像您已经使用WMS GetFeatureInfo所做的那样)

  • 如果确实需要这些属性,如果您使用的WMS层也可以通过WFS访问,则可以调用WFS端点。 在这种情况下,您将使用带有过滤器编码的WFS或CQL/ECQL过滤器(仅在GeoServer中可用)。如果结果太多或几何体太大,可能会导致服务器过载或需要很长时间才能返回结果