GIS攀登
伴读书童
伴读书童
  • 注册日期2006-01-04
  • 发帖数80
  • QQ
  • 铜币290枚
  • 威望1点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
阅读:1572回复:1

How to export personal geodatabase feature class to shapefile?

楼主#
更多 发布于:2006-08-10 09:59
<TABLE>

<TR>
<TD class=postvalue>
<P><br><br></P></TD></TR>
<TR>
<TH></TH>
<TD><PRE><P ><FONT face="Times New Roman">Here's am example that may be alittle easier to undestand what is going on. All you need to do is pass in the featureclass you want to export, and the output workspace (the folder you want to export to): <p></p></FONT></P><P ><FONT face="Times New Roman">Dim pWorkspaceFactory As IWorkspaceFactory <p></p></FONT></P><P ><FONT face="Times New Roman">Set pWorkspaceFactory = New ShapefileWorkspaceFactory <p></p></FONT></P><P ><FONT face="Times New Roman">Dim pWorkspace As IWorkspace <p></p></FONT></P><P ><FONT face="Times New Roman">Set pWorkspace = pWorkspaceFactory.OpenFromFile("C:\Temp\", 0) <p></p></FONT></P></PRE><PRE>Sub ExportShapefile(pInFeatureClass As IFeatureClass, pOutWorkspace As IWorkspace)<br><br>    Dim pInDataset As IDataset<br>    Set pInDataset = pInFeatureClass<br>    <br>    Dim pInFCName As IFeatureClassName<br>    Set pInFCName = pInDataset.FullName<br>    <br>    Dim pInWorkspace As IWorkspace<br>    Set pInWorkspace = pInDataset.Workspace<br>    <br>    Dim pOutDataset As IDataset<br>    Set pOutDataset = pOutWorkspace<br>    <br>    Dim pOutWorkspaceName As IWorkspaceName<br>    Set pOutWorkspaceName = pOutDataset.FullName<br><br>    Dim pOutFCName As IFeatureClassName<br>    Set pOutFCName = New FeatureClassName<br>    <br>    Dim pDatasetName As IDatasetName<br>    Set pDatasetName = pOutFCName<br>    Set pDatasetName.WorkspaceName = pOutWorkspaceName<br>        pDatasetName.Name = pInFeatureClass.AliasName<br>        <br>    Dim pFieldChecker As IFieldChecker<br>    Set pFieldChecker = New FieldChecker<br>        pFieldChecker.InputWorkspace = pInWorkspace<br>    Set pFieldChecker.ValidateWorkspace = pOutWorkspace<br>        <br>    Dim pFields As IFields<br>    Set pFields = pInFeatureClass.fields<br>    <br>    Dim pOutFields As IFields<br>    Dim pEnumFieldError As IEnumFieldError<br>        pFieldChecker.Validate pFields, pEnumFieldError, pOutFields<br>        <br>    Dim pFeatureDataConverter As IFeatureDataConverter<br>    Set pFeatureDataConverter = New FeatureDataConverter<br>        pFeatureDataConverter.ConvertFeatureClass pInFCName, Nothing, Nothing, pOutFCName, Nothing, pOutFields, "", 100, 0<br>        <br>    <br><br>End Sub</PRE></TD></TR></TABLE>
[此贴子已经被作者于2006-8-10 10:04:54编辑过]
喜欢0 评分0
GIS攀登
伴读书童
伴读书童
  • 注册日期2006-01-04
  • 发帖数80
  • QQ
  • 铜币290枚
  • 威望1点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
1楼#
发布于:2006-08-14 11:46
<img src="images/post/smile/dvbbs/em01.gif" />
举报 回复(0) 喜欢(0)     评分
游客

返回顶部