首页 / 浏览问题 / 组件GIS / 问题详情
SUperMap IObject for Java 分页查询
45EXP 2022年10月29日
SUperMap IObject for Java DatasetVector如何实现分页查询,是否有相关支持

1个回答

您好,暂时没有分页,您可以使用如下方法提高查询效率再过滤出需要的查询结果数量

1.通过桌面建立字段索引再保存数据集,该功能位置为开始选项卡->数据处理->字段索引。

2.通过桌面建立空间索引,在“开始”选项卡的“数据处理”组中,单击“空间索引”按钮,弹出“管理空间索引”对话框,可以建立索引

3.使用SpatialIndexInfo类建立空间索引,

以下代码示范如何为数据集创建索引。

 public void spatialIndexInfoTest(){
        // 假设打开一个工作空间 workspace 对象,工作空间中存在一个数据库型数据源 datasource 对象
        // 取出该数据源中一个没有空间索引的数据集 dataset
        // 构造一个空间索引信息对象
        DatasetVector dataset = (DatasetVector) datasource.getDatasets().get(
                "world");
        SpatialIndexInfo spatialIndexInfo = new SpatialIndexInfo();

        // 设置空间索引信息对象的信息
        spatialIndexInfo.setGridCenter(dataset.getBounds().getCenter());
        spatialIndexInfo.setGridSize0(10000);
        spatialIndexInfo.setGridSize1(2500);
        spatialIndexInfo.setGridSize2(625);
        spatialIndexInfo.setType(SpatialIndexType.MULTI_LEVEL_GRID);
        System.out.println("空间索引信息为: " + spatialIndexInfo.toString());

        // 为数据集创建索引
        dataset.buildSpatialIndex(spatialIndexInfo);
    }
3,685EXP 2022年10月31日
...