arcengine选择要素代码
时间: 2023-07-29 21:07:37 浏览: 92
以下是使用 ArcEngine API 选择要素的示例代码:
```c#
// 获取当前地图控件中的工作空间
IWorkspace workspace = ((IMxDocument)ArcMap.Application.Document).FocusMap.Layer[0].FeatureClass.Workspace;
// 获取要素类
IFeatureClass featureClass = workspace.OpenFeatureClass("要素类名称");
// 创建查询过滤器
IQueryFilter queryFilter = new QueryFilterClass();
queryFilter.WhereClause = "字段名 = '字段值'";
// 执行查询
IFeatureCursor featureCursor = featureClass.Search(queryFilter, true);
// 选择要素
ISelection selection = (ISelection)featureClass;
ISelectionSet selectionSet = selection.SelectionSet;
selectionSet.Clear();
IFeature feature = featureCursor.NextFeature();
while (feature != null)
{
selectionSet.Add(feature.OID);
feature = featureCursor.NextFeature();
}
// 刷新地图控件
IMxDocument mxDocument = (IMxDocument)ArcMap.Application.Document;
mxDocument.ActiveView.Refresh();
```
其中,需要将“要素类名称”和“字段名 = '字段值'”替换为实际的要素类名称和查询条件。此代码将根据查询条件选择要素,并在地图控件中高亮显示选定要素。
阅读全文