coverage转shapefile代码

Dim sInPath, sCoverageName, sOutPath, sShapefileName As String
sInPath = "d:/AE/testData"
sCoverageName = "cover1:polygon"
sOutPath = "d:/AE/testData"
sShapefileName = "zhuan"

Dim pPropertySet As IPropertySet
Set pPropertySet = New PropertySet
pPropertySet.SetProperty "DATABASE", sInPath

Dim pOutWorkspaceName As IWorkspaceName
Set pOutWorkspaceName = New WorkspaceName
pOutWorkspaceName.ConnectionProperties = pPropertySet
pOutWorkspaceName.WorkspaceFactoryProgID = "esriCore.shapefileWorkspaceFactory.1"

Dim pOutFeatureClassName As IFeatureClassName
Set pOutFeatureClassName = New FeatureClassName

Dim pOutDatasetName As IDatasetName
Set pOutDatasetName = pOutFeatureClassName
Set pOutDatasetName.WorkspaceName = pOutWorkspaceName
pOutDatasetName.Name = sShapefileName
   
Dim pInWorkspaceName As IWorkspaceName
Set pInWorkspaceName = New WorkspaceName
pInWorkspaceName.PathName = sInPath
pInWorkspaceName.WorkspaceFactoryProgID = "esriCore.ArcInfoWorkspaceFactory.1"

Dim pInFeatureClassName As IFeatureClassName
Set pInFeatureClassName = New FeatureClassName

Dim pInDatasetName As IDatasetName
Set pInDatasetName = pInFeatureClassName
Set pInDatasetName.WorkspaceName = pInWorkspaceName
pInDatasetName.Name = sCoverageName

Dim pCovToShape As IFeatureDataConverter
Set pCovToShape = New FeatureDataConverter
pCovToShape.ConvertFeatureClass pInFeatureClassName, Nothing, Nothing, pOutFeatureClassName, Nothing, Nothing, "", 1000, 0

MsgBox "Done"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值