tif 没有高程数据_GEE 学习笔记 7:案例3-python 和 matlab 对 tif 影像进行读写操作...

这篇博客介绍了如何利用Python的GDAL库将高程数据转换为温度图,并展示了MATLAB中类似的过程。通过读取DEM(数字高程模型)文件,应用特定的温度与高程函数关系,然后将处理后的数据写回新的TIFF文件。这种方法提供了比ArcGIS更灵活的栅格数据处理方式。
摘要由CSDN通过智能技术生成

42d204ac49348381fab4eacd6bcf22c3.png

3.1 假如知道温度和高程的关系,即某个高程对应某个温度,但是现在只有高程数据和这个函数关系,如何画出温度的平面图?

3.2 结果展示

22bfbf0ec69009d58d515e587040d096.png

3.3 python 代码

  • 安装包的方式和案例2一样
import gdal, ogr, osr, os
import numpy as np

# 读取tif文件变成array
def raster2array(rasterfn):
    raster = gdal.Open(rasterfn)
    band = raster.GetRasterBand(1)
    return band.ReadAsArray()

#把array写入tif
def array2raster(rasterfn,newRasterfn,array):
    raster = gdal.Open(rasterfn)
    geotransform = raster.GetGeoTransform()
    originX = geotransform[0]
    originY = geotransform[3]
    pixelWidth = geotransform[1]
    pixelHeight = geotransform[5]
    cols = raster.RasterXSize
    rows = raster.RasterYSize

    driver = gdal.GetDriverByName('GTiff')
    outRaster = driver.Create(newRasterfn, cols, rows, 1, gdal.GDT_Float32)
    outRaster.SetGeoTransform((originX, pixelWidth, 0, originY, 0, pixelHeight))
    outband = outRaster.GetRasterBand(1)
    outband.WriteArray(array)
    outRasterSRS = osr.SpatialReference()
    outRasterSRS.ImportFromWkt(raster.GetProjectionRef())
    outRaster.SetProjection(outRasterSRS.ExportToWkt())
    outband.FlushCache()

fileone = 'dem.tif'
rasterArray = raster2array(fileone)

# 对dem进行一列的操作,比如映射某种关系,分级.....个人觉得会比 arcgis 栅格计算更方便一些
dem2 = rasterArray;

array2raster(fileone,'dem2.tif',dem2)

3.4 matlab 代码

clear;clc;
%读tif文件
file = 'dem.tif';
[A,R]= geotiffread(file);
Ai=geotiffinfo('dem.tif');
% 对dem进行一列的操作,比如映射某种关系,分级.....个人觉得会比 arcgis 栅格计算更方便一些
dem2 = dem;
% 把矩阵数据写入tif
geotiffwrite('dem2.tif',dem2,R,'GeoKeyDirectoryTag',Ai.GeoTIFFTags.GeoKeyDirectoryTag);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值