首页 > 其他分享 >【matlab地理】1.1.Landsat4-5影像模拟三维地形图

【matlab地理】1.1.Landsat4-5影像模拟三维地形图

时间:2023-12-13 17:33:47浏览次数:26  
标签:Landsat4 1.1 30.3073 landsat band matlab landsat4 影像 3D

LANDSAT 4-5 TM卫星数字产品数据库是中国科学院计算机网络信息中心建立的Landsat遥感影像数据服务系统中的一个组成部分,数据镜像自美国地质调查局。该影像系统主要用于地理、地形及地球勘测等重要领域。 Landsat4-5地形影像可以利用matlab模拟3D地形图、2D灰度图、等高线图、高精度地图制作等。以下内容主要模拟3D图形图。

1、第一步:合成Landsat地形影像

input:

%读取显示tif以及合成Landsat地形影像
%合并后的jpg便于今后生成三维地形图
%数据来源:Landsat4-5 MSS卫星数字产品https://www.gscloud.cn/sources/需登录

landsat_band_1=adapthisteq(readgeoraster("E:/mathlab/landsat4-5/landsat4-5d102.9245,30.3073_B1.TIF").*0.5);
landsat_band_2=adapthisteq(readgeoraster("E:/mathlab/landsat4-5/landsat4-5d102.9245,30.3073_B2.TIF"));
landsat_band_3=adapthisteq(readgeoraster("E:/mathlab/landsat4-5/landsat4-5d102.9245,30.3073_B3.TIF"));
landsat_band_4=adapthisteq(readgeoraster("E:/mathlab/landsat4-5/landsat4-5d102.9245,30.3073_B4.TIF"));
 
%cat参数3表示运算的维度
imagland = cat(3,landsat_band_4,landsat_band_3,landsat_band_2,landsat_band_1);

%这个属于RGBA四通道的图像,A一般代表透明度。
%按常规直接删除,如果A的元素大多数为1或255的话,将多平面图像用RGB=RGBA(:,:,1:3)转化为MxNx3的RGB图像。
imag = imagland(:,:,1:3);
figure;
imshow(imag);
imwrite(imag,'landsat.jpg');
title('landsat4-5(102.9245,30.3073)合成图');

output:

2、第二步:生成3D地形图

input:

%读取已经合成的Landsat4-5影像生成三维地形图
%续mapdem1.m的合并jpg影像
 
%真实地形3D模型
figure;
P=surf(datacop);
colormap("gray");
map_data=imread("landsat.jpg");
P.CData=map_data;
P.FaceColor = "texturemap";
P.LineStyle = "none";
title('landsat4-5(102.9245,30.3073)地形3D模型图');
view(120,70)
 
%颜色对比3D模型
figure;
P=surf(datacop);
colormap("jet");
map_data=imread("datacop_shale.jpg");
P.CData=map_data;
P.FaceColor = "texturemap";
P.LineStyle = "none";
title('landsat4-5山体坡向3D模型图(pitch-angle=45° direction-angle=225°)');

output1:

 

output2:

 

标签:Landsat4,1.1,30.3073,landsat,band,matlab,landsat4,影像,3D
From: https://www.cnblogs.com/liaowangta/p/17899559.html

相关文章

  • 20231213matlab问题资料汇总
    https://bbs.csdn.net/topics/390064770https://www.ilovematlab.cn/forum.php?mod=viewthread&tid=455375&_dsign=7812fb23https://blog.csdn.net/fmber/article/details/85858771https://www.mathworks.com/help/dotnetbuilder/MWArrayAPI/html/T_MathWorks_MATL......
  • 【matlab混沌理论】1.6.Lorenz吸引子的实际相图
    方法:Lorenz特征判断Lorenz混沌轨道和非混沌轨道在相空间中占据不同的吸引区域,动态生成图(代码见下)。要判断一个轨迹是否为Lorenz混沌轨道。通过计算主成分分析,按特征值大小排序,从而判断出混沌性。input:%Lorenz混沌轨道和非混沌轨道在相空间中占据不同的吸引区域,动态生成图......
  • 【matlab混沌理论】1.3.双摆杆基本模型
    双摆杆是混沌理论的典型运动模型之一。涉及重力加速度、摆杆长度和质量。1.双摆杆的摆角分析input:%已知物理参数L1=5;L2=3;%两摆杆长度和质量m1=3;m2=5;g=9.80665;%物理重力加速度m/s^2%定义初始参数%y0的第1参数,即摆1的初始角度;第2,即摆2的初始角......
  • 【matlab混沌理论】1.2.洛伦兹吸引子
    ​【matlab混沌理论】1.2.洛伦兹吸引子Lorenz洛伦兹吸引子。定义洛伦兹函数组后,通过ode45函数求解此微分方程方程。input:%Lorenz函数的洛伦兹吸引子%2.定义模型参数sigma=10;beta=8/3;rho=28;%定义一组初始条件和一个时间间隔x0=[1,0,0.5];tspan=0......
  • 【matlab混沌理论】1.1.混沌理论简介
    ​混沌理论1.简介         混沌理论是一个跨学科的科学研究领域和数学分支,专注于对初始条件高度敏感的动力系统的基本模式和确定性定律,曾被认为具有完全随机的无序和不规则状态。混沌理论指出,在混沌复杂系统的表面随机性中,存在潜在的模式、互连、恒定反馈回路、重复、......
  • 1.1 从问题背景中理解变量与关系
    在学习数学建模的过程中,最核心的问题就是从题目当中抽象出变量与关系。这是非常重要的一点。但在我指导数学建模竞赛的过程中,这一点往往也成为了学生们的痛点、难点。尤其是在美国COMAP公司举办的一些比赛(HIMCM,IMMC,MCM/ICM)当中问题变得更加隐晦,学生往往难以从题目当中发现问题......
  • Linux学习36- python3.9出现ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+
    遇到问题python3.9上安装requests库,requests包引入了urllib3,而新版本v2.x的urllib3需要OpenSSL1.1.1+以上版本所以就出现了报错File"/root/python39/lib/python3.9/site-packages/_pytest/assertion/rewrite.py",line186,inexec_moduleexec(co,module.__dict__......
  • How to add your own library in MATLAB Simulink Library Browser
    https://www.youtube.com/watch?v=WxFBXEZo0VI&ab_channel=HighVoltageEngineeringbyMGNiasarhttps://ww2.mathworks.cn/help/simulink/ug/creating-block-libraries.htmlLibrariesinSimulinkMadeEasy:https://www.youtube.com/watch?v=xWmIACn5Te0&ab_channel......
  • 基于支持向量机SVM和MLP多层感知神经网络的数据预测matlab仿真
    1.算法运行效果图预览   2.算法运行软件版本matlab2022a 3.算法理论概述      支持向量机(SVM)和多层感知器(MLP)是两种常用的机器学习算法,它们在数据预测和分类任务中都有广泛的应用。下面将详细介绍这两种算法的原理和数学公式。 一、支持向量机(SVM) ......
  • 基于PSD-ML算法的语音增强算法matlab仿真
    1.算法运行效果图预览   2.算法运行软件版本matlab2022A 3.算法理论概述      PSD-ML(PowerSpectralDensityMaximumLikelihood)算法是一种基于最大似然估计的语音增强算法,通过对语音信号的功率谱密度进行估计,并利用估计结果对原始语音信号进行滤波处理,以达......