使用 gdal 重新投影 .tiff 文件

Posted

技术标签:

【中文标题】使用 gdal 重新投影 .tiff 文件【英文标题】:Reprojection of .tiff file using gdal 【发布时间】:2020-10-07 04:33:18 【问题描述】:

我需要将 .tiff 文件从 EPSG:4326 - WGS 84 - Geographic 重新投影到 EPSG: 32638(UTM Zone 38N)。当我运行下面的代码时,输​​出文件是一个重新投影的 .tiff,大小是原始文件的一半。

# Reprojection

from osgeo import gdal

filename = r"/home/DATA/Test.tif"

input_raster = gdal.Open(filename)
output_raster = r"/home/DATA/Test_UTM38N.tif"

gdal.Warp(output_raster,input_raster,dstSRS="+init=epsg:32638")

【问题讨论】:

【参考方案1】:

我在使用命令行版本的 gdalwarp 时也有过类似的经历。指定 x 和 y 分辨率解决了这个问题。即,在我的情况下,将“-tr 1000 1000”添加到 gdalwarp 命令会产生一个与原始大小大致相同的重新投影输出网格。

另请注意,'-tr' 选项 (https://gdal.org/programs/gdalwarp.html#cmdoption-gdalwarp-tr) 的 gdalwarp 文档说:

如果未指定(或未从 -te 和 -ts 推断),gdalwarp 将生成 xres=yres 的输出栅格,即使在不涉及重投影的场景中使用 gdalwarp 也是如此。

【讨论】:

以上是关于使用 gdal 重新投影 .tiff 文件的主要内容,如果未能解决你的问题,请参考以下文章

部分GDAL工具功能简介

GDAL获取投影坐标系注意问题

Gdal之投影转换、裁切、合并

使用 matplotlib 底图绘制 GDAL 栅格

使用GDAL进行影像投影坐标地理坐标图上坐标的转换

栅格数据投影转换