转自http://www.cnblogs.com/chuzhouGIS/p/3576176.html

四 ArcEngine实现创建网络数据集

      ArcEngine创建网络数据集的过程,与ArcMap设置的过程类似,主要通过六个步骤即可以实现。

      1 定义网络数据集对象,并设置基本属性,包括网络数据集名称,空间参考,空间范围等内容。

      关键代码如下:

Arcengine实现创建网络数据集札记(二)
 1      /// <summary>
 2 
 3   /// 创建网络数据集对象
 4 
 5   /// </summary>
 6 
 7   /// <param name="featureDataset">包含网络数据集的空间要素集</param>
 8 
 9   /// <param name="NetworkName">网络数据集名称</param>
10 
11   /// <returns>边线网络数据集</returns>
12 
13   public IDENetworkDataset CreateNetworkDataset(IFeatureDataset featureDataset, string NetworkName)
14 
15   {
16 
17          if (string.IsNullOrEmpty(NetworkName)||null==featureDataset)
18 
19          {
20 
21                return null;
22 
23          }
24 
25        
26 
27         //定义边线网络数据集对象
28 
29          IDENetworkDataset deNetworkDataset = new DENetworkDatasetClass();
30 
31          // 转换为 IGeoDataset 接口
32 
33          IGeoDataset geoDataset = (IGeoDataset)featureDataset;
34 
35  
36 
37          // 设置数据集的空间参考和空间范围
38 
39          IDEGeoDataset deGeoDataset = (IDEGeoDataset)deNetworkDataset;
40 
41          deGeoDataset.Extent = geoDataset.Extent;
42 
43          deGeoDataset.SpatialReference = geoDataset.SpatialReference;
44 
45  
46 
47          // 设置名称
48 
49          IDataElement dataElement = (IDataElement)deNetworkDataset;
50 
51          dataElement.Name = NetworkName;
52 
53         // 设置为可创建
54 
55         pDENetworkDataset.Buildable = true;
56 
57         //设置数据集类型
58 
59         pDENetworkDataset.NetworkType = esriNetworkDatasetType.esriNDTGeodatabase;
60 
61         
62 
63         return deNetworkDataset;
64 
65   }
Arcengine实现创建网络数据集札记(二)

相关文章:

  • 2021-06-20
  • 2022-12-23
  • 2022-12-23
  • 2021-11-29
  • 2022-02-08
  • 2021-12-31
  • 2022-12-23
猜你喜欢
  • 2021-09-02
  • 2022-02-14
  • 2022-02-01
  • 2021-06-21
相关资源
相似解决方案