`

通过SDE读取矢量和栅格数据

阅读更多




        Dim pFeatureWorkspace As IFeatureWorkspace
        Dim pFeatureDataset As IFeatureDataset
        Dim pfeatureclass As IFeatureClass
        Dim pFLyr As IFeatureLayer
        Dim strname As String

'数据库矢量数据=========================================
        '打开矢量数据的workspace,通过SDE来打开数据库
        Set pFeatureWorkspace = openSDEWorkspace("China250000")

        Set pFLyr = New featurelayer
        strname = "changchun"
        Set pFLyr.featureclass = pFeatureWorkspace.OpenFeatureClass(strname) '打开选择的featureclass                   
        pFLyr.Name = pFLyr.featureclass.AliasName '对图层进行命名
                   
        Set pGeoDs = pFLyr
        Set pClone = pGeoDs.SpatialReference
        If pClone.IsEqual(frmMain.MapMain.SpatialReference) Or blnNoAgain Then  '2006-5-09
        Call frmMain.MapMain.AddLayer(pFLyr) '添加图层     
       
'数据库栅格数据============================================  
                     
        Dim pRasterDataset As IRasterDataset
        Dim strRasterName As String       
      
        Set pRasterDataset = GetRasterFromSDE(mdlFunction.Sdeserver, "5151/tcp", "China250000",mdlFunction.SdeUser, mdlFunction.SdePwd, "China250000.SDE.Changchun"
        Set pRasLyr = New RasterLayer
        pRasLyr.CreateFromDataset pRasterDataset
                   
        strRasterName = GetMapNumName(pRasLyr.Name)
        pRasLyr.Name = strRasterName
        Set pGeoDs = pRasLyr
        Set pClone = pGeoDs.SpatialReference                   
'                
        If pClone.IsEqual(frmMain.MapMain.SpatialReference) Then '2006-5-09
             Call frmMain.MapMain.AddLayer(pRasLyr)                     
        ElseIf MsgBox("所加图层与当前控件空间参考不同,是否继续添加", vbOKCancel, "信息提示") = vbOK Then
             Set frmMain.MapMain.SpatialReference = pClone                      
             Call frmMain.MapMain.AddLayer(pRasLyr)                     
        End If

分享到:
评论

相关推荐

    arcserver /sde入门介绍

    1. 数据托管:ArcServer可以托管各种地理数据,如矢量图层、栅格图层、地形模型等,这些数据可以通过网络进行访问。 2. 服务发布:用户可以将地理数据转化为Web服务,供其他应用程序或用户通过网络调用。 3. 地理...

    sde.zip_SDE

    4. **数据模型**:理解SDE如何处理矢量和栅格数据,以及多版本地理数据库的概念。 5. **编程实践**:可能包含示例代码,演示如何在C++中创建和执行空间查询,以及如何处理错误和异常。 6. **GIS应用**:可能涵盖...

    让gdal支持ao读取dwg文件

    GDAL是一个开源的地理空间数据处理库,它通常用于处理栅格和矢量数据格式,而AO(ArcObjects)是Esri提供的COM组件,允许开发者访问和操作ArcGIS的底层功能,包括读取和写入各种地理数据格式。 描述中提到的问题是...

    arcsde for oracle 存储机制研究

    在Oracle地理数据库中,arcsde用于管理和存储GIS(地理信息系统)数据,其中包括矢量、栅格和属性数据。BLOB(Binary Large Object)是Oracle数据库用于存储大容量二进制数据的字段类型,常用于存储GIS中的大对象...

    arcengine入门教程

    ArcEngine支持对矢量和栅格数据的编辑,包括添加、删除、修改特征,以及属性信息的更新。开发者需要掌握如何在应用程序中实现这些功能,以满足用户对GIS数据实时编辑的需求。 5. **栅格数据**: 栅格数据通常由...

    基于ArcEngine开发的空间数据管理平台二次扩展开发帮助

    2. 地图操作:如何加载、显示地图数据,如栅格数据(遥感影像)、矢量数据(点、线、面),以及如何进行地图缩放、平移、投影转换等基本操作。 3. 数据访问与管理:利用ArcEngine连接各种GIS数据源,如Shapefile、...

    python-arcpy-automated-change-datasource-for-mxds:Arcpy for automaed 将数据源从一个 sde 更改为另一个用于 mxds

    `arcpy`是Esri公司提供的一个Python扩展包,它允许开发者通过编程方式操作ArcGIS的地理处理工具和数据。这包括对矢量和栅格数据的创建、编辑、分析以及地图文档的管理。 在描述中提到的“python-arcpy-automated-...

    利用ArcGis API解析FileGDB

    FileGDB支持矢量数据和栅格数据,并且可以包含多个工作空间,每个工作空间可以包含多个要素类和表格。 **3. 解析FileGDB的步骤** 解析FileGDB通常涉及以下几个步骤: - **连接到FileGDB**:使用ArcGIS API中的`...

    GIS应用开发实例源代码

    这可能包括创建、修改和查询地理数据库(如FileGDB、SDE等),以及处理栅格数据和矢量数据的操作,如裁剪、合并、缓冲区分析等。 5. **编辑功能**:ArcGIS的编辑功能允许用户对地理数据进行增、删、改操作。源代码...

    AE常用类、接口解释.docx

    21. **SpatialAnalyst 类库**:在栅格和矢量数据上执行高级空间分析。 **接口**: 1. **ICommandSubType**:用于实现有多个子类型命令的接口,减少代码重复。 2. **ICommand**:定义了一个基本的命令行为,包括...

    ArcGIS Engine10.1官方开发示例程序集

    通过`IWorkspaceFactory`和`IDataset`接口,开发者可以创建、读取、修改和删除地理数据。 **9. 打印和导出** `IPrintTask`和`IExportToImageTask`接口用于将地图打印和导出为图像文件。开发者可以自定义输出的大小...

    arcsde教材

    ArcSDE 的主要特点是能够支持海量数据的高效读取和安全存储。 **简史**:ESRI 公司早在 1994 年就发布了 ArcSDE 的前身产品 SDE,并在此后的几年中持续改进该产品。2001 年,ArcSDE 正式纳入 ArcGIS 软件家族,成为...

    Arcgis开发集锦

    - **数据模型**:解释GIS中的常见数据模型,如矢量模型、栅格模型等,并理解各自的特点和适用场景。 - **空间分析**:介绍GIS中的主要空间分析方法和技术,包括空间统计分析、空间插值等。 #### 十七、AE开发中矢量...

    ARCGIS10.1 SERVICES.TXT

    - **简介**: 一个简化版的GIS软件,适用于基本的地图制作和数据处理。 - **用途**: 基础的地理信息系统应用。 - **授权信息**: `FEATUREArcExpressARCGIS10.101-jan-20202048AEE0A0B1C8A65FCD82E3` #### 2.8 ...

    ARCGIS 开发集锦 地理信息系统的二次开发

    2. **数据模型:** 描述地理数据结构和组织方式的模型,如矢量数据模型和栅格数据模型。 3. **空间索引:** 加速空间查询的速度,提高效率的技术手段。 #### 十七、AE开发中矢量图层叠加求交分析 矢量图层叠加求交...

Global site tag (gtag.js) - Google Analytics