android移动端,点画面后怎么把图层转成.shp图层文件,存到本地?

0 投票
android移动端动态的,点画面、手绘线,手绘面等操作完成后,怎么把图层转成.shp图层文件,存到本地?
5月 13 分类:  105次浏览 | 用户: lichunya 初出茅庐 (66 分)

1个回答

1 投票
 
已采纳

您好,可以通过DataConversion数据转换接口可以实现该方法,使用DataConversion.exportSHP(java.lang.String filepath, Dataset dataset) 

5月 13 用户: 董懿鑫 登峰造极 (6,144 分)
采纳于 5月 16 用户:lichunya

那我就需要新建数据源了,创建数据源需要先有文件,还是只要一个路径就可以了?数据源mainDatasource要怎么创建出来呢?

然后有了数据源,我在这样创建数据集,是吗?

//创建数据集
Dataset dataset = mainDatasource.getDatasets().get(0);
map.getLayers().add(dataset, false);

使用方法datasources.create(DatasourceConnectionInfo connectionInfo),在帮助文档搜索datasources,然后点击create方法,有示范代码的。
数据源都是.udb类型的吗?
是的,目前移动端sdk只支持文件型的数据源

数据源创建成功,断点datsourceYoungerClassRegion数据源时还是有值的。然后画面,然后从中取出名为“小班面数据”(面数据集)的矢量数据集 dataset,报错java.lang.IllegalStateException: 数据源所属的工作空间为空或者已经释放,创建数据源后面的释放是必须写的吗?是不是这段代码//释放资源 workspace.dispose();造成的?

...