arcengine 判断layer类型
来源:互联网 发布:阿里云总裁 编辑:程序博客网 时间:2024/06/01 10:30
分为两种方法判断:第一种不能判断是否为shp、gdb、mdb。第二种判断较为全面
1、在C# + ArcEngine开发中,判断axMapControl中的图层是什么样的类型,代码如下
if (axMapControl1.LayerCount > 0){
for (int i = 0; i < axMapControl1.LayerCount; i++)
{
ILayer pLayer = axMapControl1.get_Layer(i);
if (pLayer is IFeatureLayer)
{
MessageBox.Show("IFeatureLayer name : " + pLayer.Name);
}
else if (pLayer is IRasterLayer)
{
MessageBox.Show("IRasterLayer name : " + pLayer.Name);
}
}
}
更多类型的判断,写法类似。
2、通过IWorkspaceName接口的WorkspaceFactoryProgID属性来判断
IDataset dataset = layer as IDataset;
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/jixg1800/article/details/7761474
http://blog.sina.com.cn/s/blog_9d0a434f0102worm.html
- arcengine 判断layer类型
- arcengine 获取layer属性表字段名称
- cocos2dx layer 类型
- 【ArcEngine 10 二次开发】DataGridView显示Layer中的属性表
- ArcEngine 无法嵌入互操作类型
- 判断类型
- Android 图片Drawable类型之Layer List
- c#判断ArcEngine runtime是否安装的代码
- ArcEngine开发判断3D模型之间的关系
- ArcEngine开发判断3D模型之间的关系
- ArcEngine根据选择的要素判断其所属图层
- ArcEngine开发中“错误类型"****"未定义构造函数”
- layer
- layer
- layer
- layer
- layer
- layer
- 7.26机房报零赛——无尽的矩阵【kmp+hash】
- ubuntu16.04登录界面循环 无法登录
- hadoop的端口简介
- PB 按指定长度截取中文
- 奥威零售数据分析系统Power-BI -会员价值矩阵分析
- arcengine 判断layer类型
- java的三大特性之封装
- Android的.9.png文件制作
- Mina 学习笔记
- 如何使用windows的计划任务?计划任务
- Eclipse安装
- Android数据库(SQLite)框架(2)——LitePal升级表
- codeforces 659A Round House
- 帝国cms列表页和内容页嵌入PHP代码