毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 企业开发 >> 正文

如何将shape文件导入sde中

更新时间:2012-8-1:  来源:毕业论文

想实现这个功能,可是,有一步是,在连接SDE以后,要获取里面的数据集。

VB.NET code
 Dim iPropertySet As New ESRI.ArcGIS.esriSystem.PropertySet
        Dim iSDEWorkspaceFactory As IWorkspaceFactory = New ESRI.ArcGIS.DataSourcesGDB.SdeWorkspaceFactory

        'On Error GoTo CheckErr

        With iPropertySet
            .SetProperty("SERVER", "TAO")
            .SetProperty("INSTANCE", "esri_sde")
            .SetProperty("USER", "sde")
            .SetProperty("PASSWORD", "11")
            .SetProperty("VERSION", "SDE.DEFAULT")
            .SetProperty("DATABASE", "sde")
        End With
        Try
            m_sdeWorksapce = iSDEWorkspaceFactory.Open(iPropertySet, 0)
            If m_sdeWorksapce IsNot Nothing Then
                MsgBox("SDE连接成功")
            End If
        Catch ex As Exception
            MsgBox(ex.Message)
            Exit Sub
        End Try
        Dim m_EnumDSName As IEnumDatasetName
        Dim m_SdeDSName As IDatasetName
        m_EnumDSName = m_sdeWorksapce.DatasetNames(ESRI.ArcGIS.Geodatabase.esriDatasetType.esriDTFeatureDataset)
        m_SdeDSName = m_EnumDSName.Next()

DatasetNames 这个方法主要是获取SDE中的某个类型数据枚举器,根据你传入的参数列出,
如果你想要显示表,那个类型应该是esriDTFeatureClass
SDE中可保存的数据类型相当多,参数要根据需要选择,如果不知道具体的数据类型,可以使用esriDTAny
这样可列出所有类型了

其实单纯的shp导入sde不用这么麻烦,直接使用arcsde自带的shp2sde工具就行了

m_EnumDSName是空的……
想问的是
(1)m_sdeWorksapce.DatasetNames 得到的是什么?表?还是什么?
(2)sde数据库中是有表的,为什么m_EnumDSName是空呢?
求各位大神指教啊~~

用的ESRI.ArcGIS.Geodatabase.esriDatasetType.esriDTFeatureDataset
你改成esriDTFeatureClass试下

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。