关系到的接口(全在Geodatabase类库中),涉及到的接口(全在Geodatabase类库中)

DENetworkDataset(实现了IDEDataset、IDENetworkDataset接口)

论及到的接口(全在Geodatabase类库中)

1. DENetworkDataset类和IDENetworkDataset接口介绍

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

它可以与创新互连网数据集的INetworkBuild接口的UpdateSchema()方法合营使用。

IDENetworkDataset4接口,是IDENetworkDataset的升级版,进度还有二 、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又是二个坑。多少个坑填完,也便是所谓的AO1回开发之互联网分析了。

事关到的类(全在Geodatabase类库中)

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

关联到的枚举类型(全在Geodatabase类库中)

波及到的接口(全在Geodatabase类库中)

1. DENetworkDataset类和IDENetworkDataset接口介绍

DENetworkDataset是3个轻量级的靶子,保存有关网络数据集的新闻(在内部存款和储蓄器中)。

它能够与立异互联网数据集的INetworkBuild接口的UpdateSchema()方法协作使用。

IDENetworkDataset4接口,是IDENetworkDataset的升级换代版,进程还有二 、3三个接口。IDENetworkDataset接口用于访问网络数据汇总的有个别网络属性,例如道路等级消息。IDENetworkDataset接口与InetworkBuild接口的UpdateSchema方法结合使用,如添加多少个网络数据源或互连网属性到互连网数据集中。那一个操作的历程与在Catalog中成立互联网数据集的安装进程大体一致。访问网络数据集中的数量成分将使用IDatasetComponent接口及DataElement方法。

IDENetworkDataset接口的属性表如下:

图片 2

以此接口大致可以说是创建网络数据集的主旨。有了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二回开发之网络分析了。

提到到的类(全在Geodatabase类库中)

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

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

DENetworkDataset(实现了IDEDataset、IDENetworkDataset接口)

提到到的枚举类型(全在Geodatabase类库中)

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

上节提及怎样使用IDatasetContainer2接口访问到互连网数据集,上例能够打包为一个方法。

那节就利用IDatasetContainer2接口(Geodatabase类库)的CreateDataset()方法创建网络数据集。

上节提及如何行使IDatasetContainer2接口访问到互联网数据集,上例能够打包为三个主意。

那节就选取IDatasetContainer2接口(Geodatabase类库)的CreateDataset()方法创立互连网数据集。

相关文章