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

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

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

一. DENetworkDataset类和IDENetworkDataset接口介绍

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

它可以与立异网络数据集的INetworkBuild接口的UpdateSchema()方法同盟使用。

IDENetworkDataset肆接口,是IDENetworkDataset的晋级版,进度还有2、三七个接口。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回开发之网络分析了。

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

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

关联到的枚举类型(全在吉优database类库中)

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

事关到的类(全在吉优database类库中)

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

一. DENetworkDataset类和IDENetworkDataset接口介绍

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

它能够与立异网络数据集的INetworkBuild接口的UpdateSchema()方法合营使用。

IDENetworkDataset四接口,是IDENetworkDataset的晋升版,进程还有2、三多少个接口。IDENetworkDataset接口用于访问网络数据汇总的某个互联网属性,例如道路等级新闻。IDENetworkDataset接口与InetworkBuild接口的UpdateSchema方法结合使用,如添加多个网络数据源或互连网属性到网络数据集中。这一个操作的历程与在Catalog中创建网络数据集的设置进程大体壹致。访问互联网数据集中的多少成分将运用IDatasetComponent接口及DataElement方法。

IDENetworkDataset接口的属性表如下:

图片 2

其1接口大致能够说是成立互联网数据集的主导。有了IDENetworkDataset接口,才能在内部存款和储蓄器中公司网络数据集的各个繁复的数目,它的类DENetworkDataset的实例才是互联网数据集的数码俺,而INetworkDataset只是存在于数据库中的数据集。

他们四个接口的关联是:

IDENetworkDataset作为数据元素,被IDatasetContainer二的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一回开发之互连网分析了。

上节聊到如何选择IDatasetContainer二接口访问到网络数据集,上例能够打包为1个措施。

这节就采纳IDatasetContainer2接口(吉优database类库)的CreateDataset()方法成立互联网数据集。

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

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

上节谈到如何使用IDatasetContainer2接口访问到网络数据集,上例能够打包为一个办法。

那节就选拔IDatasetContainer2接口(吉优database类库)的CreateDataset()方法成立网络数据集。

DENetworkDataset(实现了IDEDataset、IDENetworkDataset接口)

DENetworkDataset(实现了IDEDataset、IDENetworkDataset接口)