zoukankan      html  css  js  c++  java
  • 打开栅格数据

    打开栅格数据

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

  • 相关阅读:
    如何在Oracle官网下载java的JDK最新版本和历史版本
    屏幕录制专家【Bandicam】
    Bandicam下载 + 破解
    华为荣耀7i手动更改DNS,提高网页加载速度
    SQL中使用GROUP BY注意事项
    JavaScript数据类型判断
    React.lazy和Suspense组合实现组件懒加载
    使用React+TypeScript构建自己的组件库
    leetcode-0101 对称二叉树
    leetcode-0543 二叉树的直径
  • 原文地址:https://www.cnblogs.com/qiushuixizhao/p/3242976.html
Copyright © 2011-2022 走看看