如何从 WMS 中的 leafletjs 中过滤所需的数据
How to filter required data from leafletjs in WMS
我正在使用传单和地理服务器。我只想使用 Web 地图服务 (WMS) 获取所需的区域。我能够从地理服务器获取所有区域。但是,如果我只需要一个区域怎么办。我编写了以下代码来显示所有数据;
//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
)。我想我必须在此数据集中添加查询。但是不知道怎么查询。有帮助吗?
可以通过 CQL_FILTER
过滤 WMS 图层。将选项 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'",
});
我正在使用传单和地理服务器。我只想使用 Web 地图服务 (WMS) 获取所需的区域。我能够从地理服务器获取所有区域。但是,如果我只需要一个区域怎么办。我编写了以下代码来显示所有数据;
//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
)。我想我必须在此数据集中添加查询。但是不知道怎么查询。有帮助吗?
可以通过 CQL_FILTER
过滤 WMS 图层。将选项 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'",
});