如何从WMS中的leafletjs过滤所需的数据

问题描述 投票:0回答:1

我正在使用传单和地理服务器。我想使用Web Map Service(WMS)仅获取所需的区域。我可以从geoserver获取所有区域。但是,如果我只需要一个区域怎么办。我编写以下代码来显示所有数据;

//load data form geoserver
var mywms = L.tileLayer.wms("http://localhost:8080/geoserver/tajikistan/wms", {
    layers: 'tajikistan:country1',
    format: 'image/png',
    transparent: true,
    version: '1.1.0',
    attribution: "country layer"
});
mywms.addTo(map);

我只想从该服务器添加一个区域(命名为centre)。我想我必须在该数据集中添加查询。但是我不知道如何查询。有帮助吗?

leaflet geoserver wms
1个回答
0
投票

WMS层可以用CQL_FILTER过滤。将选项CQL_FILTER放入代码中以过滤所需的数据;

L.tileLayer.wms("http://localhost:8080/geoserver/tajikistan/wms", {
    layers: 'tajikistan:country1',
    format: 'image/png',
    transparent: true,
    version: '1.1.0',
    attribution: "country layer",
    CQL_FILTER: "name_rg='centre'",
  });
© www.soinside.com 2019 - 2024. All rights reserved.