freshmen1981
路人甲
路人甲
  • 注册日期2007-01-29
  • 发帖数7
  • QQ
  • 铜币134枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2570回复:5

如何利用AE将shp导入GeoDatabase

楼主#
更多 发布于:2011-12-13 19:53
<p>大家好!请问如何利用ArcGIS Engine,将本地的shp文件导入personal geodatabase?</p>
<p> </p>
喜欢0 评分0
happyGISer
路人甲
路人甲
  • 注册日期2011-09-02
  • 发帖数59
  • QQ
  • 铜币300枚
  • 威望0点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
1楼#
发布于:2011-12-15 14:52
 
[br]1  fileName  = this.openFileDialog1.FileName;[br]2                 string filepath;[br]3                 string file;[br]4                 int lastIndex;[br]5                 lastIndex = fileName.LastIndexOf(@"\");[br]6                 filepath = fileName.Substring(0, lastIndex );[br]7                 file = fileName.Substring(lastIndex+1);[br]8                 //读取SHP数据[br]9                 IWorkspaceFactory shpwpf = new ShapefileWorkspaceFactoryClass();[br]10                 IWorkspace shpwp = shpwpf.OpenFromFile(filepath, 0);[br]11                 IFeatureWorkspace shpfwp = shpwp as IFeatureWorkspace;[br]12                 IFeatureClass shpfc = shpfwp.OpenFeatureClass(file);[br]13 [br]14                 //导入SDE数据库 [br]15                 IFeatureClass sdeFeatureClass=null;[br]16                 IFeatureClassDescription featureClassDescription = new FeatureClassDescriptionClass();[br]17                 IObjectClassDescription objectClassDescription = featureClassDescription as IObjectClassDescription;[br]18                 IFields fields = shpfc.Fields;[br]19                 IFieldChecker fieldChecker = new FieldCheckerClass();[br]20                 IEnumFieldError enumFieldError = null;[br]21                 IFields validateFields = null;[br]22                 fieldChecker.ValidateWorkspace = featureWorkspace as IWorkspace;[br]23                 fieldChecker.Validate(fields, out enumFieldError, out validateFields);[br]24                 featureDataset = featureWorkspace.OpenFeatureDataset(this.textBox6.Text);[br]25                 try[br]26                 {[br]27                     sdeFeatureClass = featureWorkspace.OpenFeatureClass(shpfc.AliasName);[br]28                 }[br]29                 catch (Exception  ex)[br]30                 {[br]31                 }
举报 回复(0) 喜欢(0)     评分
happyGISer
路人甲
路人甲
  • 注册日期2011-09-02
  • 发帖数59
  • QQ
  • 铜币300枚
  • 威望0点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
2楼#
发布于:2011-12-15 14:52
这是我从我练手时写的程序中截下来的,你可以参考一下<br/><br/>
举报 回复(0) 喜欢(0)     评分
freshmen1981
路人甲
路人甲
  • 注册日期2007-01-29
  • 发帖数7
  • QQ
  • 铜币134枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2011-12-19 16:23
先谢谢HappyGISer,马上去试试。
<p>如题。</p>
举报 回复(0) 喜欢(0)     评分
freshmen1981
路人甲
路人甲
  • 注册日期2007-01-29
  • 发帖数7
  • QQ
  • 铜币134枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2011-12-19 16:56
还有其他办法吗?
如题
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15951
  • QQ
  • 铜币25345枚
  • 威望15368点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
5楼#
发布于:2011-12-20 10:25
<p>如果不写程序,可以直接用arccatalog来导</p>
GIS麦田守望者,期待与您交流。
举报 回复(0) 喜欢(0)     评分
游客

返回顶部