1. 程式人生 > >ArcGIS 空間查詢一例

ArcGIS 空間查詢一例

rec services 開發 .sh tle eas get ask 關系

ISpatialFilter spatialFilter = new SpatialFilterClass();
spatialFilter.Geometry = Polygon ;//設置用於篩選幾何對象
patialFilter.GeometryField = featureLayer.FeatureClass.ShapfieldName; //設置篩選幾何字段
spatialFilter.SpatialRel = esriSpatialRelEnum.esriSpatialRelWithin;//設置空間幾何關系

IFeatureLayer featureLayer = this.axMapControl1.Map.get_Layer(8) as IFeatureLayer;
IFeatureCursor featureCursor = null;
featureCursor = featureLayer.FeatureClass.Search(spatialFilter, false);
IFeature feature = null;

feature = featureCursor.NextFeature();
while (feature != null)
{
string strName = feature.get_Value(feature.Fields.FindField("NAME")).ToString();//你要查詢名稱

IPoint p=feature.Shape as IPoint;
feature = featureCursor.NextFeature();
}

System.Runtime.InteropServices.Marshal.ReleaseComObject(featureCursor);

參考原文

ArcGIS C#二次開發範圍內元素查詢。導航障礙物提示問題

ArcGIS 空間查詢一例