您的位置:首页 > Web前端

在workspace下创建一个新的featureclass

2009-06-17 14:22 357 查看
Below is a sample code to create new line featureclass in featureclass, pSampleFC is a reference featureclass used to provide spatial reference for newly created feartureclass.

Code
Private Function CreateLineFeatureClass(pFeatureWorkspace As IFeatureWorkspace, FCName As String, pSampleFC As IFeatureClass) As IFeatureClass

Dim geodataset As IGeoDataset
Set geodataset = pSampleFC

'Setup GeometryDef
Dim pGeomDef As IGeometryDefEdit
Set pGeomDef = New GeometryDef
With pGeomDef
.GeometryType = esriGeometryPolyline
Set .SpatialReference = geodataset.SpatialReference
End With

'Setup fields
Dim pField As IFieldEdit
Dim pFieldsEdit As IFieldsEdit
Set pFieldsEdit = New Fields

'Geometry field
Set pField = New Field
pField.Type = esriFieldTypeGeometry
Set pField.GeometryDef = pGeomDef
pField.Name = "Shape"
pFieldsEdit.AddField pField

'ID field
Set pField = New Field
pField.Type = esriFieldTypeDouble
pField.Name = "ID"
pFieldsEdit.AddField pField

'create the object id field
Set pField = New Field
pField.Name = "OBJECTID"
pField.Type = esriFieldTypeOID
pFieldsEdit.AddField pField

Set pField = New Field
pField.Name = "LAYER"
pField.Type = esriFieldType.esriFieldTypeString
pFieldsEdit.AddField pField

'Create the FeatureClass
Set CreateLineFeatureClass = pFeatureWorkspace.CreateFeatureClass(FCName, pFieldsEdit, Nothing, Nothing, esriFTSimple, "Shape", "")

End Function
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: