请问获取了栅格图像像元值(是个二维数组)后,如何通过SafeArray.SetValue赋值给另一个空白栅格图层

请问获取了栅格图像像元值(是个二维数组)后,如何通过SafeArray.SetValue赋值给另一个空白栅格图层

c#
0

1个回答

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
AE修改栅格像元值并另存
在运行过程中不要使用arcgis打开栅格,否则会因为程序锁而无法修改。其原理是 根据图像创建合适的移动窗口,移动遍历读取并修改栅格像元值,数组array保存一个波段的全部像元值,最后写回。 另存为栅格,使用 复制原始栅格并修改像元值 达到目的。需要添加引用: using ESRI.ArcGIS.Geoprocessor; using ESRI.ArcGIS.DataManagementTo...
【栅格】将一副栅格图的RGB都等于254替换成0
1.在ArcMap 中分别添加栅格数据的各个波段; 2.使用Raster Calculator工具,求出3波段栅格数据中各个波段相等的像元; 工具的语句参考:Con(Con("090160.tif - Band_3" == "090160.tif - Band_2" ,"090160.tif - Band_3") == "090160.tif - Band_1","090160.tif -...
ArcGIS教程:提取栅格像元
可以通过多种方式提取像元的子集至新的栅格中,如选择属性或定义的形状,或使用另一栅格。
栅格像元
像元是是栅格数据的最小单位,也是反映影像特征的重要标志。在遥感数据采集时,如扫描成像,像元是传感器对地面景物进行扫描采样的最小单位。像元同时具有空间特征和波谱特征的数据元,空间特征是像元代表地面面积;物理意义是其波谱变量代表像元在某一特定波段中波谱响应的强度。统一像元内的地物,只有一个共同的像元值。像元大小像元大小决定了栅格数据的分辨率和信息量。像元小,则...
ArcGIS获取与栅格像元匹配的不规则多边形最小范围
(1)创建渔网,像元高宽度和行列数设定其中一种就好,另外一种设为0. (2)分析工具->叠加分析->交集取反。(交集取反的结果文件需要存入数据库中,否则面积字段会有bug) (3)编辑->去除面积不规则的区域(也就是不是一整个像元的区域,可以通过排序删除) (4)再一次交集取反,获得想要的匹配栅格像元大小的矢量渔网文件(这个文件很有用,一定要保存好) (5)要素转点,得到...
ArcGIS二次开发之读取遥感图像像素值的做法
作者:朱金灿来源:http://blog.csdn.net/clever101         首先是读取遥感图像的R、G、B波段数据的做法。读取R、G、B波段数据的像素值主要通过IRaster接口的Read方法在Raster上读取指定位置的像素块(PixelBlock),然后通过像素块的GetVal方法获取指定Band中位置的像素值。首先我们来看一下IPixelBlock接口的GetVal方法,
C# ArcGISEngine通过经纬度坐标获取删格像元值
C# ArcGISEngine通过经纬度坐标获取删格像元值
ArcEngine修改像素值与像元值
这里要注意的是单波段的栅格数据,比如dem一般是不能修改像素值的。而dem的像元值一般代表它的高程。这里的把我研究的高程数据的像元值全部改成了0和1。它要注意的是由于修改像素是直接在原数据上直接修改,所以完成后原数据就会没有了,所以大家可以先复制一下原数据再做。 一。改变栅格数据像素值 public void ChangeRasterValue(IRasterDataset2 pRaster
基于matlab的长时间栅格序列逐像元多元回归
在长时间序列的栅格数据分析过程中,有时候需要建立多元回归分析来分析多种要素对单个要素的影响。本文以降水和温度为x变量,以NDVI为y变量,逐像元建立NDVI与降水和温度的关系。具体代码如下 [aa,R]=geotiffread('D:\qixiang\年尺度数据\插值的结果\平均温度\tem2000.tif');%先导入纬度数据 info=geo...
20171206 AE 开发:栅格重分类方法相关问题记录
最近做项目需要实现栅格重分类功能,纠结了许久,转遍了CSDN、PUDN,下载了N多源码,终于实现了简单的栅格重分类,泪目。首先是需要时刻提醒自己注意的几个地方: 复制别人代码的时候,一定要把按钮、尤其是事件的功能重写!!! 重分类结果的保存路径必须是数据库,不能是文件夹。这个在ArcMap可以自行体会。 代码的实现主要参考了牟乃夏老师的课件,果然运气也是实力的一部分 简单地说,重分类就是对原有栅格像
ArGIS计算多个栅格均值、最大值等
ArcGIS提供了很多统计分析的工具,这里记下备忘:       1. 区域统计(Zonal):           Zonal Statistics工具。可以根据矢量区域进行分区栅格统计,但一次只能统计一幅栅格,这个应该可以用其他方式解决。           详参:           空间分析之区域分析 - CSDN博客  https://blog.csdn.net/...
设置栅格数据指定栅格值的颜色
在栅格应用分析中,常常会遇到一些特殊的业务场景需要,比如将水域区域的栅格值设置为蓝色,植被区域的栅格值设置为绿色等等这种将指定的栅格值赋予特殊的颜色。
地理信息系统基础入门篇(四)---栅格数据模型
第一章  栅格数据模型表示连续的现象最好是选择栅格数据模型,栅格数据模型用规则格网来覆盖整个空间。格网中的各个像元值与其位置上的空间现象特征相对应,而且像元值的变化反映了现象的空间变异。4.1 栅格数据模型要素   栅格在GIS中也称为格网或图像。栅格数据用单个像元作为点,用一系列相邻像元作为线,用连续像元的集合代表面。4.1.1像元值:栅格的单元值可以是类别或数字。像元值应赋在像元的中心。4.1...
ENVI中从图像中获取指定点的像素值
具体操作步骤见 http://blog.sina.com.cn/s/blog_764b1e9d0101dqte.html#cmt_593D328E-7F000001-15CA33585-8C9-8A0 该博客写的很清楚了。 本文讲一下我操作过程中遇到的问题,及解决办法。 因为ROI输出的像素值按照从左到右,从上到下的顺序,可能就不是之前你输入的顺序了,所以输出来的像素值还要自己逐个对照坐标很麻烦。...
C#语言实现从读取栅格数据中每个栅格的数据
挨个读取栅格数据中每一个像素点的数值,并且可以根据需要输出成其它格式数据。
GDAL获取栅格数据各个像素对应的经纬度(Python版)
这里要使用的一个比较重要的函数是GetGeoTransform函数,GDAL官网的API中对GetGeoTransform的解释如下: CPLErr GDALDataset::GetGeoTransform ( double * padfTransform ) virtual Fetch the affine transformation coefficients.Fetches
C#+AE修改栅格像素值
C#+AE修改栅格像素值代码希望对你有所帮助
Python叠加两幅栅格图像
目的 现有两幅栅格图像,一个是某地区道路栅格图,一个是某地区土地利用类型图,需要将道路叠加到土地利用类型图中,即叠加后,重合的像元值以道路图为准,其余的像元值仍是土地利用类型图原有的像元值。 图1 道路信息图 图2 土地利用类型图 图3 结果图 具体实现 from gdalconst import * from osge
AE遍历某个范围内的栅格值(高程值)
IRasterLayer pDEMRLayer = axMapControl1.get_Layer(1) as IRasterLayer; IRaster pDEMR = pDEMRLayer.Raster; IRasterProps pRasterProps = (IRasterProps)(pDEMRLayer.Raster); //存储每个栅格的X坐标和Y坐标 double blockX ...
Arcgis+Python实现对栅格归一化处理
图像归一化就不多说了,就是(数值-min)/(max-min),把结果都划归到0-1范围,便于不同变量之间的比较,取消了不同数量差别。 第一个方法,需要对栅格数据预先知道取值范围。 第二种方法,比较好点,直接读取属性
修改多波段影像像元值
需求: 用户有上千幅多波段栅格数据(.tif),由于操作失误,导致每个栅格数据在不同波段中出现nodata值的情况,用户的需求是想将栅格数据中的nodata值改成255。 思路: (1)创建输出文件夹。创建文件夹用于存储处理后的栅格数据。 (2)遍历原始数据文件夹。 (3)对每一个遍历的栅格数据执行计算统计值、然后对每一个多波段数据的各个波段(band1、band2、band3)执行co...
python 批量获取并输出栅格均值
首先声明,这篇代码是改自他处,链接是: https://blog.csdn.net/liyanzhong/article/details/44935885 《python获取栅格点和面值》 直接贴修改后的代码: import arcpy OutputFile = open('statisticResult.txt', 'w') arcpy.env.workspace = ('G:\Glob...
Arcgis 矢量数据提取栅格值的方法
有时候我们需要提取一副栅格图像中某一特定地理位置的像元值,或者是对某一区域的像元值进行统计分析(均值、方差等),这个时候可以使用Spatial Analysis Tools中的Zonal Statistic功能完成。该方法来源于陈明明发表的文章 1 。 ArcToolBox -> Spatial Analysis Tools -> Zonal Statistic -> …. To tabl
DEM提取一定高程值范围像元
最近在做水文分析,需要提取一定高程一下的像元,但是碰到个问题。 如果直接利用栅格计算器来提取,系统自动赋值。比如“DEM” 那么该怎么做呢? 做了很久发现了这么一个问题,原始DEM是没有属性表的。所以想着可以先在Raster工具下给DEM附上属性值。但是在操作过程中发现了报错,说是只接受单波段图层。但是我这DEM的确是单波段的,所以非常疑惑。 接下来,发现此DEM数据是32位的,所
用Arcpy批量进行栅格计算
import arcpy from arcpy import env from arcpy.sa import * arcpy.CheckOutExtension("spatial") env.overwriteOutput=1 workingDir=r"D:\\lyj\\code\\" env.workspace=workingDir+"globe_temp_raster" in_rast...
【ArcGIS技巧】利用ArcGIS获得两二值栅格影像变化区域(以城市扩展为例)
Q:如何获得城市用地变化部分的影像? 利用灯光遥感影像,通过阈值提取,获得了上海市1993年和2003年城市用地影像。城市用地影像为0-1二值,其中1表示城市,0表示非城市。现在需要得到1993年到2003年间,城市用地变化的影像,为进一步进行城市扩展相关研究提供支持。具体要进行的工作如下图所示: A : 利用ArcToolbox的逻辑异或计算工具! 所谓
gdal+python 黑暗像元校正
“”” 暗像元校正 方法:计算波段中的最小值进行暗像元校正 过程:1.影像DN值转为辐射能量值(L = DN*gain +bias) 2.计算相对反射率(ρ=π×D2×L/(ESUNI×COS(SZ))) 3.选择波段最小值进行波段值运算(dataset.data =bands-bandsMin) 4.新建栅格数据写入数据(driver = gdal...
ArcGIS 10.2中栅格数据的属性表问题
什么条件下我们能在ArcGIS中看到栅格数据的属性表呢?     网上的说法是:对于单波段的整型ESRI GRID数据,如果它的像元值范围小于10万(max-min对于不满足上述条件的单波段整型数据,VAT不会自动创建,但是ArcGIS会为其创建一个虚拟的属性表,我们在软件中使用的时候,感觉它和“真正”的属性表一样一样的。     对于浮点型的数据,它不仅不可能有“真正”属性表的,而且
ArcGIS 栅格计算器con函数用法
笔记: 调出栅格计算器: Spatial Analyst tools → Map Algebra → Raster Calculator con(条件)函数用法: 基本语句: con(条件(语句),真(语句),假(语句)) 若“真(语句)”或“假(语句)”存在缺失,则对应栅格单元的值赋值为空(NoData)。 三处语句均可以是表达式,布尔语句,值,嵌套条件语句,具体运用可根...
如何为栅格数据创建属性表
有时需要读取DEM的高程信息,但DEM数据没有属性表,在此我们就需要为DEM数据jin建立属性表,具体步骤如下: 1、打开高程数据,你会发现他的打开属性表这一项灰色显示。 2、在Data Management Tools(数据管理工具)->Raster(栅格)->Raster Properties(栅格属性)中选择Build Raster Attribute Table(创建栅...
用qgis把遥感图像tiff文件切割出来还是tiff文件
最近想参加天池的地图遥感识别比赛,从0开始学习CNN吧,对遥感图像做一个处理。虽然目前的思路也不完整,咨询了磊哥后,先对地图上的建筑物标注出来吧,也不知道以后用不用得上。把图截下来贴在博客里,省的自己忘了怎么搞的。参考了博客http://blog.sina.com.cn/s/blog_764b1e9d0102v1pe.html ,感谢。
用Python脚本对栅格图层进行批量resample 和 clip
只要把路径改一下就可以了,希望对大家有所帮助
使用Rasterio读取栅格数据
使用Rasterio读取栅格数据 作者:阿振 邮箱:tanzhenyugis@163.com 博客:https://blog.csdn.net/theonegis/article/details/80089375 修改时间:2018-06-06 声明:本文为博主原创文章,转载请注明原文出处 Rasterio简介 有没有觉得用GDAL的Python绑定书写的代码很不Pyth...
ArcGIS Engine获取栅格数据统计值
ArcGIS提供获取栅格数据最大最小值的接口,使用IRasterStatistics接口,其包含Maximum、Minimum属性代表最大最小值。 由于最大最小值获取与波段相关,每个波段都有其最大最小值,因此最大最小值获取要使用各个波段接口获得。 方法步骤: 获取栅格图层IRasterLayer 从栅格图层获得栅格数据IRaster 将栅格数据转为栅格波段集IRasterBandColl...
批量提取栅格数据——arcpy程序
基于arcpy批量提取矢量区域,简单易操作,可通过arcgis中的地图处理下的python直接使用。
Python读取栅格并计算
Python读取栅格并计算
ArcGIS教程:创建成本面栅格
成本距离工具用于计算各像元到成本面上指定的源位置处的最小累积成本。执行此工具前,您必须首先创建一个源数据集和一个成本数据集。您可以使用ArcGIS Spatial Analyst 扩展模块中提供的工具按照多种方式创建这些数据集。
Arcgis中栅格数据的属性表及无法分层设色问题(65536限制)
问题描述: 打开栅格数据,在双击图层,进行分层设色以便对属性数据进行分组显示时,出现65536受限制,无法创建属性表的问题,这样只能使用渐变色带进行数据拉伸展示,而无法对数据进行分类。在尝试多个手段后,依然无法解决问题。后百度后,看了一下解答,忽然看到关于ArcGIS中栅格数据属性表的创建原理,遂想到,是否是原有栅格数据的数据类型出了问题,导致软件无法生成对应的属性表。想...
ArcMap栅格数据显示调整
当我们用ArcMap加载值类型的栅格数据,比如tif格式的高程数据时,默认的加载方式有时会让人看不清楚每个栅格点值的区别,在平原中这种现象尤其明显: 例如上图所示为我国东南丘陵地区一处高程tif默认加载显示,图中黑色代表高程低的地方,白色代表高程高的地方,如果我们将图中红色方框区域放大,就会看到一片黑色: 这样不利于我们对图像精细分析。我们需要修改其显示属性,将高低值范围设定在当前显示...
ArcGIS 10.2栅格计算器实用公式大全(经典版)
栅格计算器(Raster Calculator)        上图为ArcGIS10.2中的栅格计算器工具,别以为看看着不起眼,但是功能强大的超乎每个GISer的想象,然而又有多少人能真正的理解并熟练的运用它呢?        现在将一些常用的栅格计算函数举例归纳如下,用的时候可以参考: 1、将特定值(-9999)赋值为0     Con("raster"==-9999,