首页 / 浏览问题 / 组件GIS / 问题详情
空间查询得到的记录数上限是1000
11763560...  (20EXP)  初出茅庐
11月12日, 2020

在使用iObject .NET 10i时,查询出来的上限是1000条,实际上有1万多条

            DatasetVector datasetVector = datasource.Datasets[0] as DatasetVector;
            QueryParameter query = new QueryParameter();
            query.AttributeFilter = "";
            query.SpatialQueryMode = SpatialQueryMode.Intersect;
            query.SpatialQueryObject = datasetVector.Bounds;
            Recordset recordset = datasetVector.Query(query);
            MessageBox.Show(recordset.RecordCount+"");

而使用下面的代码是能够查询出正确的记录数

            DatasetVector datasetVector = datasource.Datasets[0] as DatasetVector;
            QueryParameter query = new QueryParameter();
            query.AttributeFilter = "";
            query.SpatialQueryMode = SpatialQueryMode.None;
            query.SpatialQueryObject = datasetVector.Bounds;
            Recordset recordset = datasetVector.Query(query);
            MessageBox.Show(recordset.RecordCount+"");

这个是为什么?怎么解决?

1个回答

你数据源是什么类型的?是数据库型数据源,还是本地文件型数据源
程逸诗  (4,429EXP)  名扬四海
11月12日, 2020
数据库型数据源
什么数据库类型的
瀚高数据库
你那边有idesktop吗,如果有的话,请用idesktop进行一下空间查询,看是否会出现只返回10000条记录的情况
用idesktop查询,查询到的记录数量能够超过1000条
问题解决了
...