首页 / 浏览问题 / 组件GIS / 问题详情
iobject如何生成udbx文件并拷贝数据过去
16EXP 2024年07月31日

我使用idesktop是可以对数据集重新生成对应的udbx文件的,听说idesktop也是用iobject实现的,那按道理来说没问题

但是我使用了这段代码后,程序直接闪退了,不知道如何创建新的udbx文件,和拷贝数据进去

Dataset finalDataset = VectorClip.clipDatasetVector(datasetVector, paintRegion, true, false, datasourceDesc, finalName);
DatasourceConnectionInfo info = new DatasourceConnectionInfo();
info.setEngineType(EngineType.UDBX);
String rootPath;
// 获取质检库的数据源的根目录
rootPath = dataSourceService.getDataSourceRootPath(DATA_SOURCE_PURPOSE_1);
String fileNameWithoutExtension = FileNameExtractorUtil.getFileNameWithoutExtension(udbClipDTO.getFilePath());
String filePath = rootPath + "/" + SHARE_PATH + "/" + fileNameWithoutExtension;
info.setServer(filePath + ".udbx");
info.setAlias("CopyWorld");
Datasource datasource = new Workspace().getDatasources().create(info);

datasource.copyDataset(finalDataset, finalDataset.getName(), EncodeType.NONE);

1个回答

您好,请问您调试具体是执行到哪行代码会闪退呢?改行代码的各项参数调试时查看是否有问题?

希望可以帮到您。
10,538EXP 2024年07月31日
大佬你好,

我 new Workspace().getDatasources().create(info); 是可以创建一个udbx文件的,

但是进行 datasource.copyDataset() 就直接蹦了,服务都退出了,不知道怎么回事
要复制的数据集有没有在哪里哪里打开或者调用?
...