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