使用过滤器从GeoServer获取GeoJSON

时间:2014-01-02 20:34:37

标签: json jsonp gis geojson geoserver

我在GeoServer上发布了一个地图服务,其中有数千个功能。 当我使用" maxFeatures = 50"从Layer Preview生成GeoJSON时,进程变得非常慢。所以我想知道如果有一种方法我可以在请求网址中放置一些过滤器,这样我就能得到我想要的而不是所有功能?

例如,我想获取名称等于" test"的功能,我可以创建网址:

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

为了过滤?

如果没有,还有其他办法吗?

谢谢

2 个答案:

答案 0 :(得分:0)

geoserver documentation(GetFeature部分)中,声明您可以完全按照建议使用& name = test过滤属性。 如果你想过滤“test”和“rest”,你可以用逗号分隔这样的值:

&name=test,rest

您还可以在bbox上进行过滤。如果您想要更多过滤器选项,则必须执行POST而不是GET。

答案 1 :(得分:0)

尝试替换每个角色":"由%3A

祝你好运