由图层判断数据源类型
分享
通过IWorkspaceName接口的WorkspaceFactoryProgID属性来判断
文章来源:http://blog.csdn.net/sydbc/article/details/17792135
IFeatureClass pFC =pFeatureLyr.FeatureClass;
IDataset dataset = pFC as IDataset;
IWorkspaceName ws = ((IDatasetName)(dataset.FullName)).WorkspaceName;
if (ws.WorkspaceFactoryProgID.IndexOf("AccessWorkspaceFactory") >-1)
{
}
else if (ws.WorkspaceFactoryProgID.IndexOf("FileGDBWorkspaceFactory")> -1)
{
}
else if (ws.WorkspaceFactoryProgID.IndexOf("SdeWorkspaceFactory")> -1)
{
}
……
WorkspaceFactoryProgID
· esriDataSourcesGDB.AccessWorkspaceFactory
· esriDataSourcesFile.ArcInfoWorkspaceFactory
· esriDataSourcesFile.CadWorkspaceFactory
· esriDataSourcesGDB.FileGDBWorkspaceFactory
· esriDataSourcesOleDB.OLEDBWorkspaceFactory
· esriDataSourcesFile.PCCoverageWorkspaceFactory
· esriDataSourcesRaster.RasterWorkspaceFactory
· esriDataSourcesGDB.SdeWorkspaceFactory
· esriDataSourcesFile.ShapefileWorkspaceFactory
· esriDataSourcesOleDB.TextFileWorkspaceFactory
· esriDataSourcesFile.TextFileWorkspaceFactory
· esriDataSourcesFile.TinWorkspaceFactory
· esriDataSourcesFile.VpfWorkspaceFactory
文章来源:http://blog.csdn.net/sydbc/article/details/17792135
0 个评论
相关问题
- 两个图层投影坐标系都一样,但就是不能叠加在一起。怎么办,求大神指点。一个是县的灾害点,一个是县的行政区划。
- 如何使用脚本或其他方法,将图层属性中属性域原值内容替换为属性域描述?
- 遥感影像解译,如何更好的识别地物类型?
- ArcGis打开图层后显示unknown units,想要define一个投影坐标系,但数据大小似乎不一致
- Engine中如何判断两个要素类的空间参考是否是同一个?
- arcmap中如何将线图层和面图层融合或叠加在一个图层
- for .net 100.1 如何判断FeatureLayer当前屏幕区域已经渲染完毕
- Engine中如何实现要素图层的反选?
- 新建.shp类型的FeatureClass,一系列操作后,想要删除源文件。如何解除文件的占用?
- 在arcpy中判断要素的类型
- 在一台计算机上安装ArcGIS Data Store的关系、切片缓存和时空类型