转自http://www.cnblogs.com/chuzhouGIS/p/3576176.html
四 ArcEngine实现创建网络数据集
ArcEngine创建网络数据集的过程,与ArcMap设置的过程类似,主要通过六个步骤即可以实现。
1 定义网络数据集对象,并设置基本属性,包括网络数据集名称,空间参考,空间范围等内容。
关键代码如下:
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 }