http://tomcat:8080/geoserver/pdf/print.pdf?spec={
"units":"m",
"srs":"EPSG:60000",
"layout":"A4 landscape",
"dpi":100,
"header":"2 rayon",
"footer":"",
"layers": [{
"baseURL":"http://tomcat:8080/geoserver/wms",
"opacity":1,
"singleTile":true,
"type":"WMS",
"layers":["egko","net_rayon"],
"format":"image/png",
"styles":["",""]
}],
"pages":[{"bbox":[1009,4821,7336,12355]}]
}
Экспериментально-интуитивным методом я решил эту задачу. Я добавил параметр customParams, содержащий параметр cql_filter. Строка значения этого параметра содержит два фильтра (по одному на каждый слой), разделённые точкой с запятой. Первый слой фильтруется по пересечению с объектом второго слоя, имеющим определённое значение атрибута. Второй слой фильтруется по этому же значению атрибута. Новый запрос выглядит так:
http://tomcat:8080/geoserver/pdf/print.pdf?spec={
"units":"m",
"srs":"EPSG:60000",
"layout":"A4 landscape",
"dpi":100,
"header":"2 rayon",
"footer":"",
"layers": [{
"baseURL":"http://tomcat:8080/geoserver/wms",
"opacity":1,
"customParams": {
"cql_filter":"INTERSECTS(geom,querySingle('net_rayon','geom','name=2'));name=2"
},
"singleTile":true,
"type":"WMS",
"layers":["egko","net_rayon"],
"format":"image/png",
"styles":["",""]
}],
"pages":[{"bbox":[1009,4821,7336,12355]}]
}
Комментариев нет:
Отправить комментарий