wms请求geoserver服务器上的数据
java代码如下(当然前端要用ajax去请求,只是我这里用java代码去测试):
HttpClient hc = new HttpClient();
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair(“BBOX”,”113.493551,33.745379,124.001,38.844582″));
params.add(new BasicNameValuePair(“EXCEPTIONS”,”application/vnd.ogc.se_xml”));
params.add(new BasicNameValuePair(“FEATURE_COUNT”,”50″));
params.add(new BasicNameValuePair(“HEIGHT”,”330″));
params.add(new BasicNameValuePair(“INFO_FORMAT”,”text/html”));
params.add(new BasicNameValuePair(“Layers”,”shandong:sandong_P”));
params.add(new BasicNameValuePair(“QUERY_LAYERS”,”shandong:sandong_P”));
params.add(new BasicNameValuePair(“REQUEST”,”GetFeatureInfo”));
params.add(new BasicNameValuePair(“SERVICE”,”WMS”));
params.add(new BasicNameValuePair(“format”,”image/png”));
params.add(new BasicNameValuePair(“WIDTH”,”680″));
params.add(new BasicNameValuePair(“srs”,”EPSG:4326″));
params.add(new BasicNameValuePair(“version”,”1.1.1″));
params.add(new BasicNameValuePair(“y”,”258″));
params.add(new BasicNameValuePair(“x”,”248″));
String response = hc.httpPost(Ip, port, “/geoserver/shandong/wfs”, params);
这种wMs形式的请求,是当鼠标在图层上点击时,获取坐标去geoserver查相应的数据。其中x和y应该就是类似坐标这种东西,不然也没看到有坐标信息。
转载自:https://blog.csdn.net/inrtyx/article/details/20485249