C# 获取Geodatabase个人数据库中要素类
来源:互联网 发布:通用顶级域名有多少个 编辑:程序博客网 时间:2024/06/06 01:35
去掉了图片转载,原文http://blog.csdn.net/guanzg/article/details/3305241
arcgis进行二次开发中,如何获取geodatabase中的要素类是最基本的一个步骤,以下示意代码实现的就是如何获取geodatabase中的要素类
vate void btn_search_Click(object sender, System.EventArgs e)
{
//getfilename() 为获取文件路径
try
{
string path=getfilename().Substring(0,getfilename().Length-2);
IWorkspaceFactory pFactory=new AccessWorkspaceFactoryClass();
IWorkspace pWorkspace=pFactory.OpenFromFile(@path,0);
IFeatureWorkspace pFeatWorkspace=pWorkspace as IFeatureWorkspace;
IEnumDataset iEDS=pWorkspace.get_Datasets(esriDatasetType.esriDTAny) as IEnumDataset;
iEDS.Reset();
IDataset ids=iEDS.Next() as IDataset;
while (ids is IFeatureDataset)
{
IFeatureDataset pFeatureDataset=pFeatWorkspace.OpenFeatureDataset(ids.Name);
IEnumDataset iEDS1=pFeatureDataset.Subsets;
iEDS1.Reset();
IDataset ids1=iEDS1.Next();
while(ids1 is FeatureClass)
{
IFeatureLayer pFeatureLayer=new FeatureLayerClass();
pFeatureLayer.FeatureClass=pFeatWorkspace.OpenFeatureClass(ids1.Name);
//获取面要素
if(pFeatureLayer.FeatureClass.ShapeType==ESRI.ArcObjects.Core.esriGeometryType.esriGeometryPolygon)
{
pFeatureLayer.Name=pFeatureLayer.FeatureClass.AliasName;
this.list_feature.Items.Add(pFeatureLayer.Name.ToString());
}
//获取线要素
if(pFeatureLayer.FeatureClass.ShapeType==ESRI.ArcObjects.Core.esriGeometryType.esriGeometryPolyline)
{
pFeatureLayer.Name=pFeatureLayer.FeatureClass.AliasName;
this.list_polyline.Items.Add(pFeatureLayer.Name.ToString());
}
ids1=iEDS1.Next();
}
ids=iEDS.Next();
}
}
catch(Exception err)
{
MessageBox.Show(err.ToString(),"读取空间数据失败",MessageBoxButtons.OK,MessageBoxIcon.Error);
Application.Exit();
}
finally
{
}
}
- C# 获取Geodatabase个人数据库中要素类
- C# 获取Geodatabase个人数据库中要素类
- C# 获取Geodatabase个人数据库中要素类
- geodatabase中如何获取feature class的ObjectID
- C# 读取 Geodatabase
- Arcgis开发GeoDataBase数据库
- C#读取shp文件并获取图形保存到sde要素类中(不使用ESRI的类库,纯c#实现)
- 获取独立的要素类
- ArcGIS中Geodatabase简介
- 获取Map中选择的要素
- 从数据库中打开要素并显示。
- Geodatabase
- geodatabase
- 求要素类中一部分要素的并集
- c#获取数据库
- ArcEngine中使用IMap.FeatureSelection获取被选中的要素
- C# Arcengine紧缩access Mdb, personal geodatabase.
- c#获取数据库中所有表名称的方法
- 动态链接警告:creating a DT_TEXTREL in object
- mysql遇到:ERROR 2002 (HY000)
- AE入门概念之Dataset,FeatureDataset,GeoDataset,工作空间Workspace……
- log4j配置详解(2)
- 验证集群软件的完整性
- C# 获取Geodatabase个人数据库中要素类
- Java Abstract Classes
- svn 命令行查看history及比较不同版本
- spring教程(spring学习资料)列表(持续更新)
- POJ 1265 Area pick公式
- C#字典使用
- 改革春风吹满地
- 工作周报021
- 简单使用xUtils-HttpUtils