将栅格数据(IRasterDataset)直接保存到数据库中很常见,但是保存到栅格目录下就比较少见,好不容易才找到,在这里记录一下。

  

         public void saveRasterDs2Catalog(IRasterDataset rasterDs, IRasterCatalog rasterCatalog)
{
//保存前先设置rasterCatalog的坐标系,不然保存的栅格数据坐标系为空
IRasterProps rProps = rasterDs.CreateDefaultRaster() as IRasterProps;
rasterCatalog.AlterRasterSpatialReference(rProps.SpatialReference); IFeatureClass featureclass = rasterCatalog as IFeatureClass;
IFeature feature = featureclass.CreateFeature(); IRasterValue rValue = new RasterValueClass();
rValue.RasterDataset = rasterDs;
feature.set_Value(rasterCatalog.RasterFieldIndex, rValue);
//如果栅格目录里还有其他属性,也可以在这里设置
feature.Store();
} /// <summary>
/// 把一个文件夹里的栅格数据都保存到rastercatalog中
/// </summary>
/// <param name="propertySet">数据库的连接属性</param>
/// <param name="catalogName">rastercatalog的名称</param>
/// <param name="rasterFolder">包含有栅格数据的文件夹</param>
public void loadDir2Catalog(IPropertySet propertySet,String catalogName,String rasterFolder)
{
//IWorkspaceFactory wkspFactory = new SdeWorkspaceFactoryClass();
//IWorkspace wksp = wkspFactory.Open(propertySet, 0);
//IRasterWorkspaceEx rasterWkspEx = wksp as IRasterWorkspaceEx;
//IRasterCatalog rasterCatalog = rasterWkspEx.OpenRasterCatalog(catalogName); ITrackCancel pTrackCancel = new TrackCancel();
IRasterCatalogLoader rCatalogLoader = new RasterCatalogLoaderClass();
rCatalogLoader.ConnectionProperties = propertySet;
rCatalogLoader.Load(catalogName, rasterFolder, pTrackCancel);
}

最新文章

  1. 实现iOS图片等资源文件的热更新化(二):自定义的动态 imageNamed
  2. 跟着ttlsa一起学zabbix监控呗
  3. HDU5735 : Born Slippy
  4. Java集合容器简介
  5. 【读书笔记《Android游戏编程之从零开始》】18.游戏开发基础(碰撞检测)
  6. 如何区分 OpenStack Neutron Extension 和 Plugin
  7. 再次回首 TCP Socket服务器编程
  8. MFC窗口的父子关系和层级关系
  9. 用Python写的一个多线程机器人聊天程序
  10. JavaWEB HTTP请求中POST与GET的区别
  11. android下网络通信流程
  12. robotframework自动化系统:操作mysql数据库
  13. laravel安装nova 运行php artisan migrate出错
  14. docker容器的常用操作
  15. BZOJ 4820 [SDOI2017] 硬币游戏
  16. SpringBoot分布式 - SpringCloud
  17. struts2简单入门-Action的三种配置方式
  18. IOS CFBundleIdentifier
  19. Linux基础入门 第二章 Linux终端和shell
  20. jQuery插件开发中$.extend和$.fn.extend辨析

热门文章

  1. 毕向东udp学习笔记2
  2. 自己动手搭建苹果推送Push服务器
  3. UE4中的单映射:TMap容器
  4. 第一章 Java语言概述2
  5. STM32F4的FPU单元讲解
  6. 整理 - .Net系统预定义的委托们
  7. 一道面试题引发的对javascript类型转换的思考
  8. 最强 IDE Visual Studio 2017 正式版发布
  9. 《Shell脚本学习指南》学习笔记之变量、判断和流程控制
  10. Reverse Words in a String leetcode