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

You may also like...