IFeatureLayerDefinition接口实现IFeatureLayer图层显示过滤,图层全范围视图的获取
2017-09-20 15:47
841 查看
public void FilterAndZoomToLayer(IFeatureClass featureClass) { IFeatureLayer featureLayer = new FeatureLayerClass(); featureLayer.FeatureClass = featureClass; IFeatureLayerDefinition featureLayerDefinition = featureLayer as IFeatureLayerDefinition; //获取符合条件的图层要素 featureLayerDefinition.DefinitionExpression = "XZQDM like '" + xz_xzqdm + "%'"; IFeatureLayer newFeatureLayer = featureLayerDefinition.CreateSelectionLayer(featureClass.AliasName, false, null, featureLayerDefinition.DefinitionExpression); ILayer newLayer = newFeatureLayer as ILayer; mcView.AddLayer(newLayer); //实现过滤后的图层,缩放到图层 IEnvelope envelope = new EnvelopeClass(); ILayer layer = mcView.get_Layer(0); IFeatureLayer featureLayer = layer as IFeatureLayer; IQueryFilter queryFilter = new QueryFilterClass(); queryFilter.WhereClause = ""; IFeatureCursor featureCursor = featureLayer.FeatureClass.Search(queryFilter, true); IFeature feature = featureCursor.NextFeature(); while (feature != null) { IGeometry geometry = feature.Shape; IEnvelope featureExtent = geometry.Envelope; envelope.Union(featureExtent); System.Runtime.InteropServices.Marshal.ReleaseComObject(feature); feature = featureCursor.NextFeature(); } mcView.ActiveView.FullExtent = envelope; }
相关文章推荐
- IFeatureClassManage接口更新图层全图显示时的范围
- IFeatureLayerDefinition接口查询要素图层方法汇总
- IFeatureClassManage接口更新图层全图显示时的范围
- WMS GetFeatureInfo (Image Layer)——WMS获取要素信息(图像图层)
- FeatureLayer setDefinitionExpression 根据属性显示指定部分
- WMS GetFeatureInfo (Tile Layer)——WMS获取要素信息(瓦片图层)
- 通过QtMVC实现视图数据分离与数据的排序及过滤显示(续篇)让效率飘起来~
- C#初学者——通过ICommad接口实现mxd的打开、保存、放大、缩小、平移、全局显示、前后视图等
- 利用动态图层实现数据的实时显示(arcEngine IDynamiclayer)
- 4000 arcgis api javascript 之FeatureLayer图层实现热力图
- 通过QtMVC实现视图数据分离与数据的排序及过滤显示
- ProceedingJoinPoint获取实现类接口上的注解
- 工厂模式获取接口实现类对象
- 通过实现ApplicationContextAware接口获取bean
- 接口成员的显示实现
- (转)显示实现接口目的
- oracle利用行内视图实现分页显示
- 获取实现接口的的第一个泛型实例工具类
- easyui treegrid实现显示checkbox并能获取到选定值的
- 接口显示实现与隐示实现的区别: