在利用ENVI进行遥感影像处理的过程中,按照研究区范围对遥感影像进行裁剪几乎是必须的步骤,现在我就来说一下在ENVI中如何利用最常见的Shape区文件来裁剪遥感影像。

我们以ENVI安装目录下的World_DEM数据作为被裁减的栅格数据,以中国边界图China_BND.shp作为边界控制的矢量数据。两个数据的坐标系统都为经纬度坐标的WGS_1984。需要说明的是:ENVI中对于坐标系统的控制是比较严格的,只有具有完全相同坐标系统的两个图才能叠加在一起进行裁剪操作。裁剪步骤如下:

(1)在ENVI中打开World_DEM数据(这个是废话,不打开怎么进行裁剪操作)。

(2)打开China_BND.shp文件。在File菜单中选择Open Vector Files,在打开对话框中选择文件类型为“Shapefiles(*.shp)”,找到China_BND.shp文件将其打开。之后弹出Import Vector Files Parameter对话框,设置导出的EVF文件的路径并设置输出文件的坐标系统。

图一    导入Shape文件设置

(3)导入成功后在Available Vectors List中可以看到导入的shape文件,点击Load Selected,在弹出的对话框中选择world_dem所在的窗口,点确定就可以看到矢量数据加载到窗口中了。

图二    导入的矢量数据

图三    选择矢量数据加载的图层

(4)在Vector Parameter对话框中依此选择File->Export active layer to ROIs,将导入的矢量数据转化为ROI。

图四    将导入的矢量数据转为ROI

(5)在ENVI的主菜单上,依此选择Basic Tools->Subset Data via ROIs,打开Select Input File to Subset via ROI对话框,在其中选择World_dem数据,作为被裁减的栅格数据。点击确定,接着在弹出的Spatial Subset via ROI Parameter对话框中选择刚才转换的ROI文件,Mask Pixels outside of ROI设置为Yes,Mask Background Value默认为0即可,让然,如果需要设置为特殊的值那么在这里设置即可。设置好输出路径后点击确定即可完成裁剪。

图五    裁剪设置

大家可以将图五中的Mask Pixels outside of ROI设置为No试一下,看看裁剪的效果与设置为Yes时有何不同。下面是叠加了裁剪边界之后的裁剪结果。

图六    叠加了裁剪边界的裁剪结果

shp在MATLAB中裁剪数据,ENVI中利用Shape文件裁剪栅格数据相关推荐

  1. Python将Pandas中Dataframe数据保存为gzip/zip文件:gzip压缩文件、zip压缩文件

    Python将Pandas中Dataframe数据保存为gzip/zip文件:gzip压缩文件.zip压缩文件 目录 Python将Pandas中Dataframe数据保存为gzip/zip文件:gz ...

  2. python亿级mysql数据库导出_Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法...

    本文实例讲述了python实现将MySQL数据库表中的数据导出生成csv格式文件的方法.分享给大家供大家参考,具体如下: #!/usr/bin/env python # -*- coding:utf- ...

  3. R语言使用Hmisc包的impute函数填充dataframe数据中特定数据列中的缺失值、将空值null用上一行和下一行值的平均值填充

    R语言使用Hmisc包的impute函数填充dataframe数据中特定数据列中的缺失值.将空值null用上一行和下一行值的平均值填充 目录

  4. ENVI系列--使用矢量文件裁剪目标区域

    一.矢量文件准备: 一般在ENVI中,使用的矢量文件格式一般是两种:evf格式和shp格式. evf格式:EVF"是"Equipment Visibility File" ...

  5. python从文件中读取数据_Python3 中把txt数据文件读入到矩阵中的方法

    下面为大家分享一篇Python3 中把txt数据文件读入到矩阵中的方法,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 1.实例程序: ''' 数据文件:2.txt内容:(以空格分开每个数据) ...

  6. 【OpenCV3】cv::Mat中的数据按行列写入txt文件中

    在使用opencv进行图像处理的过程中,经常会涉及到将文件中的数据读入到cv::Mat中,或者将cv::Mat中的数据写入到txt文件中. 下面就介绍一种我常用的将cv::Mat中的数据写入到txt文 ...

  7. mfc从文件中读取数据_Java中Transient关键字,一点课堂(多岸学院)

    Java中Transient关键字 虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的 ...

  8. 使用POI技术简单的将数据库中的数据读取出为Excel文件

    利用POI生成.xlxs 效果图 利用反射将实体类的属性读取出来,然后对应数据库表中的字段,循环插入对应的数据 数据来源 本次测试的数据为数据库查询得出,所以需要MyBatis查询数据库,然后根据反射 ...

  9. 将页面中表格数据导出excel格式的文件(vue)

    近期由于项目需要,需要将页面中的表格数据导出excel格式的文件,折腾了许久,在网上各种百度,虽然资料不少,但是大都不全,踩了许多坑,总算是皇天不负有心人,最后圆满解决了. 1.安装相关依赖(npm安 ...

  10. python对csv文件中的数据进行分类_利用Python对csv文件中的数据进行排序

    代码如下: #导入包 import pandas as pd from pandas import DataFrame,Series #设置路径 path='C:\\Users\\jyjh\\Desk ...

最新文章

  1. 马云打响本地生活消费攻坚战,饿了么获手淘一级入口,美团危险了
  2. 程序员和产品经理的恩怨情仇 | 每日趣闻
  3. mysql第3章数据定义_【MySQL数据库】第3章解读:服务器性能剖析 (下)
  4. 前端组件化-抽象公共组件类
  5. MyEclipse/Eclipse 中使用javap
  6. 最全蚂蚁金服高级Java面试题目(3面)
  7. zk4元年拆解_科比5 Protro开箱测评 zk5元年拆解赏析
  8. week08 S8-01 docker images tensorflow-jupyter
  9. 倪光南:微软故意放任 Windows 盗版;淘宝为性别歧视道歉;乐视亏损 139 亿 | CSDN极客头条...
  10. Java容器类研究8:HashMap
  11. hua图软件 mac_10款Mac上设计师必备的设计绘图工具推荐和下载 | 玩转苹果
  12. 学术论文SCI、期刊、毕业设计中的图表专用软件
  13. mysql复制表 复制表结构和数据 改变字段
  14. ORA-28003和ORA-20001解决办法
  15. 游戏数字资产复用——有哪些是你需要知道的?
  16. 机器学习中,正态分布为何如此重要?
  17. vue run dev报错 缺少package.json文件、missing dev 命令 解决办法
  18. javax.net.ssl.SSLHandshakeException: No appropriate protocol
  19. 推荐一个基于 Vue 的前端界面可视化设计器项目
  20. MapAbc Ajax 周边Http请求

热门文章

  1. MKS-DLC雕刻MKS_TFT_CNC字机器,CNC雕刻,激光雕刻GRBL使用方法
  2. win7电脑怎么录屏?如何使用电脑录屏软件
  3. unity粒子特效-实现下雨效果
  4. python读取svg转emf_ppt矢量图标,SVG转换EMF方法
  5. 小程序引入UI 组件库
  6. windows bat文件更改为 exe文件
  7. 如何html设置下载的字体呢?
  8. udhcpc6的default.script
  9. NGINX配置gzip请求自动解压
  10. RFC2544吞吐量测试详细步骤-Renix软件操作演示