AE Identify快捷查询接口介绍

Posted xiaomozi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AE Identify快捷查询接口介绍相关的知识,希望对你有一定的参考价值。

(摘抄来自:https://blog.csdn.net/muzai/article/details/5748829)

利用ArcEngine 空间查询,大多数人会马上想到利用IQueryFilter 接口,的确,IQueryFilter 接口是我们经常使用的 查询接口而且使用比较简单,但是在大数据量查询数据,尤其是空间查询时效率会很低,导致速度会很慢。

 

给大家推荐一个接口,给刚刚入门或者还不知道该接口的朋友提供一点参考。

IIdentify 继承了 FeatureLayer 、RasterLayer 、 CadFeatureLayer 等 N 种图层种类,而且查询效率比IQueryFilter要高

缺点:只有与查询图形相交一种查询方式没有IQueryfilter 的查询方式多样

 

 

 

// 获得查询图形

IActiveView act = myMapControl.ActiveView.FocusMap as IActiveView;

IPoint pp = act.ScreenDisplay.DisplayTransformation.ToMapPoint(X, Y);

//QI FeatureLayer QI   IIdentif

IIdentify pIdentify = needLayer as IIdentify;

IArray pIDs = pIdentify.Identify((IGeometry)pp);

if (pIDs == null || pIDs.Count == 0)

{

      return;

}

// 取 第一个实体

IFeatureIdentifyObj pFeatIdObj = pIDs.get_Element(0) as IFeatureIdentifyObj;

// 1 :获得IFeature 对象

IFeature pFea= pFeatIdObj.Feature;

myMapControl.FlashShape(needFeat.Shape, 3, 300, null);

//2 :获得IRow 对象

IRowIdentifyObject pRowObj = pFeatIdObj as IRowIdentifyObject;

IRow pRow= = pRowObj.Row ;

以上是关于AE Identify快捷查询接口介绍的主要内容,如果未能解决你的问题,请参考以下文章

AE常用快捷键整理

Sketch,PS,AI,AE快捷键大全

QT里的快捷键都有哪些

javaFX menu控件是不是可以设置快捷键?

idea快捷键介绍 idea快捷键大全

ArcGIS Engine为啥自己写的查询工具不能得到图层从数据库链接得到字段,而继承的工具identify可以呢?