Уважаемые Гуру!
Использую такой запрос к геосерверу:
"http://localhost:8080/geoserver/wfs?ser ... orestfires"
Пытаюсь программно управляеть количеством возвращаемых объектов. Если добавляю "&count=10", то возвращает 10 записей. Но не могу найти как правильно добавить к запросу строку cql (ecql) фильтра. Скажем, для ограничения по "id>3480" , пытался использовать следующий вариант:
"...&typeName=mapbox:forestfires&id%3E3480", где знак ">" заменён на "%3E".
Запрос ошибок не возвращает, но записи передаются все. Как правильно встроить CQL в запрос?
Запрос данных с геосервера с фильтрацией
-
- Завсегдатай
- Сообщения: 422
- Зарегистрирован: 15 май 2010, 06:13
- Репутация: 7
-
- Участник
- Сообщения: 53
- Зарегистрирован: 30 апр 2012, 21:48
- Репутация: 16
- Откуда: Астрахань
Re: Запрос данных с геосервера с фильтрацией
Мануал по геосерверу велит делать так:
https://docs.geoserver.org/latest/en/us ... lters.html
Код: Выделить всё
http://localhost:8080/geoserver/wms/kml?layers=topp:states&CQL_FILTER=LAND_KM+BETWEEN+100000+AND+150000
-
- Завсегдатай
- Сообщения: 422
- Зарегистрирован: 15 май 2010, 06:13
- Репутация: 7
Re: Запрос данных с геосервера с фильтрацией
Кирилл, огромное спасибо!
-
- Завсегдатай
- Сообщения: 422
- Зарегистрирован: 15 май 2010, 06:13
- Репутация: 7
Re: Запрос данных с геосервера с фильтрацией
И такие фильтры сработали:
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
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
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя