FAQ
ラスター オブジェクトを取得する方法

ナレッジ番号:5317 | 登録日:2023/07/26 | 更新日:2024/11/21

概要

このトピックでは、Raster オブジェクトを取得する方法を紹介します。

ArcObjects で示されるラスター(Raster)とは、メモリ内に表現された画像データです。取得するには特定のフォーマットとして永続的に格納されているラスター データセット、もしくはラスター レイヤーから取得します。ラスターはセル(ピクセル)の二次元配列となっており、各セルの高さと幅は固定され、セルはすべてサイズになります。

サンプル コード

ラスター レイヤーから取得

//ArcMap アドインでアクティブ データ フレームの最上位レイヤーを取得
IRasterLayer pRasterLayer = (IRasterLayer)ArcMap.Document.FocusMap.get_Layer(0); 
IRaster pRaster = pRasterLayer.Raster;
 'ArcMap アドインでアクティブ データ フレームの最上位レイヤーを取得
Dim pRasterLayer As IRasterLayer = CType(My.ArcMap.Document.FocusMap.Layer(0), IRasterLayer)
Dim pRaster As IRaster = pRasterLayer.Raster

ラスター データセットから取得

//ワークスペースからラスター データセットを取得
IRasterDataset2 pRasterDataset= rasterWorkspace.OpenRasterDataset(datasetName); 
IRaster pRaster = pRasterDataset.CreateFullRaster();
'ワークスペースからラスター データセットを取得
Dim pRasterDataset As IRasterDataset2 = rasterWorkspace.OpenRasterDataset(datasetName) 
Dim pRaster As IRaster = pRasterDataset.CreateFullRaster()

メタデータ

機能

種類

製品