首页 / 浏览问题 / 移动GIS / 问题详情
Android空间索引问题
45EXP 2022年07月22日

1.我在一个工程里面导入shp数据的时候用setSpatialIndex(SpatialIndexInfo value) 加空间索引,然后我在把这个工程关闭,再次打开的从新对工作空间里面的数据添加到图层,还需要再从新建立空间索引嘛

2.如果我要用这个等高线在线地图http://www.opencyclemap.org/,我应该用什么类型的EngineType。

1个回答

不需要重建空间索引的哈,

  • 超图具有R 树索引,四叉树索引,图幅索引和多级网格索引。

    以上几种索引仅适用于矢量数据集。

    同时,一个数据集在一种时刻只能使用一种索引,但是索引可以切换,即当对数据集创建完一种索引之后,必须删除旧的索引才能创建新的。数据集处于编辑状态时,系统自动维护当前的索引。特别地,当数据被多次编辑后,索引的效率将会受到不同程度的影响,通过系统的判断得知是否要求重新建立空间索引。

    1. 当前版本 UDB 和 PostgreSQL 数据源只支持 R 树索引(RTree),DB2 数据源只支持多级网格索引(Multi_Level_Grid);
    2. 数据库中的点数据集均不支持四叉树(QTree)索引和 R 树索引(RTree);
    3. 网络数据集不支持任何类型的空间索引;
    4. 复合数据集不支持多级网格索引;
    5. 路由数据集不支持图幅索引(TILE);
    6. 属性数据集不支持任何类型的空间索引;
    7. 对于数据库类型的数据源,数据库记录要大于1000条时才可以创建索引。
3,420EXP 2022年07月22日
哪个哪个等高线地图用什么类型的EngineType
请问您使用该地图是因为有特殊的使用场景吗,移动端支持打开百度谷歌天地图BingMaps、rest、udb、OpenStreetMaps、MVT数据类型等在线数据源,建议您使用OpenStreetMaps即EngineType.OpenStreetMaps,目前不支持opencyclemap

不不 这个是等高线的在线地图http://www.opencyclemap.org/  怎么加载地图上 这个应该从新创建数据源。

//            DatasourceConnectionInfo dinfo = new DatasourceConnectionInfo();
//            dinfo.setAlias("TianDiTu12");
//            dinfo.setEngineType(EngineType.OGC);
//            dinfo.setDriver("WMTS");
//            String url = "http://t0.tianditu.gov.cn/cia_w/wmts?&DPI=96&tk=410199522650980db3dfb843a809a2a4&topleftcornerexchange=1";
//            dinfo.setServer(url);

//            Datasource d1 = workspace.getDatasources().open(dinfo);

//            mapcontrol.getMap().getLayers().add(d1.getDatasets().get(0),true);

您可以参考这段代码,连接在线数据源并添加到地图上
...