首页 / 浏览问题 / 移动GIS / 问题详情
imobile使用rest服务进行范围查询,返回的记录集为null
7EXP 2023年08月23日
        QueryService service = new QueryService("http://172.188.23.111:3090");
        ServiceQueryParameter parameter = new ServiceQueryParameter();
        parameter.setQueryServiceName("map-Mobile/rest");
        parameter.setQueryMapName("Mobile");
        parameter.setQueryLayerName("GasZhongYaGuanXian@test");
        parameter.setQueryRecordStart(0);
        parameter.setQueryOption(QueryOption.ATTRIBUTEANDGEOMETRY);
        parameter.setQueryBounds(new Rectangle2D(11765188.98 ,3651574.96,11812315.84 ,3700065.02 ));
        parameter.setAttributeFilter("SMID>0");
        service.query(parameter, QueryMode.BoundsQuery);

这是范围查询的代码

这是查询的图层

但是回调返回的记录集是null,换成sql查询可以返回数据

1个回答

您好,看你的代码中没有设置空间查询操作模式,请注意设置ServiceQueryParameter.setSpatialQueryMode( SpatialQueryMode)再查询
3,685EXP 2023年08月23日
你好,我这个是范围查询不是空间查询,而且,我尝试添加setSpatialQueryMode,featureSet仍然返回null
建议在iserver服务页面把查询参数用来查询,看看是否有结果
...