C# + ArcEngine通过图层名获取对应数据集
时间: 2023-09-03 13:08:40 浏览: 207
C# arcengine 图层操作
5星 · 资源好评率100%
可以通过以下代码实现:
```csharp
//获取图层名为"LayerName"的图层
ESRI.ArcGIS.Carto.ILayer layer = null;
for (int i = 0; i < mapControl.LayerCount; i++)
{
if (mapControl.get_Layer(i).Name == "LayerName")
{
layer = mapControl.get_Layer(i);
break;
}
}
//获取该图层对应的数据集
if (layer is ESRI.ArcGIS.Carto.IFeatureLayer)
{
ESRI.ArcGIS.Carto.IFeatureLayer featureLayer = (ESRI.ArcGIS.Carto.IFeatureLayer)layer;
ESRI.ArcGIS.Geodatabase.IDataset dataset = featureLayer.FeatureClass as ESRI.ArcGIS.Geodatabase.IDataset;
//在这里对数据集进行操作
}
```
其中,`mapControl`为ArcEngine中的地图控件,可以根据实际情况进行替换。
阅读全文