lilicao

从geodatabase feature dataset(fds)中获取网络数据集

IFeatureDatasetExtensionContainer fdsExtCont = fds as IFeatureDatasetExtensionContainer;
IFeatureDatasetExtension fdsExt = fdsExtCont.FindExtension(esriDTNetworkDataset);
IDatasetContainer2 dsCont = fdsExt as IDatasetContainer2;                   
IDataset dataset = dsCont.DatasetByName(esriDTNetworkDataset, "Street_ND");
INetworkDataset networkDataset = dataset as INetworkDataset;

 

从shapefile workspace (de>shpWSde>)中获取网络数据集

 IWorkspaceFactory workspaceFactory = new ShapefileWorkspaceFactoryClass();
 IFeatureWorkspace featureWorkspace = workspaceFactory.OpenFromFile(SHAPE_WORKSPACE, 0) as IFeatureWorkspace;
IWorkspaceExtensionManager wsExtMgr = shpWS as IWorkspaceExtensionManager;
UID myUID = new UIDClass();
myUID.Value= "esriGeoDatabase.NetworkDatasetWorkspaceExtension";
IWorkspaceExtension wsExt = wsExtMgr.FindExtension(myUID);  
IDatasetContainer2 dsCont = wsExt as IDatasetContainer2;
IDataset dataset = dsCont.DatasetByName(esriDTNetworkDataset, "Street_ND");
INetworkDataset networkDataset = dataset as INetworkDataset;
从SDC workspace (de>sdcWSde>)中获取网络数据集


IWorkspaceExtensionManager wsExtMgr = sdcWS as IWorkspaceExtensionManager;UID myUID = new UIDClass();
myUID.Value = "esriGeoDatabase.NetworkDatasetWorkspaceExtension";
IWorkspaceExtension wsExt = wsExtMgr.FindExtension(myUID);
IDatasetContainer2 dsCont = wsExt as IDatasetContainer2;
IDataset dataset = dsCont.DatasetByName(esriDTNetworkDataset, "Street_ND");
INetworkDataset networkDataset = dataset as INetworkDataset;

 

 

分类:

技术点:

相关文章:

  • 2021-11-12
  • 2021-11-18
  • 2021-08-12
  • 2022-12-23
  • 2022-12-23
  • 2021-08-11
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-10
  • 2021-11-12
  • 2022-12-23
  • 2021-07-04
相关资源
相似解决方案