ArcGIS 网络分析[8.2] 资料2 使用IDatasetContainer2接口

IDatasetContainer2、IDataset、INetworkDataset、IDEDataset、IDENetworkDataset4(重点)

DENetworkDataset(实现了IDEDataset、IDENetworkDataset接口)

涉嫌到的类(全在吉优database类库中)

1. DENetworkDataset类和IDENetworkDataset接口介绍

DENetworkDataset是二个轻量级的目的,保存有关互连网数据集的音讯(在内部存款和储蓄器中)。

它能够与创新互联网数据集的INetworkBuild接口的UpdateSchema()方法同盟使用。

IDENetworkDataset4接口,是IDENetworkDataset的升高版,进程还大概有2、3三个接口。IDENetworkDataset接口用于访问网络数据汇总的一点网络属性,比方道路等第音信。IDENetworkDataset接口与InetworkBuild接口的UpdateSchema方法结合使用,如增多两个网络数据源或互联网属性到互联网数据集中。这些操作的经过与在Catalog中创立互联网数据集的装置进程大要一致。访谈网络数据聚焦的数目成分将应用IDatasetComponent接口及DataElement方法。

IDENetworkDataset接口的属性表如下:

图片 1

这些接口大概能够说是创立互连网数据集的中坚。有了IDENetworkDataset接口,手艺在内部存款和储蓄器中团队互连网数据集的种种繁复的数量,它的类DENetworkDataset的实例才是互联网数据集的数目本人,而INetworkDataset只是存在于数据库中的数据集。

他们三个接口的关联是:

IDENetworkDataset作为数据成分,被IDatasetContainer2的CreateDataset()方法效果,产生的结果正是INetworkDataset,如下代码:

 1         /// <summary>
 2         /// 根据要素数据集与数据元素网络数据集,创建网络数据集。
 3         /// </summary>
 4         /// <param name="_pFeatureDataset">包含网络数据集的要素数据集</param>
 5         /// <param name="_pDENetDataset">数据元素网络数据集</param>
 6         /// <returns></returns>
 7         public INetworkDataset CreateBuildingDataset(IFeatureDataset _pFeatureDataset, IDENetworkDataset2 _pDENetDataset)
 8         {
 9             IFeatureDatasetExtensionContainer featureDatasetExtensionContainer = (IFeatureDatasetExtensionContainer)_pFeatureDataset;
10             IFeatureDatasetExtension featureDatasetExtension = featureDatasetExtensionContainer.FindExtension(esriDatasetType.esriDTNetworkDataset);
11             IDatasetContainer2 datasetContainer2 = (IDatasetContainer2)featureDatasetExtension;
12             IDEDataset deNetDataset = _pDENetDataset as IDEDataset;
13             //创建网络数据集
14             INetworkDataset networkDataset = (INetworkDataset)datasetContainer2.CreateDataset(deNetDataset);
15             return networkDataset;
16         }

于是乎,全数的职务就付给了怎么着创立贰个数量元素互联网数据集(DENetworkDataset,接口是IDENetworkDataset)。

关于数据成分互联网数据集和网络数据集的区分,官方的疏解亦不是很领会,小编个人的精通正是,借使要访问互连网数据汇总各样要素,将在采访其数量成分网络数据集,互联网数据集只不过是后人+塑造出来的一部分拓扑准绳而已。也说不定是自己翻译水平远远不足...

下卷小说继续商量INetworkDataset和IDENetworkDataset的各类品质如何设置。

总的说来,塑造互联网数据集是三个坑,基于INetworkDataset做NetworkAnalyst又是一个坑。多个坑填完,也等于所谓的AO一次开拓之互连网剖析了。

上节聊到怎么着选用IDatasetContainer2接口访谈到网络数据集,上例能够打包为一个艺术。

那节就利用IDatasetContainer2接口(吉优database类库)的CreateDataset()方法创设网络数据集。

提到到的接口(全在吉优database类库中)

涉及到的枚举类型(全在吉优database类库中)

esriDatasetType(本例使用枚举值为esriDTNetworkDataset)

本文由开元棋牌发布于数据库,转载请注明出处:ArcGIS 网络分析[8.2] 资料2 使用IDatasetContainer2接口

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。