arcgis engine中對要素類進行空間查詢

2021-08-27 17:45:09 字數 517 閱讀 5297

假設有個要素類是所有的面,現在想查詢哪個面包含了特定的座標點.這樣可以用空間過濾器,進行空間查詢來做.

//根據要查詢的座標構造乙個點

ipoint targetpoint = new pointclass();

targetpoint.putcoords(x, y);

//構造空間過濾器

ispatialfilter spatialfilter = new spatialfilterclass();

spatialfilter.geometry = targetpoint;

spatialfilter.spatialrel = esrispatialrelenum.esrispatialrelwithin;//查詢的是包含關係

//在要素類上用空間過濾器進行查詢即可

ifeaturecursor cursor = rivergridfeatureclass.search(spatialfilter, false);

對ArcGis Engine的增 刪 改實現

在圖層裡面增加feature 新增到的圖層的名稱 當前axmapcontrol.map 要新增的資料 datatable格式 public static void addfeature string layer,imap pmap,datatable dt 圖層失敗,請檢查空間資料庫是否有該圖層 l...

arcgisengine中呼叫gp報錯的問題

問題描述 在呼叫 gp的時候,有些工具中如 clip 轉換工具 3d分析中的一些工具 idw classfiy 等工具的時候新增了引用就不報錯,但是在使用 eliminate 和smooth polygon 的時候就會提示錯誤如下圖 這種錯誤在排除了是輸入引數錯誤之後,問題就是 license 許可...

ArcGIS Engine中刪除要素的幾種方法總結

原文 arcgis engine中刪除要素的幾種方法總結 csharp view plain copy print?通過ifeature.delete方法刪除要素 要素類 查詢條件 public static void deletefeaturebyifeature ifeatureclass pf...