4.GetFeatureInfo GetFeatureInfo是可选操作,用于查询地图上给定位置的空间和属性信息。 不难理解,由于WMS使用的HTTP协议是无状态的,所以GetFeatureInfo请求参数包含了GetMap请求的大部分参数(除VERSION和REQUEST之外的所有参数)。 GetFeatureInfo操作的标准请求参数如下表4所示: 【表4 WMS GetFeatureInfo请求参数】 请求参数 必要性 描述 VERSION=1.3.0 必要 请求的版本。 REQUEST=GetFeatureInfo 必要 请求操作的名称。 map request part 必要 GetMap请求的大部分参数。 VERSION=1.3.0 &REQUEST=GetFeatureInfo &LAYERS=test:japan_tmo_2011057_geo &STYLES &CRS=EPSG:4326 &BBOX
SERVICE=WMS&"/> </Get> </HTTP> </DCPType> </GetMap> <GetFeatureInfo SERVICE=WMS&"/> </Get> </HTTP> </DCPType> </GetFeatureInfo> </Request 4326&WIDTH=768&HEIGHT=589&BBOX=70.48828125,8.1298828125,137.98828125,59.89746&VERSION=1.1.1 请求关于地图要素的信息(GetFeatureInfo ) 1.请求参数 参数名称 必选参数 默认值 备注 SERVICE Y WMS 参数值不可改 REQUEST Y GetFeatureInfo 参数值不可改 VERSION N 1.3.0 无 SRS SERVICE=WMS&VERSION=1.1.1&REQUEST=GetFeatureInfo&FORMAT=image/png&TRANSPARENT=true&QUERY_LAYERS=easygis
request.getRequestInfo().getAdSlots(); //获取三个Feature信息 KeywordFeature keywordFeature = request.getFeatureInfo ().getKeywordFeature(); HobbyFeatrue hobbyFeatrue = request.getFeatureInfo().getHobbyFeatrue( ); DistrictFeature districtFeature = request.getFeatureInfo().getDistrictFeature(); / /Feature关系 FeatureRelation featureRelation = request.getFeatureInfo().getRelation();
request.getRequestInfo().getAdSlots(); //获取三个Feature信息 KeywordFeature keywordFeature = request.getFeatureInfo ().getKeywordFeature(); HobbyFeatrue hobbyFeatrue = request.getFeatureInfo().getHobbyFeatrue( ); DistrictFeature districtFeature = request.getFeatureInfo().getDistrictFeature(); / /Feature关系 FeatureRelation featureRelation = request.getFeatureInfo().getRelation();
request.getRequestInfo().getAdSlots(); // 响应对象Feature KeywordFeature keywordFeature = request.getFeatureInfo ().getKeywordFeature(); DistrictFeature districtFeature = request.getFeatureInfo().getDistrictFeature (); ItFeature itFeature = request.getFeatureInfo().getItFeature(); FeatureRelation relation = request.getFeatureInfo().getRelation(); // 构造响应对象 SearchResponse response = new SearchResponse