如图,想获取ChinaBaseData下Feature Class 的名字,(House和Lake)非别名,

获取地理数据库DataSet下的Feature Class的名称

IWorkspaceFactory2 pWorkspaceFact = new SdeWorkspaceFactoryClass();
IWorkspace pWorkspace = pWorkspaceFact.Open(pPropertySet, 0);
IFeatureWorkspace pFeatureWorkspace = (IFeatureWorkspace)pWorkspace;
IEnumDataset pEnumDatasets = pWorkspace.get_Datasets(esriDatasetType.esriDTFeatureDataset);
             pEnumDatasets.Reset();
IDataset pDataset = pEnumDatasets.Next();
IFeatureClassContainer pFeatureclassContainer;
IFeatureClass pFeatureClass;

 

while (pDataset != null)
{
 if (pDataset.Name.Contains(m_con_strGWDatasetName))
 {
   m_lstStrFCNames.Clear();
   pFeatureclassContainer = pDataset as IFeatureClassContainer;
   IDataset pDs = null;
   for (int i = 0; i < pFeatureclassContainer.ClassCount; i++)
   {
     pFeatureClass = pFeatureclassContainer.get_Class(i);
               pDs = (IDataset)pFeatureClass;                                
     if (!m_lstStrFCNames.Contains(pDs.BrowseName))
         m_lstStrFCNames.Add(pDs.BrowseName);
   }
   break;
  }
 pDataset = pEnumDatasets.Next();
}

 

转载于:https://www.cnblogs.com/5igis/p/5IGIS_10932.html

相关文章:

  • 2022-12-23
  • 2022-02-07
  • 2022-01-01
  • 2022-12-23
  • 2021-11-26
  • 2021-10-17
  • 2021-09-13
  • 2021-07-19
猜你喜欢
  • 2022-12-23
  • 2022-01-09
  • 2022-12-23
  • 2022-12-23
  • 2021-11-19
  • 2021-10-12
  • 2022-12-23
相关资源
相似解决方案