使用IIdentify接口进行空间查询
来源:互联网 发布:windows sail.js 编辑:程序博客网 时间:2024/05/22 03:19
利用ArcEngine空间查询,大多数人会马上想到利用IQueryFilter接口,的确,IQueryFilter接口是我们经常使用的查询接口而且使用比较简单,但是在大数据量查询数据,尤其是空间查询时效率会很低,导致速度会很慢。
给大家推荐一个接口,给刚刚入门或者还不知道该接口的朋友提供一点参考。
IIdentify
// IIdentify帮助介绍
The IIdentify interface can be used to identify features at the specified location. When this interface is on a map layer, the Identify method returns an array of FeatureIdentifyObject objects.
On a FeatureIdentifyObject, you can do a QI to the IIdentifyObj interface to get more information about the identified feature. The IIdentifyObj interface returns the window handle, layer, and name of the feature; it has methods to flash the feature in the display and to display a context menu at the Identify location.
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 ;
阅读全文
0 0
- 使用IIdentify接口进行空间查询
- AE高效空间查询接口IIdentify
- ArcGIS Engine空间高效查询(IIdentify方法)(
- 使用Future接口进行多线程报表查询
- 如何进行空间查询
- 利用IIdentify接口实现点选和矩形…
- 使用工作流接口对工作流的表进行查询
- 使用openlayers3自带的功能,使用WFS对geoserver服务器进行空间查询
- python编程之一:使用网格索引算法进行空间数据查询
- 使用谓词进行查询
- 查询数据库空间使用状况
- arcengine 空间查询SpatialRelDescription使用
- 表空间space使用查询
- 查询表空间使用情况
- Hibernate利用Query接口进行HQL查询
- 使用UFT进行接口测试
- 使用httpClient进行接口测试
- 使用fiddle进行接口测试
- leetcode Merge Two Sorted Lists
- 第四周第一课--栈
- Button调整按钮中title和image的位置(包含工具类)ios
- 了解寄存器:ESI EDI变址寄存器
- 提高篇第二十六讲项目2
- 使用IIdentify接口进行空间查询
- Python绘图问题:Matplotlib中%matplotlib inline是什么、如何使用?
- oracle查询不重复多列sql写法
- Zabbix服务器的搭建与应用(一)-------服务器安装系统
- 25个有用的基础命令apt-get/apt-cache
- HDU 6216 模拟
- 哈哈日语 日语五十音图之か、さ、た行
- windows下Eclipse调试ffmpeg
- Springboot 使用Redis注解