arcgis engine中图层的datasource访问与修改相关
来源:互联网 发布:风机压力传感器淘宝 编辑:程序博客网 时间:2024/06/05 20:05
arcgis engine中图层的datasource访问与修改相关09-11-19 09:29:09 http://blog.csdn.net/rrrrssss00
核心提示:arcgis engine中图层的datasource访问与修改相关
当图层可以正常访问时,可以通过如下方式得到图层的数据源路径
IFeature pFeatureLayer = ( IFeatureLayer ) pLayer;
IFeature fc = ( IFeatureClass ) pFeatureLayer.FeatureClass;
fds = ( IFeatureDataset ) fc.FeatureDataset;
ws = ( IWorkspace ) fds.Workspace;
string s = ws.PathName.ToUpper( );
当图层不能正常访问,需要修复数据源时,上面方法获取的IFeatureClass为空,这时可以通过如下方式得到图层的数据源路径
IDataLayer pDLayer = (IDataLayer)pLayer;
IWorkspaceName ws = ((IDatasetName)(pDLayer.DataSourceName)).WorkspaceName;
this.textBox2.Text = ws.PathName;
数据源修改方法
1、fileGDB
IDataLayer2 pDLayer = (IDataLayer2)pFLayer;
IDatasetName pDsName = (IDatasetName)(pDLayer.DataSourceName);
IWorkspaceName ws = pDsName.WorkspaceName;
this.textBox2.Text = ws.PathName;
string newPath = @"J:/work/WindowsApplication1/WindowsApplication1/bin/new.gdb";
ws.WorkspaceFactoryProgID = "esriDataSourcesGDB.FileGDBWorkspaceFactory";
ws.PathName = newPath;
pDsName.WorkspaceName = ws;
pMapDocument.Save(true,true);
2、shp文件
IDataLayer2 pDLayer = (IDataLayer2)pFLayer;
IDatasetName pDsName = (IDatasetName)(pDLayer.DataSourceName);
IWorkspaceName ws = pDsName.WorkspaceName;
this.textBox2.Text = ws.PathName;
string newPath = @"J:/work/WindowsApplication1/WindowsApplication1/bin/";
ws.PathName = newPath;
pDsName.WorkspaceName = ws;
pMapDocument.Save(true,true);
本篇文章来源于GIS动力站|www.gispower.org 原文链接:http://www.gispower.org/article/arcgis/ao/2009/1119/0911199299K0H733CH3E627648888G.html
- arcgis engine中图层的datasource访问与修改相关
- arcgis engine中图层的datasource访问与修改相关
- ArcGIS Engine中图层路径的访问与修改
- arcgis engine中图层与数据表之间的join操作
- ArcGIS Engine 系统开发设计(三):属性表的访问与显示
- ArcGIS Engine与ArcObject的区别
- ArcGIS Engine与ArcObject的区别
- 【转】Python与ArcGIS Engine的集成
- ArcObjects与ArcGIS Engine
- ArcGIS Engine中的数据访问
- ArcGIS Engine中的数据访问
- ArcGIS Engine中的数据访问
- ArcGIS Engine管理访问ArcGIS Server
- ArcGIS Engine管理访问ArcGIS Server
- arcgis engine中添加及修改图层的字段
- ArcGIS engine中气泡标注的添加、修改!
- ArcGIS Engine与ArcObject的区别与联系
- 关于ArcGIS Engine与ArcGIS Runtime
- 动态链接库,静态链接库以及关于类的输入输出操作符重载
- SQL语句大全—查看数据(三)
- IE6不解析某些CSS代码的解决方法
- SQL语句大全—查看数据表(四)
- CSS文字换行详细解说
- arcgis engine中图层的datasource访问与修改相关
- SQL语句大全—oracle数据库性能监控(六)
- swf竟然因为文件名的大小写不能载入
- SQL语句大全—DBA数据(六)
- 报表性能优化专题三—数据集缓存优化
- 777
- SQL分页法和统计在线人数
- C/C++笔试、面试题目汇总
- 利用Visual C#实现任务栏通知窗口