IFeatureClassManage接口更新图层全图显示时的范围
来源:互联网 发布:英文句子 知乎 编辑:程序博客网 时间:2024/06/06 02:26
作用
更新计算XY、Z和M的范围。这个范围是针对所有要素的最小矩形范围(即FeatureLayer.AreaOfIntersect),不是FeatureClass空间参考中的图层范围。
代码
IFeatureLayer pFeatureLyr = axMapControl1.get_Layer(0)asIFeatureLayer;
ESRI.ArcGIS.Geodatabase.IFeatureClassManage pFeatureClassManage = pFeatureLyr.FeatureClassas ESRI.ArcGIS.Geodatabase.IFeatureClassManage;
pFeatureClassManage.UpdateExtent();
MessageBox.Show(“更新完毕!“,“信息“,MessageBoxButtons.OK,MessageBoxIcon.Information);
如下图所示,当对图层进行了删除操作而范围没有更新时图层全图显示状态
通过IFeatureClassManage接口对范围更新后图层显示范围
通过这两个图对比,广大用户便知道了为什么有时候图层全图显示时数据都挤在一起,不能填充题图窗口。原因就是pFeatureLyr的AreaOfInterest属性还是最初的,当更新范围后便显示正常了。
pFeatureLyr.AreaOfInterest对比
范围更新前
pFeatureLyr.AreaOfInterest
{System.__ComObject}
……………………………………
Width: 2130.8040008544922
XMax: 41000.000001907349
XMin: 38869.196001052856
YMax: 53600.000001907349
YMin: 51468.204999923706
ZMax: NaN
ZMin: NaN
范围更新后
pFeatureLyr.AreaOfInterest
{System.__ComObject}
……………………………………
Width: 1041.0960006713867
XMax: 39910.292001724243
XMin: 38869.196001052856
YMax: 53600.000001907349
YMin: 52421.684000015259
ZMax: NaN
ZMin: NaN
总结
IFeatureClassManage接口的UpdateExtent方法更新计算X、Y、Z和M的范围。这个范围不是创建FeatureClass时指定的图层范围;而是能够容纳下图层中所有要素的最小外接矩形范围,这个范围会影响地图全图显示时图层要素的显示状态。
IFeatureClassManage接口的UpdateExtent方法可以在当对图层进行了大量删除操作后调用来更新范围,原因是要素被删除后这个范围不会被自动重新计算;而向图层添加要素时会自动计算范围,所以不用调用这个方法。
IFeatureClassManage接口的UpdateExtent方法执行时会独占FeatureClass的schema,执行后不能撤销。
IFeatureClassManage接口的UpdateExtent方法如果针对的是ArcSDE数据源,各个版本中的要素范围都将被更新;不过,这个更新后范围要在执行了数据库压缩操作后才会生效。
Coverage数据范围在编辑时是自动维护的,IFeatureClassManage接口的UpdateExtent方法不被Coverage支持。
FeatureClass的spatialreference中的范围是能够存储数据的范围;UpdateExtent方法更新的范围与之完全不同,UpdateExtent方法更新的范围是小于且包含在spatialreference的范围之中。
- IFeatureClassManage接口更新图层全图显示时的范围
- IFeatureClassManage接口更新图层全图显示时的范围
- 空间数据范围发生变化后如何更新数据的显示范围
- IFeatureLayerDefinition接口实现IFeatureLayer图层显示过滤,图层全范围视图的获取
- Ubuntu12.04启动时显示“超出频率范围”的解决方法
- 粒子系统的范围和更新
- 控制地图显示范围的参数
- qwtplot显示坐标轴范围的最大最小值
- MATLAB绘图确定坐标系的显示范围
- 百度地图显示指定范围的地图
- 百度地图 显示在一定的范围
- 更新图形的显示
- hdu4614Vases and Flowers(线段树,段设置,更新时范围的右边值为变量)
- 接口的显示实现
- 接口的显示实现
- 显示接口的实现
- flex+gis显示地图的比例尺,坐标,地图显示范围
- SaaS系统的接口对资源访问范围进行限制
- jQuery - 尺寸width() height() innerWidth() innerHeight() outerWidth() outerHeight()(二十一)
- C++程序设计实践学材系列(7)——1.1.3 简单程序的一般“套路”
- CDP 协议
- APP-FND-01564: ORACLE error 24345 in fdlget
- jQuery - css() 方法(二十)
- IFeatureClassManage接口更新图层全图显示时的范围
- error C3121: 无法更改“IFilter”类的 GUID
- JSONP原理及简单实现 zhaokuo719
- 开发大型web应用,你会选择什么作为后端语言?
- 学习网站
- XMUT 1107 牲口棚的安全
- C++程序设计实践学材系列(6)——1.1.2 程序中可以加上给人看的注释
- spring mvc中获取request、response对象方法
- jQuery点击按钮获取文本框的值