『公告』 预祝您龙年大吉,万事如意, 过节期间, 大家如需数据服务,请拨打400 或直接添加客服微信,再祝大家龙年,心想事成。
关注我们 新浪 腾讯

ArcGIS Engine 10 开发手册(4-12)打开栅格数据

ArcGIS Engine 10 开发手册(4-12)打开栅格数据
要打开一个栅格数据,这个有点类似我们打开 FeatureClass 一样,先要获取工作空间,只不过我们过 于要素类的时候需要 IFeatureWorkspace,而栅格数据则需要 IRasterWorkspace,示例如下:

     要打开一个栅格数据,这个有点类似我们打开 FeatureClass 一样,先要获取工作空间,只不过我们过 于要素类的时候需要 IFeatureWorkspace,而栅格数据则需要 IRasterWorkspace,示例如下:


    打开栅格数据

IRasterWorkspace GetRasterWorkspace (string pWsName)

{

  try

  {

    IWorkspaceFactory pWorkFact = new RasterWorkspaceFactoryClass ();

    return pWorkFact.OpenFromFile (pWsName, 0) as IRasterWorkspace;

  }

  catch (Exception ex)

  {

    return null;

  }

}

 

IRasterDataset OpenFileRasterDataset (string pFolderName, string pFileName)

{

  IRasterWorkspace pRasterWorkspace = GetRasterWorkspace (pFolderName);

  IRasterDataset pRasterDataset = pRasterWorkspace.OpenRasterDataset (pFileName);

  return pRasterDataset;

}

    相关事项

    注意当访问的栅格数据是存在SDE中,文件数据库中或者个人数据库中,应该使用IRasterWorkspaceEx接口。

 

     IRasterWorkspace IRasterWorkspaceEx 的区别

 

    IRasterWorkspace 主要是用来读取以文件格式存储在本地的栅格数据

 

    IRasteWorkspaceEx 接口主要是用来读取 GeoDatabase 中的栅格数据集和栅格目录,如下示例:

 

    IRasterDataset OpenGDBRasterDataset (IRasterWorkspaceEx pRasterWorkspaceEx, string pDatasetName)

{

//打开存放在数据库中的栅格数据

return pRasterWorkspaceEx.OpenRasterDataset (pDatasetName);

}

      京ICP备08100627号-22 京公网安备 11010802030428号