首页 / 浏览问题 / 组件GIS / 问题详情
iObject.Net 无法修改镶嵌数据集中的SmPath的原因
260EXP 2021年09月22日
如题

想要修改工作空间里的镶嵌数据集的路径信息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更新

1个回答

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

希望可以帮助到您!
于丁
1
10,588EXP 2021年09月23日
您好,那请问iObject应该如何通过Rebuild去指定新的路径呢
...