首页 / 浏览问题 / 移动GIS / 问题详情
iMobile Android能否直接打开查看.udb文件数据
122EXP 2020年05月15日

使用产品:SuperMap iMobile 9D(2019)(V9.1.2)SuperMap iMobile 9D(2019) SP2 for Android(精简绿色包) 操作系统:win10 x64

数据类型: 文件型

问题描述:iMobile Android能否直接打开查看.udb文件数据

1个回答

您好,移动端支持直接打开udb数据源并查看里面的数据集,使用方法:
1.通过DatasourceConnectionInfo类创建数据源连接参数,设置数据源类型为UDB
2.通过datasources.open()的方法打开数据源,具体的接口可以参考帮助文档
9,197EXP 2020年05月15日
Workspace workspace = new Workspace();

// 定义数据源连接信息,假设以下所有数据源设置都存在
DatasourceConnectionInfo datasourceconnection = new DatasourceConnectionInfo();

// 设置文件数据源连接需要的参数
datasourceconnection.setEngineType(EngineType.UDB);
        String rootPath = android.os.Environment.getExternalStorageDirectory().getAbsolutePath();
datasourceconnection.setServer(rootPath + "/SuperMap/安卓2.5D.udb");
datasourceconnection.setAlias("UDB");
datasourceconnection.setPassword("");

// 打开数据源
Datasource datasource = workspace.getDatasources().open(datasourceconnection);
if (datasource == null) {
    System.out.println("打开数据源失败");
    return;
}
else {
    System.out.println("数据源打开成功!");
}

// 释放工作空间资源
datasourceconnection.dispose();
workspace.dispose();

我这样打印显示数据源打开成功 但是手机上看不到 怎么看到里面的数据
数据源打开成功过后,你可以把数据集加载到地图中进行显示,layers.add();方法。您是想怎么看数据?是直接看数据集名称还是显示在地图上
把数据集加载到地图上进行展示
首先通过数据源datasource获取数据集dataset,然后再用mapcontrol.getMap().getLayers().add()方法将数据集添加到地图中进行展示
...