免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 3472|回复: 2
收起左侧

ArcObjects创建shp要素类

[复制链接]

2072

主题

100000万

铜板

363

好友

地信专家组

每一次的分离都是为了下一次的相聚

Rank: 14Rank: 14Rank: 14Rank: 14

积分
17622

精华勋章宣传勋章爱心勋章组织勋章地信元老灌水勋章荣誉会员勋章活跃勋章贡献勋章

发表于 2009-12-3 22:18 | 显示全部楼层 |阅读模式
下面创建一个shp要素类,其他工作空间类似
Dim pWS As IWorkspace
        Dim pWSF As IWorkspaceFactory
        pWSF = New ShapefileWorkspaceFactory
        pWS = pWSF.OpenFromFile("C:\Program Files\ESRI\MapObjects2\Samples\Data\Mexico", 0)
        Dim pFields As IFields
        pFields = New Fields
        Dim pFieldsEdit As IFieldsEdit
        pFieldsEdit = pFields
        pFieldsEdit.FieldCount_2 = 3
        Dim pFE As IFieldEdit
        Dim pF As IField
        pF = New Field
        pFE = pF
        With pFE
            .Name_2 = "ObjectID"
            .AliasName_2 = "FID"
            .Type_2 = esriFieldType.esriFieldTypeOID
        End With
        pFieldsEdit.Field_2(0) = pF
        pF = New Field
        pFE = pF
        With pFE
            .Name_2 = "NAME"
            .AliasName_2 = "Name"
            .Type_2 = esriFieldType.esriFieldTypeString
        End With
        pFieldsEdit.Field_2(1) = pF
        Dim pGeoDef As IGeometryDef
        pGeoDef = New GeometryDef
        Dim pGeoDefEdit As IGeometryDefEdit
        pGeoDefEdit = pGeoDef
        Dim pSR As ISpatialReference
        Dim pFeatLyr As IFeatureLayer
        pFeatLyr = New FeatureLayer
        Dim pMap As IMap
        pMap = AxMapControl1.Map
      
        pSR = pMap.SpatialReference
        pGeoDefEdit.SpatialReference_2 = pSR
        pGeoDefEdit.GeometryType_2 = esriGeometryType.esriGeometryPoint
        pF = New Field
        pFE = pF
        With pFE
            .Name_2 = "Shape"
            .AliasName_2 = "shape"
            .Type_2 = esriFieldType.esriFieldTypeGeometry
            .GeometryDef_2 = pGeoDefEdit
        End With
        pFieldsEdit.Field_2(2) = pF
        Dim pFeatWS As IFeatureWorkspace
        pFeatWS = pWS
        pFeatWS.CreateFeatureClass("china", pFields, Nothing, Nothing, esriFeatureType.esriFTSimple, "Shape", "")
        AxMapControl1.Refresh()

1145

主题

10万

铜板

2

好友

传奇会员

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
21817

灌水勋章活跃勋章冰雪节勋章

QQ
发表于 2013-11-18 19:31 | 显示全部楼层
谢谢分享!!!!

评分

参与人数 1铜板 +1 收起 理由
admin + 1 亲,你好快哦~~~

查看全部评分

加强科技支撑和引领  实现地质找矿新突破 。     
回复

使用道具 举报

37

主题

2万

铜板

111

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
5763
发表于 2022-3-1 10:35 | 显示全部楼层
谢谢分享,学习学习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表