我使用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);