shp在MATLAB中裁剪数据,ENVI中利用Shape文件裁剪栅格数据
在利用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文件裁剪栅格数据相关推荐
- Python将Pandas中Dataframe数据保存为gzip/zip文件:gzip压缩文件、zip压缩文件
Python将Pandas中Dataframe数据保存为gzip/zip文件:gzip压缩文件.zip压缩文件 目录 Python将Pandas中Dataframe数据保存为gzip/zip文件:gz ...
- python亿级mysql数据库导出_Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法...
本文实例讲述了python实现将MySQL数据库表中的数据导出生成csv格式文件的方法.分享给大家供大家参考,具体如下: #!/usr/bin/env python # -*- coding:utf- ...
- R语言使用Hmisc包的impute函数填充dataframe数据中特定数据列中的缺失值、将空值null用上一行和下一行值的平均值填充
R语言使用Hmisc包的impute函数填充dataframe数据中特定数据列中的缺失值.将空值null用上一行和下一行值的平均值填充 目录
- ENVI系列--使用矢量文件裁剪目标区域
一.矢量文件准备: 一般在ENVI中,使用的矢量文件格式一般是两种:evf格式和shp格式. evf格式:EVF"是"Equipment Visibility File" ...
- python从文件中读取数据_Python3 中把txt数据文件读入到矩阵中的方法
下面为大家分享一篇Python3 中把txt数据文件读入到矩阵中的方法,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 1.实例程序: ''' 数据文件:2.txt内容:(以空格分开每个数据) ...
- 【OpenCV3】cv::Mat中的数据按行列写入txt文件中
在使用opencv进行图像处理的过程中,经常会涉及到将文件中的数据读入到cv::Mat中,或者将cv::Mat中的数据写入到txt文件中. 下面就介绍一种我常用的将cv::Mat中的数据写入到txt文 ...
- mfc从文件中读取数据_Java中Transient关键字,一点课堂(多岸学院)
Java中Transient关键字 虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的 ...
- 使用POI技术简单的将数据库中的数据读取出为Excel文件
利用POI生成.xlxs 效果图 利用反射将实体类的属性读取出来,然后对应数据库表中的字段,循环插入对应的数据 数据来源 本次测试的数据为数据库查询得出,所以需要MyBatis查询数据库,然后根据反射 ...
- 将页面中表格数据导出excel格式的文件(vue)
近期由于项目需要,需要将页面中的表格数据导出excel格式的文件,折腾了许久,在网上各种百度,虽然资料不少,但是大都不全,踩了许多坑,总算是皇天不负有心人,最后圆满解决了. 1.安装相关依赖(npm安 ...
- python对csv文件中的数据进行分类_利用Python对csv文件中的数据进行排序
代码如下: #导入包 import pandas as pd from pandas import DataFrame,Series #设置路径 path='C:\\Users\\jyjh\\Desk ...
最新文章
- 马云打响本地生活消费攻坚战,饿了么获手淘一级入口,美团危险了
- 程序员和产品经理的恩怨情仇 | 每日趣闻
- mysql第3章数据定义_【MySQL数据库】第3章解读:服务器性能剖析 (下)
- 前端组件化-抽象公共组件类
- MyEclipse/Eclipse 中使用javap
- 最全蚂蚁金服高级Java面试题目(3面)
- zk4元年拆解_科比5 Protro开箱测评 zk5元年拆解赏析
- week08 S8-01 docker images tensorflow-jupyter
- 倪光南:微软故意放任 Windows 盗版;淘宝为性别歧视道歉;乐视亏损 139 亿 | CSDN极客头条...
- Java容器类研究8:HashMap
- hua图软件 mac_10款Mac上设计师必备的设计绘图工具推荐和下载 | 玩转苹果
- 学术论文SCI、期刊、毕业设计中的图表专用软件
- mysql复制表 复制表结构和数据 改变字段
- ORA-28003和ORA-20001解决办法
- 游戏数字资产复用——有哪些是你需要知道的?
- 机器学习中,正态分布为何如此重要?
- vue run dev报错 缺少package.json文件、missing dev 命令 解决办法
- javax.net.ssl.SSLHandshakeException: No appropriate protocol
- 推荐一个基于 Vue 的前端界面可视化设计器项目
- MapAbc Ajax 周边Http请求