iObject.Net 无法修改镶嵌数据集中的SmPath的原因

0 投票
如题

想要修改工作空间里的镶嵌数据集的路径信息SmPath,尝试使用iObject.Net实现

将镶嵌数据集放在udbx中的场合,只要修改SmPath时没有把对应的工作空间打开,就可以正常的修改并保存。

但将镶嵌数据集放在sql数据库中的场合,即使没有打开对应的工作空间,也无法正常修改并保存。

请问修改sql数据库中的镶嵌数据集的正确的方法应该是怎么样的。

目前使用的代码中的修改步骤如下

1.打开工作空间,打开数据源,获取DatasetMosaic数据集,获取DatasetMosaic数据集中的FootprintDataset数据集。

DatasetVector datasetVector = datasetMosaic.FootprintDataset;

2.设置 Recordset recordset = datasetVector.Query("SmID>=1", CursorType.Static);遍历所有数据

3.获取Recordset中"SmPath"的数据,修改后添加到 Dictionary <String, Object>中,最后通过Recordset.BatchEditor更新
9月 22 分类:  34次浏览 | 用户: kinnyou 牛刀小试 (131 分)

1个回答

1 投票
 
已采纳
您好,镶嵌数据进行镶嵌影像管理,如新增、删除影像这类,请使用接口:DatasetMosaic.Rebuild进行重建管理,而不是在存储数据底层去修改一个独立的表象值,这种操作是不稳定不正确的。

希望可以帮助到您!
9月 23 用户: 执笔画月 名扬四海 (1,867 分)
采纳于 9月 23 用户:kinnyou
您好,那请问iObject应该如何通过Rebuild去指定新的路径呢
...