Get Data Type from Path

394
2
Jump to solution
09-16-2012 11:49 PM
StanStas
New Contributor
Hi,

I need advise again 🙂 I have data stored in File Geodatabase. I'd like to know, if data source (from path) is raster or vector. How can I do that?

Thanks
0 Kudos
1 Solution

Accepted Solutions
KenBuja
MVP Esteemed Contributor
You can use the IDataset.Type property to see what type of dataset it is. Here's an example that loops through each dataset in a file geodatabase and reports if it's a feature class, raster, or something else:

   Private Sub GeoDatabaseTest(ByVal path As String)         Dim pWSF As ESRI.ArcGIS.Geodatabase.IWorkspaceFactory = New ESRI.ArcGIS.DataSourcesGDB.FileGDBWorkspaceFactory         Dim pWS As ESRI.ArcGIS.Geodatabase.IWorkspace         Dim pDataset As ESRI.ArcGIS.Geodatabase.IDataset         Dim pEnumData As ESRI.ArcGIS.Geodatabase.IEnumDataset          pWS = pWSF.OpenFromFile(path, 0)          pEnumData = pWS.Datasets(ESRI.ArcGIS.Geodatabase.esriDatasetType.esriDTAny)         pDataset = pEnumData.Next         While Not pDataset Is Nothing             Select Case pDataset.Type                 Case ESRI.ArcGIS.Geodatabase.esriDatasetType.esriDTFeatureClass                     Debug.Print(pDataset.Name & ": Feature Class")                 Case ESRI.ArcGIS.Geodatabase.esriDatasetType.esriDTRasterDataset                     Debug.Print(pDataset.Name & ": Raster Class")                 Case Else                     Debug.Print(pDataset.Name & ": Other")             End Select             pDataset = pEnumData.Next         End While     End Sub

View solution in original post

0 Kudos
2 Replies
KenBuja
MVP Esteemed Contributor
You can use the IDataset.Type property to see what type of dataset it is. Here's an example that loops through each dataset in a file geodatabase and reports if it's a feature class, raster, or something else:

   Private Sub GeoDatabaseTest(ByVal path As String)         Dim pWSF As ESRI.ArcGIS.Geodatabase.IWorkspaceFactory = New ESRI.ArcGIS.DataSourcesGDB.FileGDBWorkspaceFactory         Dim pWS As ESRI.ArcGIS.Geodatabase.IWorkspace         Dim pDataset As ESRI.ArcGIS.Geodatabase.IDataset         Dim pEnumData As ESRI.ArcGIS.Geodatabase.IEnumDataset          pWS = pWSF.OpenFromFile(path, 0)          pEnumData = pWS.Datasets(ESRI.ArcGIS.Geodatabase.esriDatasetType.esriDTAny)         pDataset = pEnumData.Next         While Not pDataset Is Nothing             Select Case pDataset.Type                 Case ESRI.ArcGIS.Geodatabase.esriDatasetType.esriDTFeatureClass                     Debug.Print(pDataset.Name & ": Feature Class")                 Case ESRI.ArcGIS.Geodatabase.esriDatasetType.esriDTRasterDataset                     Debug.Print(pDataset.Name & ": Raster Class")                 Case Else                     Debug.Print(pDataset.Name & ": Other")             End Select             pDataset = pEnumData.Next         End While     End Sub
0 Kudos
StanStas
New Contributor
Thanks a lot! I works perfectly!
0 Kudos