中国地图
GIS探索者
地图网
GIS论坛
网站首页| GIS论坛 |新闻动态 | 技术专栏 | GIS书籍 | 资源下载 | 求职招聘 | 研究生考试 | GIS博客 | GIS空间站
欢迎光临GIS空间站!   网站地图
  专栏导航:| ArcGIS | MapInfo | TopMap | 地理信息 | 遥感 | GPS | 测绘 | WebGIS | LBS | 前沿 | 数据库 | 开发 | 行业应用
  推荐栏目:| AO开发 | 业界动态 | GIS资源 | 招聘信息 | 求职简历 | 共享软件 | 电子书籍 | 研究生考题 | 电子期刊 | GIS论文
您现在的位置: GIS空间站 >> 技术专栏 >> ArcGIS >> AO开发 >> 文章正文

把mdb文件读入地图图层

作者:郭胜涛    文章来源:南京凯图科技有限责任公司    点击数:    更新时间:2007-10-18
 

Dim pMap As IMap
        pMap = AxMapControl1.Map
        Dim pAccessWSF As IWorkspaceFactory
        pAccessWSF = New AccessWorkspaceFactory

        Dim pWorkspace As IWorkspace
        pWorkspace = pAccessWSF.OpenFromFile("D:\mole_data.mdb", 0)

        Dim pEnumDataset As IEnumDataset
        pEnumDataset = pWorkspace.Datasets(1)

        Dim pDataset As IDataset
        pEnumDataset.Reset()
        pDataset = pEnumDataset.Next
        Dim pFeatWS As IFeatureWorkspace
        pFeatWS = pWorkspace
        Dim pFeatDataset As IFeatureDataset
        pDataset = pEnumDataset.Next
        Do While Not pDataset Is Nothing

            If pDataset.Type = esriDatasetType.esriDTFeatureDataset Then
                pFeatDataset = pFeatWS.OpenFeatureDataset(pDataset.Name)
                Dim pFeatClassContainer As IFeatureClassContainer
                pFeatClassContainer = pFeatDataset

                Dim i As Integer
                For i = 0 To pFeatClassContainer.ClassCount - 1
                    Dim pFeatClass As IFeatureClass
                    pFeatClass = pFeatClassContainer.Class(i)
                    Dim pFeatLyr As IFeatureLayer
                    pFeatLyr = New FeatureLayerClass
                    pFeatLyr.FeatureClass = pFeatClass
                    pFeatLyr.Name = pFeatClass.AliasName
                    pMap.AddLayer(pFeatLyr)
                Next
            ElseIf pDataset.Type = esriDatasetType.esriDTFeatureClass Then
                Dim pFeatClass As IFeatureClass
                pFeatClass = pFeatWS.OpenFeatureClass(pDataset.Name)
                Dim pFeatLyr As IFeatureLayer
                pFeatLyr = New FeatureLayerClass
                pFeatLyr.FeatureClass = pFeatClass
                pFeatLyr.Name = pFeatClass.AliasName
                pMap.AddLayer(pFeatLyr)
            End If
            pDataset = pEnumDataset.Next
        Loop
        AxMapControl1.Refresh()

文章录入:3S_Studio    责任编辑:3S_Studio  发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
■■相 关 图 书:
■■相 关 文 章:
  • ArcGIS中的投影和坐标转换及编程实现

  • 上一篇文章:

  • 下一篇文章:
  •  
    GIS博客精华
    热点文章
    热门资源
     
    关于我们 | 联系我们 | 广告服务 | 友情链接 | 申请链接 | 合作联盟 | 诚聘英才
      GIS空间站(GISSky.Net)版权所有 站长:兔八哥