ENVI实战—一文搞定遥感图像的计算机解译

人工进行矢量化制图虽然可以达到相应的精度要求,但是在工作量大,内容繁琐,时间成本高,利用计算机帮助我们对各类图像进行解译是目前制图的趋势。

本文基于(ENVI和Arcgis)给出利用遥感图像制作某地土地利用图的详细步骤。

第一步,首先打开该地的.img图像文件,利用Band5,4,3合成RGB图像。

图片

第二步,右键 Layer Manger 框中的can_trm_img,在弹出的对话框中选择"New regions of interests"打开 ROI Tool对话框。开始定义训练样本。

图片

(1)选择ROI Name适当的名称以及配套的颜色。样本选择的区域个数以实际图像以及需要划分的类型有关。

(2)以相同的步骤对不同的土地类型选取样本。

(注意点,这里可能会出现软件闪退现象,建议输入沙地时,只输入“沙”即可,输水体时,只需要输入“水”即可,不知道原因,……个人操作是这样。)

第三步,评价训练样本

训练样本选择完成之后需要检查它的可靠性,ENVI中提供了一种算法,处理检查样本间的  可分离性。

(1)在ROI Tool对话框中 点击 OPtions--Compute ROI Separability

图片

点击 Select All Items 将所有的样本都选进,点击OK,可分离性将被计算,并显示在窗口中

图片

需要注意的是,可分性的参数规定在(0--2.0之间)

如果大于1.9,则说明样本可分性良好;如果小于1.8,则需要重新选择样本;

如果小于1.0.则考虑将这两个样本合并成为一种。

第四步  执行监督分类

检查训练区域的可分性后,可以进行监督分类,ENVI提供了多种分类方法,这里我们选择   “最小距离分类法”

1)(1) 在Toolbox 工具箱中,双击Classification/ Supervised Classification/ Minimum Dis-tance Classification 工具,在文件输入对话框中选择TM图像,单击OK按钮,打开Mini-mum Distance参数设置面板,如下图。

图片

选择底图文件,点击OK

图片

(2) Selectt Classes from Region 单击Select AIl Items按钮,选择全部的训练样本。(3) Set Max stdev fom Mean设置标准差阀值,有3种类型:①None不设置标准

差阈值;❷Single Value: 为所有类别设置一个标准 差阈值;③Muliple Valus:分别为每一一个类别设置一一个标准差阈值。选择Single Value,值为4。

(4) Set Max Distance Error:设置最大距离误差,以DN值方式输入一一个值,距离大于该值的像元不被分入该类(如果不满足所有类别的最大距离误差,它们就会被归为未分类类( unclassifed))。有3种类型,这里选择“None"。

(5)单击Preview选项,可以在右边窗口中预览分类结果,单击Change View 按钮可以改变预览区域。

(6)选择分类结果的输出路径及文件名。

(7)设置Output Rule Images选项为“Yes”,选择规则图像输出路径及文件名。

(8)单击OK按钮、执行分类。

图片

图片

得到结果如上图。

再将ENVI中得到的结果,在Arcgis 中打开制作该地的土地利用类型图,

图片

  1. 增加底图,增加坐标信息

  2. 调整符号系统,包括颜色和名称,

  3. 出图(比例尺  指北针  图例  制图时间等等)

    最后结果如图

    ……………………华丽分割线

好啦,今天的分享到这里就结束啦,希望对大家学习遥感图像的计算机解译有帮助,谢谢大家支持!更多内容,欢迎关注小编的公众号,梧桐GIS哦,在这里,我们将和你一起交流地学制图的那些事!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/661083.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用docker创建rocketMQ主从结构,使用

1、 创建目录 mkdir -p /docker/rocketmq/logs/nameserver-a mkdir -p /docker/rocketmq/logs/nameserver-b mkdir -p /docker/rocketmq/logs/broker-a mkdir -p /docker/rocketmq/logs/broker-b mkdir -p /docker/rocketmq/store/broker-a mkdir -p /docker/rocketmq/store/b…

【算法刷题 | 贪心算法05】4.27(K次取反后最大化的数组和、加油站)

文章目录 8.K次取反后最大化的数组和8.1题目8.2解法:贪心8.2.1贪心思路8.2.2代码实现 9.加油站9.1题目9.2解法:贪心9.2.1贪心思路9.2.2代码实现 8.K次取反后最大化的数组和 8.1题目 给你一个整数数组 nums 和一个整数 k ,按以下方法修改该数…

无缝对接配电自动化:IEC104转OPC UA网关解决方案

随着水电厂自动化发展的要求,具有一定规模的梯级水电站越来越多,为了实现水电站的无人值班(少人值守),并考虑到节能控制,电厂采用了集中监控。集中监控关注的是整个电网的安全稳定运行及电压、频率和整个电网的电力需求&#xff0…

Nginx实现端口转发与负载均衡配置

前言:当我们的软件体系结构较为庞大的时候,访问量往往是巨大的,所以我们这里可以使用nginx的均衡负载 一、配置nginx实现端口转发 本地tomcat服务端口为8082 本地nginx端口为8080 目的:将nginx的8080转发到tomcat的8082端口上…

Java | Leetcode Java题解之第60题排列序列

题目&#xff1a; 题解&#xff1a; class Solution {public String getPermutation(int n, int k) {int[] factorial new int[n];factorial[0] 1;for (int i 1; i < n; i) {factorial[i] factorial[i - 1] * i;}--k;StringBuffer ans new StringBuffer();int[] valid…

asyncio异步编程(三)

1.异步迭代器 迭代器&#xff1a;内部实现__iter__()和__next__()方法的对象。 可迭代对象&#xff1a;内部实现__iter__()方法&#xff0c;并且可以返回迭代器的对象。 异步迭代器&#xff1a;实现__aiter__()和__anext__()方法的对象。 异步可迭代对象&#xff1a;内部实…

物联网实战--平台篇之(二)基础搭建

目录 一、Qt工程创建 二、数据库知识 三、通信协议 四、名词定义 本项目的交流QQ群:701889554 物联网实战--入门篇https://blog.csdn.net/ypp240124016/category_12609773.html 物联网实战--驱动篇https://blog.csdn.net/ypp240124016/category_12631333.html 一、Qt工程…

完美解决AttributeError: module ‘backend_interagg‘ has no attribute ‘FigureCanvas‘

遇到这种错误通常是因为matplotlib的后端配置问题。在某些环境中&#xff0c;尤其是在某些特定的IDE或Jupyter Notebook环境中&#xff0c;可能会因为后端配置不正确而导致错误。错误信息提示 module backend_interagg has no attribute FigureCanvas 意味着当前matplotlib的后…

OPPO Reno10Pro/Reno11/K10手机强解BL刷root权限KSU内核抓包刷机救砖

OPPO Reno10Pro/Reno11/K10手机虽然发布时间并不久&#xff0c;但由于天玑处理器的体质&#xff0c;已经支持强制解锁BL了&#xff0c;该漏洞来自第三方工具适配&#xff0c;支持OPPO天机8100/8200刷机救砖解锁BL不需要等待官方深度测试直接实现。解锁BL后的OPPO Reno10Pro/Ren…

虚拟机安装与配置win7

一、安装镜像 Windows7 64位 ed2k://|file|cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso|3420557312|B58548681854236C7939003B583A8078|/ 建议迅雷下载 二、VMware 安装win7 1.新创自定义虚拟机 2.默认即可 3.iso文件我们自己下载&#xff0c;选择一个空的磁盘 4.…

GoLang Gin实际使用

所有代码同步到Admin/gitDemo - Gitee.comhttps://gitee.com/mec-deployment-team_0/git-demo/tree/dev/ 1.创建Gin框架 一般设计一个常规的web项目&#xff0c;都需要以下几个模块 runApp 主函数&#xff0c;运行整个项目routes 路由控制&#xff0c;管理跳转以及路由分组co…

Java | Leetcode Java题解之第62题不同路径

题目&#xff1a; 题解&#xff1a; class Solution {public int uniquePaths(int m, int n) {long ans 1;for (int x n, y 1; y < m; x, y) {ans ans * x / y;}return (int) ans;} }