• 打开栅格数据


    打开栅格数据

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

  • 相关阅读:
    【数据删除】树
    线段树分治 学习笔记
    带删除并查集 学习笔记
    抖音极速版2022下载 Elon
    抖音极速版下载 Elon
    抖音下载 Elon
    什么是Optional【JDK 8特性】 Elon
    java8 stream().map().collect()用法
    vuex的使用
    Java发送简单email:SimpleEmail
  • 原文地址:https://www.cnblogs.com/qiushuixizhao/p/3242976.html
Copyright © 2020-2023  润新知