1.打开需要被裁切的栅格数据

classic 下打开栅格数据,File / Open Image File,选择栅格数据,Load Band。

2.打开shp文件

classic / vector / Open Vector,选择文件类型shapefile(*.shp) ,选择矢量文件.shp,打开shp文件。

3.保存EVF文件

弹出Import Vector Files Parameters窗口中,在Enter Output Filename[.evf]下设置evf文件的输出路径和文件名QQ.evf。点击OK。

在Available Vectors List中选择已经打开的矢量文件,选择Load Selected按钮。

此处选择Display #1,点击OK。

弹出#1 Vector Parameters :Cursor Query窗口(黑底,有矢量线)。
选择矢量文件,点击Apply。此时,在#1 Scroll窗口中能够看到矢量文件(白色)叠加在栅格图之上。

4.保存roi文件

在Available Vectors List窗口,点击file选择Export Layers to Roi…。
弹出Select Data File to Associate with new ROIs窗口,选择需要被提取的栅格数据,点击OK。

弹出Export EVF Layers to ROI窗口,选择Convert all records of an EVF layer to one ROI…。点击OK。

然后在#1 scroll窗口中就出现白色的矢量区域。
在scroll窗口中右击鼠标,点击ROI Tool…,打开#1 ROI Tool窗口。


选择“EVF:layer:QQ.shp”,点击左上角File / Save ROIs…


即可将shp文件保存为roi文件。MCD12Q1.A2001_Type1_class.roi

5.新建掩膜

在ENVI 5.3中打开需要被掩膜的栅格数据。
打开Toolbox / Raster Management / Masking / Build mask
在Build Mask Input File中选择需要掩膜的栅格数据。
在弹出的Mask Definition窗口下点击Options / Import ROIs…

选择之前生成的roi,点击OK。

设置输出路径和文件名MCD12Q1.A2001_Type1_class_roimask.dat

6.应用掩膜

在ENVI 5.3中打开Toolbox / Raster Management / Masking / Apply mask
在Apply Mask Input File中选择需要掩膜的文件。

点击Spatial Subset,弹出Select Spatial Subset窗口,点击Subset Using下的File,选择目标栅格文件,如temp_2001,以此定义范围。点击OK。
在Select Spatial Subset窗口点击OK。

点击Select Mask Band,选择上一步生成的MCD12Q1.A2001_Type1_class_roimask.dat文件的Mask Band。点击OK。

Apply Mask Input File窗口点击OK。

设置输出路径和文件名,点击OK,生成MCD12Q1.A2001_Type1_class_QQ.dat,掩膜提取完成。
什么鬼,输出文件行列号都增大了1,与temp_2001不一致.
所以洗牌重来,从6.应用掩膜开始更改。
打开temp_2001文件,Layer Manager中右键文件名,点击View Metadata,打开View Metadata:temp_2001窗口,点击左侧Extents,查看范围,记录。然后在Spatial Subset下点击Subset Using下的Map,输入和temp_2001的Extents一样的Upper Left和Lower Right Coordinate,以此定义范围。点击OK。我醉了,输出结果行列号各增加2。

洗牌重来,从6.应用掩膜开始更改。在Spatial Subset下点击Subset Using下的ROI/EVF,输入之前的ROI,输出结果行列号减小了10-50。

奔溃了,为什么不能乖乖和temp_2001一样呢?

我放弃了,我选择ArcGIS…

ENVI shp转roi并对栅格进行掩膜提取相关推荐

  1. arcgis栅格按掩膜提取后unique value变多

    投影wgs 1984 utm zone 49n 原始栅格value有11,12,13,14,21,22.... 按掩膜提取后value有11,12,13,14,15,16,17,18,19,20,21 ...

  2. 关于ENVI中的ROI

    格式: ROI的扩展名有两种:.roi和.xml 在新版ENVI中,在左侧视图栏里对影像右键创建ROI之后,再在左侧右键save as,如此保存的是.xml:如果双击某个ROI,在弹出的窗口中,左上角 ...

  3. MODIS数据下载,HEG批量拼接处理,arcmap批量掩膜提取,python栅格计算

    前言: 2022.12.30修改:补Python编程基础的过程中发现使用Print也可以向文件里写东西,查看写过的代码,然后发现HEG批量拼接处理代码中有的地方在复制粘贴至博客的时候出现了缩进错误,评 ...

  4. 【ENVI】landsat7去条带后栅格图像分离

    1.envi去条带 2.栅格图像转为单波段 (1)Arcatalog 打开要分离的多波段文件. (2)Arcmap  打开Data Management Tools->Raster->Ra ...

  5. 【QGIS入门实战精品教程】4.6:QGIS实现栅格(影像、DEM)的拼接与掩膜提取

    参考阅读:ArcGIS实验教程--实验十一:影像拼接与提取 加载实验数据 本实验所采用的栅格数据为两个dem数据和一个矢量范围数据,加载如下图所示: 栅格数据信息如下: 栅格拼接 点击下拉菜单[栅格] ...

  6. arcgis批量按掩膜提取栅格

    新建工具箱 迭代要素类 插入栅格

  7. MaxEnt运行报错的各种问题及解决方法

    由于我使用的环境数据并不是大部分人常用的worldclim上下载的气候数据,而是使用不同的四类环境数据,分别包括:降雨数据.气温数据.氮沉降数据和大气CO2浓度数据,数据需要分别从不同的网站下载,因此 ...

  8. ArcGIS数据采集和处理

    个人学习笔记,仅供学习交流. 参考书籍:<ArcGIS从0到1> 文章目录 影像配准 ArcGIS配准步骤 影像镶嵌 导入影像 使用镶嵌至新栅格 设置输出文件 合并完成 影像裁剪 分割栅格 ...

  9. 利用ENVI的ROI统计影像信息

    首先在ENVI当中建立ROI,然后保存成XML格式 利用下面代码的 raster = e.OpenRaster(file)和 raster.ExportRois,infilepath+'inciden ...

最新文章

  1. 火狐浏览器不执行alert的问题
  2. nRF51822之BootLoader
  3. textarea的光标自动居左的问题
  4. linux mod_ssl源码安装,linux下不重新编译apache添加安装mod_ssl模块和错误的处理方法...
  5. c++ unix time 运行时间_C++编程:c++里时间类型详解 time_t等
  6. UIBarButtonSystemItem 样式
  7. 随想录(canvas学习)
  8. iOS 设计模式之抽象工厂
  9. dispatch_group_t
  10. 如何理解CPU上下文切换(二)
  11. 【翻译】Ext JS 5的委托事件和手势
  12. linux给u盘烧写img镜像,Linux——OTG方式烧写镜像文件步骤总结
  13. 中国四大运营商2G/3G/4G/5G工作频率以及网络制式
  14. 解决poi导出Excel异常org.openxmlformats.schemas.spreadshe
  15. 我来学网络——WAN、LAN、MAN带表什么?
  16. 全国城市API(精确到县级)JSON数据
  17. 什么是计算机动画设计,什么是计算机动画制作
  18. 【Verilog】UART异步串口的verilog实现
  19. 计算机地图制图成图方法,第五章 地图成图方法.ppt
  20. 网络接入:AC控制器

热门文章

  1. 你看那个老爷爷拿着那么沉的袋子
  2. 2021-06-11认识征信、了解征信,个人征信有什么影响?
  3. 京东推了两款无人店产品,是“狼来了”还是“纸老虎”?
  4. 玩彩票赢钱概率有多少?用Python来告诉你
  5. 时光机 (spfa判断负环)
  6. 伊利成为澳优第一大股东;Interbrand 2021年全球最佳品牌榜可口可乐、麦当劳排名前十 | 食品饮料新品...
  7. 自学前端简历怎么写?项目怎么学?
  8. 基于键盘钩子的dota改键(单线程+DLL)MFC实现(源码+总结)
  9. textarea去除红色波浪线
  10. PIV实验流场流速云图(MALAB contour函数用法)