[AE] ArcGIS Engine - 属性查询与空间查询 - QueryFilter|SpatialFilter
生活随笔
收集整理的這篇文章主要介紹了
[AE] ArcGIS Engine - 属性查询与空间查询 - QueryFilter|SpatialFilter
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- QueryFilter屬性查詢
- SpatialFilter空間查詢
- Cursor游標
QueryFilter屬性查詢
得到將要查詢的圖層
IFeatureLayer pFeatureLayer = this.axMapControl1.get_Layer(0) as IFeatureLayer;IFeatureSelection pFeatureSelection = pFeatureLayer as IFeatureSelection;創建查詢,并設置屬性
IQueryFilter pQueryFilter = new QueryFilterClass();pQueryFilter.WhereClause = "ID = 2"; //查詢條件執行查詢
pFeatureSelection.SelectFeatures(pQueryFilter, esriSelectionResultEnum.esriSelectionResultNew, false);刷新圖層
axMapControl1.Refresh();SpatialFilter空間查詢
得到將要查詢的圖層
IFeatureLayer pFeatureLayer = axMapControl1.get_Layer(layerNum) as IFeatureLayer;創建空間查詢類
ISpatialFilter spatialFilter = new SpatialFilterClass();//設置過濾器的Geometry屬性IPoint pPoint = new PointClass();pPoint.PutCoords(e.mapX, e.mapY);spatialFilter.Geometry = pPoint;spatialFilter.SpatialRel = esriSpatialRelEnum.esriSpatialRelIntersects; //空間過濾關系執行查詢,并返回游標
IFeatureCursor featureCursor = pFeatureLayer.Search(spatialFilter, false);遍歷結果,進行閃爍
IFeature pFeature;while ((pFeature = featureCursor.NextFeature()) != null){axMapControl1.FlashShape(pFeature.Shape); //在地圖控件上閃爍顯示圖形}Cursor游標
本質上是一個指向數據的指針,本身并不包含數據內容,它是連接到Row對象或要素對象的橋梁
三種類型:
通過與之相適應的方法來獲得,如Search、Insert、Update方法
總結
以上是生活随笔為你收集整理的[AE] ArcGIS Engine - 属性查询与空间查询 - QueryFilter|SpatialFilter的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Arduino超声波传感器测量距离
- 下一篇: BootStrap和LayUI