2012-06-07 37 views
4

假設我有與WFS曝光(包含屬性)兩層運行一個利用Geoserver:WFS GetFeature與多層和不同的propertyNames

StreetLayer (geom, StreetName, Lanes, Length) 
HouseLayer (geom, Address) 

現在,如果我想查詢StreetLayer所有的街道,但只得到了StreetName泳道性能我發送一個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 

我得到那個說StreetName泳道不HouseLayer,反之亦然異常。我需要提出多個請求嗎?

編輯:

所以我想要做的是這樣的:

http://geoserver/wfs?REQUEST=GetFeature&VERSION=1.1.0&typename=StreetLayer,HouseLayer&propertyname=(StreetName,Lanes),(Address) 

回答

9

快到了,你就必須在propertyName的一個額外的逗號。這一個反對香草GeoServer安裝:

http://localhost:8087/gswps/topp/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=topp:tasmania_cities,topp:tasmania_roads&propertyName=(ADMIN_NAME,CITY_NAME)(TYPE) 

請參閱?沒有命令之間)和(

+0

如果我添加outputFormat = json我得到一個功能列表,而不參考它們的類型名稱有沒有辦法在這種情況下獲得一個功能的相應typename? –

+0

正如我在GeoServer用戶郵件列表,不過,這是GeoJSON格式的限制,它沒有層的概念。 –

相關問題