OpenLayers 4/ JavaScript:有没有办法获取图像 WMTS 层的所有功能?
OpenLayers4/ JavaScript: Is ther a way to get all features of an ImageWMS layer?
我想搜索图层的特定属性,所以我想获取整个地图的图层的所有特征信息,而不是特定坐标。对于某一点,我使用 getGetFeatureInfoUrl
。有获取整层特征的函数吗?
至少你不能或不能这样。
根据您的目标,您有两种选择可以绕过该问题:
如果只是关于渲染层,您可以使用 SLD 来设置 WMS 的样式,以仅渲染符合您条件的 WMS。默认的 WMS 图层可以是一条带有列 river_width 的河流。您只能使用 SLD 显示 river_width > 5m 的图层。但是,单击时您将不会获得其中一些属性(就像您已经使用 WMS GetFeatureInfo 所做的那样)
如果您确实需要这些属性,并且您使用的 WMS 图层也可通过 WFS 使用,则可以调用 WFS 端点。
在这种情况下,您将使用带有过滤器编码或 CQL/ECQL 过滤器的 WFS(仅在 GeoServer 中可用)。如果结果太多或几何图形太大,可能会使服务器过载或需要很长时间才能得到 return 结果。
我想搜索图层的特定属性,所以我想获取整个地图的图层的所有特征信息,而不是特定坐标。对于某一点,我使用 getGetFeatureInfoUrl
。有获取整层特征的函数吗?
至少你不能或不能这样。
根据您的目标,您有两种选择可以绕过该问题:
如果只是关于渲染层,您可以使用 SLD 来设置 WMS 的样式,以仅渲染符合您条件的 WMS。默认的 WMS 图层可以是一条带有列 river_width 的河流。您只能使用 SLD 显示 river_width > 5m 的图层。但是,单击时您将不会获得其中一些属性(就像您已经使用 WMS GetFeatureInfo 所做的那样)
如果您确实需要这些属性,并且您使用的 WMS 图层也可通过 WFS 使用,则可以调用 WFS 端点。 在这种情况下,您将使用带有过滤器编码或 CQL/ECQL 过滤器的 WFS(仅在 GeoServer 中可用)。如果结果太多或几何图形太大,可能会使服务器过载或需要很长时间才能得到 return 结果。