Как получить точную информацию о характеристиках в геосервере слоя wms, когда многоугольник маленький?


Я получил информацию о соседних объектах многоугольника, основанную на информации об объектах многоугольника, по которым щелкнули мышки.
В Моем коде:

getfeaturenfo :function(e) {

            coordinates=e;
            var params = {
                        REQUEST: "GetFeatureInfo",
                        projection: "EPSG:4326",
                        EXCEPTIONS: "application/vnd.ogc.se_xml",
                        BBOX: map.getExtent().toBBOX(),
                        SERVICE: "WMS",
                        INFO_FORMAT: 'text/html',
                        QUERY_LAYERS: selectlayer(map.zoom),
                        FEATURE_COUNT: 50,
                        Layers: selectlayer(map.zoom),
                        WIDTH: map.size.w,
                        HEIGHT: map.size.h,
                        X:parseInt(e.xy.x),
                        Y:parseInt(e.xy.y),
                        CQL_FILTER:selectfilter(),
                        srs: map.layers[0].params.SRS};


                    // handle the wms 1.3 vs wms 1.1 madness
                    if(map.layers[0].params.VERSION == "1.3.0") {
                        params.version = "1.3.0";
                        params.i = e.xy.x;
                        params.j = e.xy.y;
                    } else {
                        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: Если Polygon большой, он показывает идеальную информацию о характеристиках, но когда он маленький, возникает эта проблема.
Как я могу решить эту проблему?


person Smit Shah    schedule 09.01.2013    source источник


Ответы (1)


Используйте дополнительный параметр buffer:

var params = {
    buffer: 0,
    ...
}
person drnextgis    schedule 11.01.2013