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

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
Tereha
Завсегдатай
Сообщения: 422
Зарегистрирован: 15 май 2010, 06:13
Репутация: 6

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

Сообщение Tereha » 07 июл 2024, 09:58

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

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

Кирилл R.
Участник
Сообщения: 53
Зарегистрирован: 30 апр 2012, 21:48
Репутация: 16
Откуда: Астрахань

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

Сообщение Кирилл R. » 07 июл 2024, 14:38

Мануал по геосерверу велит делать так:

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

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

Tereha
Завсегдатай
Сообщения: 422
Зарегистрирован: 15 май 2010, 06:13
Репутация: 6

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

Сообщение Tereha » 08 июл 2024, 08:41

Кирилл, огромное спасибо!

Tereha
Завсегдатай
Сообщения: 422
Зарегистрирован: 15 май 2010, 06:13
Репутация: 6

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

Сообщение Tereha » 09 июл 2024, 06:44

И такие фильтры сработали:
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

Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей