当多边形很小时,如何在wms层Geoserver中获得精确的特征信息




我得到了邻居多边形特征信息的点击多边形特征信息
在我的代码中:

getfeaturenfo:函数(e({坐标=e;var params={REQUEST:"GetFeatureInfo",投影:"EPSG:4326",例外:"application/vnd.ogc.se_xml",BBOX:map.getExtent((.toBBOX((,服务:"WMS",INFO_FORMAT:'text/html/',QUERY_LAYERS:selectlayer(地图缩放(,FEATURE_ COUNT:50,图层:选择图层(map.soom(,宽度:map.size.w,高度:map.size.h,X: parseInt(e.xy.X(,Y: parseInt(e.xy.Y(,CQL_FILTER:selectfilter((,srs:map.layers[0]。params.srs};//处理wms 1.3与wms 1.1的疯狂if(map.layers[0].params.VERSION=="1.3.0"({params.version="1.3.0";params.i=e.xy.x;params.j=e.xy.y;}其他{params.version="1.1.1";params.y=parseInt(e.xy.y(;params.x=parseInt(e.xy.x(;}OpenLayers.loadURL("http://myserver/tomcat/geoserver/india/wms",params,this,setHTML,setHTML(;


在图层预览中,我遇到了同样的问题,所以这是图层的问题还是代码的问题?
N.B:如果多边形很大,那么它会显示完美的特征信息,但当它很小时,就会出现这个问题。
我该如何解决这个问题?

使用额外的参数缓冲区:

var params = {
    buffer: 0,
    ...
}

最新更新