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