博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ArcGIS Engine开发之旅07---文件地理数据库、个人地理数据库和 ArcSDE 地理数据库中的栅格存储加以比较 、打开栅格数据...
阅读量:6207 次
发布时间:2019-06-21

本文共 1323 字,大约阅读时间需要 4 分钟。

原文:

对文件地理数据库、个人地理数据库和 ArcSDE 地理数据库中的栅格存储加以比较 

1.打开栅格数据 

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

 

转载地址:http://kbzja.baihongyu.com/

你可能感兴趣的文章
Kali-linux Arpspoof工具
查看>>
PDF文档页面如何重新排版?
查看>>
基于http协议使用protobuf进行前后端交互
查看>>
AlphaGo Zero用它来调参?【高斯过程】到底有何过人之处?
查看>>
Linux平台Oracle多个实例启动说明
查看>>
bash腳本編程之三 条件判断及算数运算
查看>>
php cookie
查看>>
linux下redis安装
查看>>
弃 Java 而使用 Kotlin 的你后悔了吗?| kotlin将会是最好的开发语言
查看>>
JavaScript 数据类型
查看>>
量子通信和大数据最有市场突破前景
查看>>
StringBuilder用法小结
查看>>
UVa 10252-Common Permutation
查看>>
CSS - 修改input - placeholder 和 readonly 的样式
查看>>
android studio :cannot resolve symbol R
查看>>
paper 20 :color moments
查看>>
代码大全
查看>>
DataTable.ImportRow()与DataTable.Rows.Add()的区别
查看>>
程序集、应用程序配置及App.config和YourSoft.exe.config .
查看>>
二叉树的基本操作及应用(三)
查看>>