Как отфильтровать необходимые данные из leafletjs в WMS - PullRequest
0 голосов
/ 27 октября 2019

Я использую буклет и геосервер. Я хочу получить только необходимый регион, используя Web Map Service (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) с этого сервера. Я думаю, что я должен добавить запрос в этот набор данных. Но я не знаю, как я могу запросить. Любая помощь?

1 Ответ

1 голос
/ 28 октября 2019

Слой 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'",
  });
...