Страница 1 из 1

Запрос данных с геосервера с фильтрацией

Добавлено: 07 июл 2024, 09:58
Tereha
Уважаемые Гуру!
Использую такой запрос к геосерверу:
"http://localhost:8080/geoserver/wfs?ser ... orestfires"
Пытаюсь программно управляеть количеством возвращаемых объектов. Если добавляю "&count=10", то возвращает 10 записей. Но не могу найти как правильно добавить к запросу строку cql (ecql) фильтра. Скажем, для ограничения по "id>3480" , пытался использовать следующий вариант:
"...&typeName=mapbox:forestfires&id%3E3480", где знак ">" заменён на "%3E".

Запрос ошибок не возвращает, но записи передаются все. Как правильно встроить CQL в запрос?

Re: Запрос данных с геосервера с фильтрацией

Добавлено: 07 июл 2024, 14:38
Кирилл R.
Мануал по геосерверу велит делать так:

Код: Выделить всё

http://localhost:8080/geoserver/wms/kml?layers=topp:states&CQL_FILTER=LAND_KM+BETWEEN+100000+AND+150000
https://docs.geoserver.org/latest/en/us ... lters.html

Re: Запрос данных с геосервера с фильтрацией

Добавлено: 08 июл 2024, 08:41
Tereha
Кирилл, огромное спасибо!

Re: Запрос данных с геосервера с фильтрацией

Добавлено: 09 июл 2024, 06:44
Tereha
И такие фильтры сработали:
CQL_FILTER=BBOX(geom,62,27,68,32)
&CQL_FILTER=id+BETWEEN+3430+AND+5000+AND+BBOX(geom,62,27,68,38)
&CQL_FILTER=datedetected+AFTER+2024-06-30T01:30:00Z