`

通过SDE将栅格图像导入到数据为中

阅读更多
Public Sub LoadToSDE(sDir As String, sInput As String, sServer As String, sInstance As String, _
                      sDB As String, sUser As String, sPasswd As String, sSDERaster As String)
 
   ' sDir: the directory where the input raster resides
  ' sInput: the name of input raster
  ' sServer,sInstance,sDB,sUser,sPasswd: ArcSDE connection info
  ' sSDERaster: the output ArcSDE raster dataset name
On Error GoTo eh
    Dim pSDEConn As IRasterSdeConnection
    Dim pSDEStorage As IRasterSdeStorage
    Dim pSDEOp As IRasterSdeServerOperation
    Dim pRasterWsFact As IWorkspaceFactory
    Dim pRasterWS As IRasterWorkspace
    Dim pGeoDs As IGeoDataset
   
    ' Initialize RasterSDELoader
    Set pSDEConn = New RasterSdeLoader
    ' Make connection
    pSDEConn.ServerName = sServer
    pSDEConn.Instance = sInstance
    pSDEConn.Database = sDB
    pSDEConn.UserName = sUser
    pSDEConn.Password = sPasswd
    pSDEConn.InputRasterName = sDir & "\" & sInput
    pSDEConn.SdeRasterName = sSDERaster
   
    ' Set storage parameters
    Set pSDEStorage = pSDEConn
    ' Get spatialreference
    Set pRasterWsFact = New RasterWorkspaceFactory
    Set pRasterWS = pRasterWsFact.OpenFromFile(sDir, 0)
    Set pGeoDs = pRasterWS.OpenRasterDataset(sInput)
    ' Set spatialreference
    Set pSDEStorage.SpatialReference = pGeoDs.SpatialReference
    ' Set compression
    pSDEStorage.CompressionType = esriRasterSdeCompressionTypeUncompressed
    ' Set tilesize
    pSDEStorage.TileHeight = 128
    pSDEStorage.TileWidth = 128
    ' Pyramids option
    pSDEStorage.PyramidOption = esriRasterSdePyramidBuildWithFirstLevel
    pSDEStorage.PyramidResampleType = RSP_BilinearInterpolation
    pSDEStorage.CompressionType = esriRasterSdeCompressionTypeJPEG2000
   
    ' Start loading
    Set pSDEOp = pSDEConn
   
    pSDEOp.Create
    pSDEOp.Update
    ' Calculate stats
    pSDEOp.ComputeStatistics
   
    ' Cleanup
    Set pSDEConn = Nothing
    Set pSDEStorage = Nothing
    Set pSDEOp = Nothing
    Set pRasterWsFact = Nothing
    Set pRasterWS = Nothing
    Set pGeoDs = Nothing
   
Exit Sub
eh:
    MsgBox Err.Description, vbInformation, "LoadToSDE" '错误处理

End Sub


分享到:
评论

相关推荐

    AE 栅格数据入库 vb.net

    6. **入库操作**:通过ArcGIS Engine的IWorkspaceFactory和IRasterWorkspace接口,将处理后的栅格数据集写入到SDE数据库中。 7. **事务管理**:为了确保数据的完整性和一致性,整个过程应该在一个数据库事务中完成...

    AE_加载Shapefile、栅格、CAD、PersonGDB、SDE数据

    本文将详细介绍如何在AE中加载Shapefile、栅格图像、CAD文件、PersonGDB以及SDE数据库中的数据。 #### 二、Shapefile数据加载 Shapefile是一种广泛使用的矢量数据格式,通常用于存储地图特征,如点、线、多边形等...

    基于ArcSDE的影像数据管理.doc

    首先,影像数据通常包括航拍照片和卫星照片,以航片为例,它们是通过飞机在特定区域进行连续拍摄得到的相邻栅格图像文件。这些文件具有较大的数据量,每个可能达到几十兆,且包含数千像素的宽度和高度。在入库前,...

    fme数据转换练习的资料

    FME会自动识别数据格式,并将其加载到工作空间中。 2. 设定输出格式:选择要转换到的目标数据格式,如GeoJSON、GPKG、KML、SDE等,FME支持的格式多样,满足不同应用场景需求。 3. 配置转换器:在数据流中插入转换...

    ArcSDE轻松入门.pdf

    - **加载Shapefile数据**:Shapefile是最常见的矢量数据格式之一,ArcSDE可以通过简单的步骤将Shapefile数据导入到空间数据库中。 - **加载栅格数据**:栅格数据通常用于表示地形、遥感图像等,ArcSDE支持多种格式...

    (完整版)ARCGIS常用操作.ppt

    - **栅格数据** 以规则网格表示地物,每个单元格代表一个属性或量值,适用于连续数据和图像。 - **Shapefiles** 只支持点、线、面数据,是常用的矢量数据格式。 - **Geodatabases** 支持更复杂的数据结构,如注解...

    ArcSDE轻松入门

    - **栅格数据**:包括遥感图像和其他类型的栅格数据。 - **表格数据**:非空间数据,如属性表。 - **加载流程**: - **准备数据**:确保数据格式正确且完整。 - **选择加载工具**:ArcGIS Desktop中的工具箱...

    ArcGIS Desktop轻松入门.pdf

    - **数据入库**:将数据导入到地理数据库中,以便更好地管理和共享。 #### 五、ArcMap 制图与分析 - **图层管理**:在 ArcMap 中,数据以图层的形式组织和显示,用户可以控制每个图层的可见性、顺序和样式。 - **...

    Arcgis基础教学

    在ArcMap中,用户可以加载各种地理数据,如矢量图层(点、线、面)、栅格图层(卫星图像、遥感数据)等,并进行可视化表达。通过图层管理,可以控制图层的可见性、透明度和符号化方式。 2. **数据管理** ArcGIS...

    arcgis102问题列表

    - **问题描述**:请求支持将数字测绘相机(DMC)卫星影像作为图像服务器中的栅格类型。 - **解决方案**:新增了对DMC卫星影像的支持,允许其作为图像服务器中的栅格类型。 - **问题编号:NIM052416** - **问题描述...

Global site tag (gtag.js) - Google Analytics