首页 / 浏览问题 / WebGIS / 问题详情
二维场景地图服务使用几何查询数据不准
9EXP 2023年04月11日

如图,框选区域中没有指定目标,最终iserver返回结果确是有值的

3 个回答

查询方法和参数如下:

var geometryParam = new L.supermap.GetFeaturesByGeometryParameters({

      datasetNames: parms,

      geometry: polygon,

      spatialQueryMode: "INTERSECT",

      bufferDistance: 0.009,

    });

    new L.supermap.FeatureService(

      `${iserver_url}/iserver/services/data-weiningnewdata_release/rest/data`

    ).getFeaturesByGeometry(geometryParam,res){}
9EXP 2023年04月11日

您这个应该是三维场景吧。

看您这个情况可能是没有设置setSelection

可以看一下官方示例http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#getFeatureByGeometry

如果您这个是以data数据服务来查询,且使用的selectedFeature接口,那么您可以把seleSelection加上

4,151EXP 2023年04月11日
这是二维的,只是底图样子看起来像3d
您好,看您这个应该是leaflet,您描述的这种现象和您的代码,

首先我看到您的几何查询参数里给了0.009的缓冲距离,您这份数据是地理坐标系还是投影坐标系呢,

如果是地理坐标系那就是在您图形的基础上向外缓冲了0.009度(1度约为111km)后的面对象进行查询,投影坐标系的话就是0.009米。

另一个需要注意的就是,您前端查询是用的polygon面对象的点位的坐标系,与您查询的线数据集的坐标系是否相同。

建议您从这两个方向进行排查。

希望可以帮助到您。
9,963EXP 2023年04月11日
去除缓冲值后发现只有一种图层的数据查询结果数量还存在上面的问题,其他类型的图层查询都是准确的
那可能您这份数据集有所异常,建议您新建一个空的线数据集,将坐标系设为一致,将目前查询不对的数据集,使用iDesktop的数据-数据处理-矢量数据-追加行,将数据都以追加行转写到新的数据集中,使用新数据集在isever上进行查询看下是否正常。
...