ArcEngine做栅格数据拉伸

//获得已打开的栅格数据

IRasterLayer rasterLayer = new RasterLayerClass();

rasterLayer = (IRasterLayer)axMapControl1.Map.Layer[0];

//实现渲染接口。单波段影像用IRasterRenderer接口足够,多波段影像用IRasterRGBRenderer接口。

IRasterRenderer rasterRender = new RasterRGBRendererClass();

rasterRender.Raster =rasterLayer.Raster;

IRasterRGBRenderer rasterRGBRender = rasterRender as IRasterRGBRenderer;

rasterRender.Update();

IRasterStretch2 rasterStretchType = rasterRGBRender as IRasterStretch2;

//esriRasterStretchTypesEnum是枚举类型,包含多个拉伸方式

rasterStretchType.StretchType = esriRasterStretchTypesEnum.esriRasterStretch_Custom;

rasterStretchType.StandardDeviationsParam = 2; //方差

rasterStretchType.StretchStatsType = esriRasterStretchStatsTypeEnum.esriRasterStretchStats_AreaOfView;

rasterLayer.Renderer = rasterRGBRender as IRasterRenderer;

axMapControl1.Refresh();

时间: 2024-08-08 01:49:42

ArcEngine做栅格数据拉伸的相关文章

ArcEngine保存栅格数据至rastercatalog

将栅格数据(IRasterDataset)直接保存到数据库中很常见,但是保存到栅格目录下就比较少见,好不容易才找到,在这里记录一下. 1 public void saveRasterDs2Catalog(IRasterDataset rasterDs, IRasterCatalog rasterCatalog) 2 { 3 //保存前先设置rasterCatalog的坐标系,不然保存的栅格数据坐标系为空 4 IRasterProps rProps = rasterDs.CreateDefault

程序员健康之路:健身前后需要做拉伸吗

许多人在锻炼或体育运动时都做拉伸,其他人则不做拉伸,但觉得他们应该做,而有些人根本看不出任何理由做拉伸.大多数人认为拉伸使他们更灵活.有些人认为拉伸减小受伤风险,降低运动后酸痛,或是提高运动成绩.乐观主义者们则认为以上各项都是. 但是我们真的需要在锻炼时拉伸吗?拉伸真能增加灵活性.减少受伤风险.减少疼痛和提高运动成绩吗?答案既是且否. 运动前后进行拉伸真的必要吗? 有些人相信拉伸能减少受伤风险,降低运动后酸痛,或者增强运动成绩.natalie/Flickr, CC BY-NC 研究者们要想得到对

如何做大屏数据可视化设计?

文章结构及思维导图: 一.基础概念 1. 什么是数据可视化 把相对复杂.抽象的数据通过可视的方式以人们更易理解的形式展示出来的一系列手段叫做数据可视化,数据可视化是为了更形象地表达数据内在的信息和规律,促进数据信息的传播和应用. 在当前新技术支持下,数据可视化除了"可视",还可有可交流.可互动的特点.数据可视化的本质是数据空间到图形空间的映射,是抽象数据的具象表达. 数据可视化作品<launchit> 作者:Shane Mielke 作者写了本书,地图上显示了世界各地读者的

ArcGIS API for Silverlight 点沿着线流动

原文:ArcGIS API for Silverlight 点沿着线流动 概述 前段时间做了一个项目,要求是有一些电力输送线,电力输送线或者石油管道都是有流动方向的,用户想做一个动态效果来模拟电力的输送.其实做简单了只要在线上标识个箭头就可以了.但也要是做成动态的,至少ArcEngine实现起来是有点麻烦的.但ArcGIS API for Silverlight可以解决这个问题. 实现思路 在地图上展示输送电力的线和模拟电力输送方向的电都是ArcGIS  API中定义的对象,否者这些数据在地图上

Unity+NGUI性能优化方法总结

一共9招. 1 资源分离打包与加载 游戏中会有很多地方使用同一份资源.比如,有些界面会共用同一份字体.同一张图集,有些场景会共用同一张贴图,有些会怪物使用同一个Animator,等等.可以在制作游戏安装包时将这些公用资源从其它资源中分离出来,单独打包.比如若资源A和B都引用了资源C,则将C分离出来单独打一个bundle.在游戏运行时,如果要加载A,则先加载C:之后如果要加载B,因为C的实例已经在内存,所以只要直接加载B,让B指向C即可.如果打包时不将C从A和B分离出来,那么A的包里会有一份C,B

.9图片的使用

转载:http://android.jobbole.com/82117/ 点九图片文件扩展名为:.9.png,通过点九图片可以做局部拉伸,比如,一张圆角矩形图片,我们不想让它的四个边角都被拉伸从而导致模糊失真,使用点九图就可以控制拉伸区域,让四个边角保持完美显示.效果如下图: 画点九图一般用Android SDK工具集里的draw9patch工具,只需要在四条边画黑线就可以了,如下图所示: 拉伸区域就是图片会被拉伸的部分,可以为1个点,也可以为一条线,甚至也可以为断开的几个点或几条线,总之,有黑

hdf第二周,每天加班,周末加班,周日健身

----------------------------------------------------------------------------- 受到挫折,写一些简单的练习,增加成就感 放大核心代码: - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { return self.testImageView; } - (void)initialize { self.testScrollView.maximu

Swift之贪婪的UIButton

一.内容概要 按钮是所有UI体系中非常重要的组件,在iOS中按钮UIButton的使用也非常灵活,本文将从以下几点介绍UIButton的使用(基于Swift2.0): 1.UIButton基础 2.UIButton图片使用 3.圆角按钮 4.复选框按钮 5.倒计时按钮(闪烁问题也轻松解决) 6.贪婪按钮(父控件事件也归我,扩大事件响应区域) 二.UIButton基础 2.1 创建 UIButton提供了一个简单的构造方法 1 convenience init(type buttonType: U

斯坦福IOS开发第五课(第一部分)

转载请注明出处 http://blog.csdn.net/pony_maggie/article/details/27706991 作者:小马 由于第五课的内容比较多,分两部分来写. 一 屏幕旋转基本操作 控制当前的view是否支持旋转,如果是,是支持哪些方向的,有四个方向,分别是home键在下,上,左右. 在当前的viewcontroller里,实现shouldAutorotateToInterfaceOrientation方法,告诉系统你支持的旋转方向,如下: - (BOOL)shouldA