假设我有一个Geoserver正在运行,通过WFS公开了两个图层(具有属性):
现在,如果我想查询StreetLayer中的所有街道,但只获取StreetName和Lanes属性,我会向以下地址发送GET请求:
StreetLayer (geom, StreetName, Lanes, Length)
HouseLayer (geom, Address)
现在,如果我想查询StreetLayer中的所有街道,但只获取StreetName和Lanes属性,我会向以下地址发送GET请求:
http://geoserver/wfs?REQUEST=GetFeature&VERSION=1.1.0&typename=StreetLayer&propertyname=StreetName,Lanes
但是如果我现在想查询HouseLayer和StreetLayer怎么办?这样做是不行的:
http://geoserver/wfs?REQUEST=GetFeature&VERSION=1.1.0&typename=StreetLayer,HouseLayer&propertyname=StreetName,Lanes,Address
我收到一个异常提示,说街道名称和车道不在房屋图层中,反之亦然。我需要进行多个请求吗?
编辑:
那么我想做的是这样的:
http://geoserver/wfs?REQUEST=GetFeature&VERSION=1.1.0&typename=StreetLayer,HouseLayer&propertyname=(StreetName,Lanes),(Address)