用ArcGIS Engine+C#旅游项目代码
时间: 2023-12-17 22:03:23 浏览: 93
很抱歉,我不能为您提供完整的ArcGIS Engine+C#旅游项目代码,因为旅游项目的代码需要根据具体需求进行设计和编写。但是,我可以为您提供一些可能用到的ArcGIS Engine+C#代码片段和示例,供您参考:
1. 加载地图
```csharp
//创建一个MapControl控件
AxMapControl mapControl = new AxMapControl();
//加载地图文档
mapControl.LoadMxFile(@"C:\data\map.mxd");
```
2. 显示图层
```csharp
//获取地图文档中的所有图层
IMap map = mapControl.Map;
ILayer layer = null;
for (int i = 0; i < map.LayerCount; i++)
{
layer = map.get_Layer(i);
//将图层添加到MapControl控件中
mapControl.AddLayer(layer);
}
```
3. 查询要素
```csharp
//获取选中的图层
ILayer layer = mapControl.get_Layer(0);
//创建查询过滤器
IQueryFilter queryFilter = new QueryFilterClass();
queryFilter.WhereClause = "NAME = '景点'";
//进行查询
IFeatureCursor featureCursor = (layer as IFeatureLayer).Search(queryFilter, true);
IFeature feature = null;
while ((feature = featureCursor.NextFeature()) != null)
{
//处理查询结果
}
```
4. 添加要素
```csharp
//获取要素所在的图层
ILayer layer = mapControl.get_Layer(0);
//创建要素
IFeature feature = (layer as IFeatureLayer).FeatureClass.CreateFeature();
//设置要素属性
feature.set_Value(feature.Fields.FindField("NAME"), "景点");
//添加要素到图层中
(feature as IFeatureEdit).Store();
```
以上代码仅供参考,实际开发中需要根据具体需求进行调整和完善。
阅读全文