ArcGIS Engine开发之旅07---文件地理数据库、个人地理数据库和 ArcSDE 地理数据库中的栅格存储加以比较 、打开栅格数据
2016-08-18 17:12
681 查看
原文:ArcGIS Engine开发之旅07---文件地理数据库、个人地理数据库和 ArcSDE 地理数据库中的栅格存储加以比较 、打开栅格数据对文件地理数据库、个人地理数据库和 ArcSDE 地理数据库中的栅格存储加以比较
1.打开栅格数据
要打开一个栅格数据,这个有点类似我们打开 FeatureClass 一样,先要获取工作空间,只不过我们过于要素类的时候需要 IFeatureWorkspace,而栅格数据则需要 IRasterWorkspace,示例如下:
注意当访问的栅格数据是存在SDE中,文件数据库中或者个人数据库中,应该使用IRasterWorkspaceEx接口
IRasterWorkspace 与 IRasterWorkspaceEx 的区别
1) IRasterWorkspace 主要是用来读取以文件格式存储在本地的栅格数据
2) IRasteWorkspaceEx 接口主要是用来读取 GeoDatabase 中的栅格数据集和栅格目录,如下示例:
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); }
相关文章推荐
- 数据库中INFORMATION_SCHEMA的说明及使用
- Sql server不同数据类型间拼接(+)
- 用lucene替代mysql读库的尝试
- Oracle 12C Study--12c新特性-权限分析
- ArcGIS Engine开发之旅05---空间数据库
- NODEJS学习 sqlite操作
- SQL多表联合查询
- oracle 递归层次查询
- 数据库原理概览
- MySQL(MariaDB)的 SSL 加密复制
- 开发中的创表SQL(1)
- 如何在本地安装mysql 服务器
- MySQL 5.5 更改默认字符集
- chenw ORACLE 创建与使用视图
- XML帮你轻松升级改写数据库——让你摆脱不停改写onUpgrade痛苦
- mybatis sql in 查询
- oracle sql优化方法论
- entity framework codefirst 用户代码未处理DataException,InnerException基础提供程序在open上失败,数据库生成失败
- sql语句中order by 多个字段同时排序的应用
- SQLite3的加密函数说明 sqlite3_key sqlite3_rekey