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

本文目录
  • 正文

要打开一个栅格数据,这个有点类似我们打开 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 的区别

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

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

    IRasterDataset OpenGDBRasterDataset (IRasterWorkspaceEx pRasterWorkspaceEx, string pDatasetName)
    {
    //打开存放在数据库中的栅格数据
    return pRasterWorkspaceEx.OpenRasterDataset (pDatasetName);
    }

ArcGIS Engine 10 开发手册全集

ArcGIS Engine 10 开发手册全集: ArcGIS Engine 10 开发手册

如您有疑问,可在文末留言,或到QQ群提问。

本站QQ群:291616564 麻辣GIS

微信公众号:malagis,扫描右边二维码直接关注。

微信捐助麻辣GIS 支付宝捐助麻辣GIS

如果本文对您有所帮助,欢迎对我们团队进行打赏捐助,让我们在传播3S的路上可以走得更远。


作者:,GIS爱好者。
分享本文,请您带上本文链接

发表评论