首页 / 浏览问题 / 组件GIS / 问题详情
8c.net:数据集范围重新计算失败
24EXP 2017年02月23日
8C.net开发环境:

将数据进行平移、旋转等操作后,数据集的范围与数据不一致,需要重新计算数据集的范围,调用函数datasetVector.ComputeBounds();后数据集范围没有变化,是函数调用错误还是其他原因,请指导?

示例代码:

DatasetVector datasetVector = datasets[strDatasetName] as DatasetVector;

......数据平移、旋转等操作

//数据平移后重新计算数据的空间范围
datasetVector.ComputeBounds();//调用函数后没效果???

1个回答

数据集修改后是用datasetVector.ComputeBounds()重新计算范围。

重新计算前用Dataset.Bounds 获取数据范围,计算后再获取,你看下两次获取的值有没变化呢?

2EXP 2017年02月23日
我测试了一下,计算前后获取的数据范围是不一样的。

我测试的数据源是oracle上的数据集,在运行测试程序的时候,当前数据集所在的数据源是被8C桌面软件打开了的。测试程序运行结束后直接在当前打开的数据源中打开刚才平移后的数据集,此时范围是没变化的,必须要刷新一下数据源,此时打开数据集才是变换后的。我想程序运行完后,桌面版是直接可以看的。
桌面这里要去刷新下数据源或者移动一下地图才能够更新下来
...