Получите GeoJSON с GeoServer с фильтром

Я опубликовал картографический сервис в GeoServer, и там тысячи функций. Когда я генерирую GeoJSON из предварительного просмотра слоя без «maxFeatures = 50», процесс становится очень медленным. Поэтому мне было интересно, есть ли способ добавить какой-то фильтр в URL-адрес запроса, чтобы я мог получить именно то, что я хочу, вместо всех функций?

Например, я хочу получить функции, имя которых равно "test", могу ли я сделать URL-адрес:

http://domain.com:8188/geoserver/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=Gistic:V_STRUCTURES_WFS&outputFormat=json&name=test

чтобы фильтровать?

Если нет, есть ли другой способ сделать это?

Спасибо


person TerryLi    schedule 02.01.2014    source источник
comment
gis.stackexchange.com/questions/110399/ аналогичного сообщения с ответом.   -  person Chetan    schedule 18.03.2015


Ответы (2)


В документации по геосерверу (раздел GetFeature) указано что вы можете фильтровать свойства точно так же, как вы предложили, с помощью & name = test. Если вы хотите отфильтровать «тест» и «отдых», вы можете разделить значения запятыми следующим образом:

&name=test,rest

Вы также можете фильтровать по bbox. Если вам нужны дополнительные параметры фильтра, вам нужно будет выполнить POST вместо GET.

person Samuel    schedule 10.01.2014

Попробуйте заменить каждый символ ":" на% 3A

удачи

person Issam    schedule 18.01.2016