FAQ
ラスター ワークスペ-スにアクセスする方法

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

概要

ラスターは、フォルダー、パーソナルジオデータベース、ファイル ジオデータベース、ArcSDE ジオデータベースに保存することができます。このトピックでは、ラスタ ワークスペースとしてさまざまなタイプのワークスペースにアクセスする方法を示します。

ラスタ ワークスペ-スへのアクセス

すべてのジオデータベース ワークスペースは IRasterWorkspaceEx インターフェイスをサポートしています。一方、ファイルベースのワークスペースは IRasterWorkspace をサポートしています。ラスター ワークスペースにアクセスするには、以下のサンプル コードをご覧ください。

//ラスター ワークスペースとして、ファイルジオデータベース ワークスペースをオープンする
static IRasterWorkspaceEx OpenFGDB(string FGDBPath)
{
    //ファイル ジオデータベースのパス文字列の例: c:\data\raster.gdb.
    IWorkspaceFactory2 workspaceFactory = new FileGDBWorkspaceFactoryClass();
    return (IRasterWorkspaceEx)workspaceFactory.OpenFromFile(FGDBPath, 0);
}

//ラスター ワークスペースとして、ArcSDE ワークスペースをオープンする
static IRasterWorkspaceEx OpenSDE(string conString)
{
    //接続文字列の例: SERVER=ais;INSTANCE=9200;VERSION=sde.DEFAULT;USER=raster;PASSWORD=raster.
    IWorkspaceFactory2 workspaceFactory = new SdeWorkspaceFactoryClass();
    return (IRasterWorkspaceEx)workspaceFactory.OpenFromString(conString, 0);
}

//ラスター ワークスペースとして、ACCESS のワークスペースをオープンする。
static IRasterWorkspaceEx OpenAccess(string PGDBPath)
{
    //パーソナル ジオデータベースのパス文字列の例: c:\data\rasters.mdb.
    IWorkspaceFactory2 workspaceFactory = new AccessWorkspaceFactoryClass();
    return (IRasterWorkspaceEx)workspaceFactory.OpenFromFile(PGDBPath, 0);
}

//ラスター ワークスペースとして、ファイル ワークスペースをオープンする
static IRasterWorkspace OpenFileWorkspace(string wsPath)
{
    //ワークスペースのパス文字列の例: c:\data\rasters
    IWorkspaceFactory workspaceFact = new RasterWorkspaceFactoryClass();
    return (IRasterWorkspace)workspaceFact.OpenFromFile(wsPath, 0);
}
'ラスター ワークスペースとして、ファイル ジオデータベース ワークスペースをオープンする
Public Function OpenFGDB(ByVal FGDBPath As String) As IRasterWorkspaceEx
    'ファイル ジオデータベースのパス文字列の例: c:\data\raster.gdb.
    Dim workspaceFactory As IWorkspaceFactory2 = New FileGDBWorkspaceFactoryClass()
    Return CType(workspaceFactory.OpenFromFile(FGDBPath, 0), IRasterWorkspaceEx)
End Function

'ラスター ワークスペースとして、ArcSDE ワークスペースをオープンする
Public Function OpenSDE(ByVal conString As String) As IRasterWorkspaceEx
    '接続文字列の例:  SERVER=ais;INSTANCE=9200;VERSION=sde.DEFAULT;USER=raster;PASSWORD=raster.
    Dim workspaceFactory As IWorkspaceFactory2 = New SdeWorkspaceFactoryClass()
    Return CType(workspaceFactory.OpenFromString(conString, 0), IRasterWorkspaceEx)
End Function

'ラスター ワークスペースとして、ACCESS のワークスペースをオープンする
Public Function OpenAccess(ByVal PGDBPath As String) As IRasterWorkspaceEx
    'パーソナルジオデータベースのパス文字列の例: c:\data\rasters.mdb.
    Dim workspaceFactory As IWorkspaceFactory2 = New AccessWorkspaceFactoryClass()
    Return CType(workspaceFactory.OpenFromFile(PGDBPath, 0), IRasterWorkspaceEx)
End Function

'ラスター ワークスペースとして、ファイル ワークスペースをオープンする
Public Function OpenFileWorkspace(ByVal wsPath As String) As IRasterWorkspace
    'ワークスペースのパス文字列の例: c:\data\rasters.
    Dim workspaceFact As IWorkspaceFactory = New RasterWorkspaceFactoryClass()
    Return CType(workspaceFact.OpenFromFile(wsPath, 0), IRasterWorkspace)
End Function

メタデータ

機能

種類

製品