Dim app As IApplication
Set app = Application
Dim pMxDocument As IMxDocument
Set pMxDocument = Application.Document
Dim pMap As IMap
Set pMap = pMxDocument.FocusMap
Dim pFeatureLayer As IFeatureLayer
Set pFeatureLayer = pMap.Layer(0)
Dim pRasterLayer As IRasterLayer
Set pRasterLayer = pMap.Layer(1)
Dim pRaster2 As IRaster2
Set pRaster2 = pRasterLayer.Raster
Dim pRasterPros As IRasterProps
Set pRasterPros = pRaster2
Dim pFC As IFeatureClass
Set pFC = pFeatureLayer.FeatureClass
Dim pFeatureBuffer As IFeatureBuffer
Dim pFeatureCursor As IFeatureCursor
Dim pFeature As IFeature
Dim pPoint As IPoint
Dim pt As IPoint
Dim q As Long
Dim index As Long
index = pFC.Fields.FindField("height")
Dim i As Long
Dim j As Long
Dim row As Long
Dim column As Long
row = pRasterPros.Height
column = pRasterPros.Width
For i = 0 To row - 1
For j = 0 To column - 1
Set pPoint = New Point
pPoint.X = pRaster2.ToMapX(j)
pPoint.Y = pRaster2.ToMapY(i)
Set pFeatureBuffer = pFC.CreateFeatureBuffer
Set pFeatureCursor = pFC.Insert(True)
Set pFeature = pFeatureBuffer
Set pFeature.Shape = pPoint
pFeature.Value(index) = pRaster2.GetPixelValue(0, j, i)
q = pFeatureCursor.InsertFeature(pFeatureBuffer)
Next j
Next i
pFeatureCursor.Flush
MsgBox "Done!"
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步