7

WFSによって公開された2つのレイヤー(プロパティ付き)で実行されているGeoserverがあるとします。

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

StreetName と Lanes が HouseLayer にない、またはその逆であるという例外が発生します。複数のリクエストを行う必要がありますか?

編集:

だから私がやりたいことは次のようなものです:

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

1 に答える 1

11

ほとんどの場合、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)

違い:)と(の間にコンマはありません

于 2012-06-08T20:11:07.657 に答える