|
阅读:2570回复:5
如何利用AE将shp导入GeoDatabase
<p>大家好!请问如何利用ArcGIS Engine,将本地的shp文件导入personal geodatabase?</p>
<p> </p> |
|
|
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 } |
|
|
2楼#
发布于:2011-12-15 14:52
这是我从我练手时写的程序中截下来的,你可以参考一下<br/><br/>
|
|
|
3楼#
发布于:2011-12-19 16:23
先谢谢HappyGISer,马上去试试。
<p>如题。</p> |
|
|
4楼#
发布于:2011-12-19 16:56
还有其他办法吗?
如题 |
|
|
5楼#
发布于:2011-12-20 10:25
<p>如果不写程序,可以直接用arccatalog来导</p>
|
|
|