ラスター レイヤーのエクスポート

private void button2_Click(object sender, EventArgs e)
 {
    //レイヤの取得
    IRasterLayer pRasterLayer = (IRasterLayer)axSceneControl1.Scene.get_Layer(0)neControlの最上位レイヤを取得
     IGeoDataset pGeoDataet = (IGeoDataset)pRasterLayer;

     //出力用ジオデータベースへのアクセス
     IWorkspaceFactory pWorkspaceFactory = new FileGDBWorkspaceFactory();
     IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile(@"D:\Workspace\FGDB.);

     //出力範囲の設定
     IEnvelope pEnvelope = new EnvelopeClass();
     pEnvelope.PutCoords(135,35,137,37); //ラスタの座標系の単位に合わせて切り取
            //出力ラスタのピクセルサイズを計算
     int NewSizeX = (int)(pRasterLayer.ColumnCount * pEnvelope.Width / pGeoDataet.Width);
     int NewSizeY = (int)(pRasterLayer.RowCount * pEnvelope.Height / pGeoDataet.Height);

     IRasterLayerExport pRasterLayerExport = new RasterLayerExportClass();
     pRasterLayerExport.Extent = pEnvelope;  //範囲
     pRasterLayerExport.RasterLayer = pRasterLayer;
     pRasterLayerExport.Force2RGB = false;   //RGBを使用
     pRasterLayerExport.SpatialReference = ((IGeoDataset)pRasterLayer).SpatialRe; //IGeoDataset::SpatialReferenceにキャスト 出力空間参照の設定
     pRasterLayerExport.SetSize(NewSizeX, NewSizeY);   //出力ラスタのセルサイズを設定
     
     //出力
     //第1引数:出力先のワークスペース、第2引数:出力ラスタ データセット名、第3ーマット(文字列で指定)
     IRasterDataset pRasterDataset = pRasterLayerExport.Export(pWorkspace, "expoDB");
 
 }