日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[AE] ArcGIS Engine - 属性查询与空间查询 - QueryFilter|SpatialFilter

發布時間:2024/3/26 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [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的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。