在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
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
相关文章推荐
- 如何创建一个FeatureClass,IFeatureWorkspace 接口漫谈
- 如何创建一个FeatureClass,IFeatureWorkspace 接口漫谈
- 基于Personal Geodatabase中的Feature class创建一个MXD文档
- Creating a View Class 创建一个视图类
- AE CreateFeatureClass 创建shp. 删除shp. 向shp中添加要素
- 新建shape文件——创建FeatureClass存储为shape文件
- 关于AE中IFeatureWorkspace接口的CreateFeatureClass方法
- 题目:编写一个手机类(Mobile),包括手机品牌(brand)、手机型号(type),方法包括显示手机信息,并编写测试类进行对象的创建 public class Mobile { String br
- FeatureClass下创建要素(CreateFeature)遇到的一些问题及解决
- [Programming IL]创建一个类,How To Declare A Class
- IFeatureWorkspace OpenFeatureClass Example(转)
- AE CreateFeatureClass 创建shp. 删除shp. 向shp中添加要素
- 如何在MOSS2007中创建一个定制的 Document Library Feature
- WSS3SDK之:如何创建一个事件处理程序Feature
- 【题目】从ACCESS读取数据到ArcGIS个人数据库并创建Feature Class(point)
- 从FeatureClass创建Grid
- Creating a class from scratch(从头开始创建一个类)
- MFC中创建了一个类,在classview中找不到了。
- AE CreateFeatureClass 创建shp. 删除shp. 向shp中添加要素
- SharePoint【学习笔记】-- 【Upgrading&Version版本升级】:Content Type Feature(一.创建和部署一个基本的Content Type Feature)