FAQ
ラスター データセットへアクセスする方法

ナレッジ番号:5306 | 登録日:2023/07/26 | 更新日:2023/12/28

概要

ラスター データセットは、ファイルベースあるいはジオデータベースの中に保存することができます。このトピックでは、ファイルベースのラスター データセットとジオデータベースのラスター データセットにアクセスする方法を示します。

ファイルベースのラスター データセットへのアクセス

最初にラスター ワークスペースをオープンし、次にファイル ラスター データセットをオープンします。
static IRasterDataset OpenFileRasterDataset(string folderName, string datasetName)
{
    //ラスターファイル ワークスペースをオープンする。
    IWorkspaceFactory pWorkspaceFactory = new RasterWorkspaceFactoryClass();
    IRasterWorkspace pRasterWorkspace = (IRasterWorkspace)pWorkspaceFactory.OpenFromFile(folderName, 0);

    //ファイル ラスターデータセットをオープンする。
    IRasterDataset pRasterDataset = pRasterWorkspace.OpenRasterDataset(datasetName);
    return pRasterDataset;
}
Public Function OpenFileRasterDataset(ByVal folderName As String, ByVal datasetName As String) As IRasterDataset
    'ラスターファイル ワークスペースをオープンする。
    Dim pWorkspaceFactory As IWorkspaceFactory = New RasterWorkspaceFactoryClass()
    Dim pRasterWorkspace As IRasterWorkspace = CType(pWorkspaceFactory.OpenFromFile(folderName, 0), IRasterWorkspace)
    
    'ファイル ラスターデータセットをオープンする。
    Dim pRasterDataset As IRasterDataset = pRasterWorkspace.OpenRasterDataset(datasetName)
    Return pRasterDataset
End Function

ジオデータベース内のラスター データセットへのアクセス

ジオデータベースの中にあるラスター データセットにアクセスするには、まずジオデータベースのワークスペースをオープンします。 

(詳しくは、 ラスター ワークスペ-スにアクセスする方法をご覧ください。) 

そして以下のコード例のように IRasterWorkspaceEx インタフェースを使用します。

static IRasterDataset OpenGDBRasterDataset(IRasterWorkspaceEx rasterWorkspaceEx, string datasetName)
{
    //ジオデータベース内(PGDB、FGDB または ArcSDE)のワークスペースをオープンする。 
    return rasterWorkspaceEx.OpenRasterDataset(datasetName);
}
Public Function OpenGDBRasterDataset(ByVal rasterWorkspaceEx As IRasterWorkspaceEx, ByVal datasetName As String) As IRasterDataset
    'ジオデータベース内(PGDB、FGDB または ArcSDE)のワークスペースをオープンする。
    Return rasterWorkspaceEx.OpenRasterDataset(datasetName)
End Function

メタデータ

種類

製品