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
分享到:
相关推荐
6. **入库操作**:通过ArcGIS Engine的IWorkspaceFactory和IRasterWorkspace接口,将处理后的栅格数据集写入到SDE数据库中。 7. **事务管理**:为了确保数据的完整性和一致性,整个过程应该在一个数据库事务中完成...
本文将详细介绍如何在AE中加载Shapefile、栅格图像、CAD文件、PersonGDB以及SDE数据库中的数据。 #### 二、Shapefile数据加载 Shapefile是一种广泛使用的矢量数据格式,通常用于存储地图特征,如点、线、多边形等...
首先,影像数据通常包括航拍照片和卫星照片,以航片为例,它们是通过飞机在特定区域进行连续拍摄得到的相邻栅格图像文件。这些文件具有较大的数据量,每个可能达到几十兆,且包含数千像素的宽度和高度。在入库前,...
FME会自动识别数据格式,并将其加载到工作空间中。 2. 设定输出格式:选择要转换到的目标数据格式,如GeoJSON、GPKG、KML、SDE等,FME支持的格式多样,满足不同应用场景需求。 3. 配置转换器:在数据流中插入转换...
- **加载Shapefile数据**:Shapefile是最常见的矢量数据格式之一,ArcSDE可以通过简单的步骤将Shapefile数据导入到空间数据库中。 - **加载栅格数据**:栅格数据通常用于表示地形、遥感图像等,ArcSDE支持多种格式...
- **栅格数据** 以规则网格表示地物,每个单元格代表一个属性或量值,适用于连续数据和图像。 - **Shapefiles** 只支持点、线、面数据,是常用的矢量数据格式。 - **Geodatabases** 支持更复杂的数据结构,如注解...
- **栅格数据**:包括遥感图像和其他类型的栅格数据。 - **表格数据**:非空间数据,如属性表。 - **加载流程**: - **准备数据**:确保数据格式正确且完整。 - **选择加载工具**:ArcGIS Desktop中的工具箱...
- **数据入库**:将数据导入到地理数据库中,以便更好地管理和共享。 #### 五、ArcMap 制图与分析 - **图层管理**:在 ArcMap 中,数据以图层的形式组织和显示,用户可以控制每个图层的可见性、顺序和样式。 - **...
在ArcMap中,用户可以加载各种地理数据,如矢量图层(点、线、面)、栅格图层(卫星图像、遥感数据)等,并进行可视化表达。通过图层管理,可以控制图层的可见性、透明度和符号化方式。 2. **数据管理** ArcGIS...
- **问题描述**:请求支持将数字测绘相机(DMC)卫星影像作为图像服务器中的栅格类型。 - **解决方案**:新增了对DMC卫星影像的支持,允许其作为图像服务器中的栅格类型。 - **问题编号:NIM052416** - **问题描述...