欢迎来到天天文库
浏览记录
ID:38222193
大小:13.84 KB
页数:4页
时间:2019-06-07
《gdb数据导入导出》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、调用用下面的方法可以将要素类从sde导出到shp或者mdb或者从三个中的任意一个导出到另外一个。方法是: /// ///将一个要素类从一个工作空间转移到另外一个工作空间 ///注意目标工作空间不能有改要素类,必须先清除 /// ///源工作空间 ///目标工作空间 ///2、nameOfSourceFeatureClass">源要素类名 ///目标要素类名 publicvoidIFeatureDataConverter_ConvertFeatureClass(IWorkspacesourceWorkspace,IWorkspacetargetWorkspace,stringnameOfSourceFeatureClass,stringnameOfTargetFeatureClass) 3、 { //createsourceworkspacename IDatasetsourceWorkspaceDataset=(IDataset)sourceWorkspace; IWorkspaceNamesourceWorkspaceName=(IWorkspaceName)sourceWorkspaceDataset.FullName; //createsourcedatasetname IFeatureClas4、sNamesourceFeatureClassName=newFeatureClassNameClass(); IDatasetNamesourceDatasetName=(IDatasetName)sourceFeatureClassName; sourceDatasetName.WorkspaceName=sourceWorkspaceName; sourceDatasetName.Name=nameOfSourceFeatureClass; //createtarge5、tworkspacename IDatasettargetWorkspaceDataset=(IDataset)targetWorkspace; IWorkspaceNametargetWorkspaceName=(IWorkspaceName)targetWorkspaceDataset.FullName; //createtargetdatasetname IFeatureClassNametargetFeatureClassName=newFeatureC6、lassNameClass(); IDatasetNametargetDatasetName=(IDatasetName)targetFeatureClassName; targetDatasetName.WorkspaceName=targetWorkspaceName; targetDatasetName.Name=nameOfTargetFeatureClass; //OpeninputFeatureclasstogetfielddefinitions. 7、 ESRI.ArcGIS.esriSystem.INamesourceName=(ESRI.ArcGIS.esriSystem.IName)sourceFeatureClassName; IFeatureClasssourceFeatureClass=(IFeatureClass)sourceName.Open(); //Validatethefieldnamesbecauseyouareconvertingbetweendifferentworkspacetypes. IF8、ieldCheckerfieldChecker=newFieldCheckerClass();
2、nameOfSourceFeatureClass">源要素类名 ///目标要素类名 publicvoidIFeatureDataConverter_ConvertFeatureClass(IWorkspacesourceWorkspace,IWorkspacetargetWorkspace,stringnameOfSourceFeatureClass,stringnameOfTargetFeatureClass)
3、 { //createsourceworkspacename IDatasetsourceWorkspaceDataset=(IDataset)sourceWorkspace; IWorkspaceNamesourceWorkspaceName=(IWorkspaceName)sourceWorkspaceDataset.FullName; //createsourcedatasetname IFeatureClas
4、sNamesourceFeatureClassName=newFeatureClassNameClass(); IDatasetNamesourceDatasetName=(IDatasetName)sourceFeatureClassName; sourceDatasetName.WorkspaceName=sourceWorkspaceName; sourceDatasetName.Name=nameOfSourceFeatureClass; //createtarge
5、tworkspacename IDatasettargetWorkspaceDataset=(IDataset)targetWorkspace; IWorkspaceNametargetWorkspaceName=(IWorkspaceName)targetWorkspaceDataset.FullName; //createtargetdatasetname IFeatureClassNametargetFeatureClassName=newFeatureC
6、lassNameClass(); IDatasetNametargetDatasetName=(IDatasetName)targetFeatureClassName; targetDatasetName.WorkspaceName=targetWorkspaceName; targetDatasetName.Name=nameOfTargetFeatureClass; //OpeninputFeatureclasstogetfielddefinitions.
7、 ESRI.ArcGIS.esriSystem.INamesourceName=(ESRI.ArcGIS.esriSystem.IName)sourceFeatureClassName; IFeatureClasssourceFeatureClass=(IFeatureClass)sourceName.Open(); //Validatethefieldnamesbecauseyouareconvertingbetweendifferentworkspacetypes. IF
8、ieldCheckerfieldChecker=newFieldCheckerClass();
此文档下载收益归作者所有