如何在gdalwarp中使用逆投影?正交影像转经纬度报错求助
问题解答
1. 极地区域截断:是特性,不是Bug
正射投影(Orthographic)本身设计为仅覆盖半个地球,可视范围是以投影中心为球心的半球区域。当把正射影像重投影到经纬度坐标系(EPSG:4326)时,超出正射投影可视范围的高纬度区域(比如80度以上)本身无法通过正射投影映射到平面,因此gdalwarp会自动截断这些无法转换的区域,这是投影的固有特性,而非软件Bug。
2. -invproj的正确用法与命令错误修复
你使用+invproj的方式完全错误:+invproj是Proj命令行工具的参数,用于单独执行逆投影计算,但不能作为gdalwarp的-t_srs参数,gdal无法识别这种格式的SRS定义,因此会抛出解析错误。
正确的重投影思路是:明确指定源影像的正射投影参数,直接转换为目标坐标系(WGS84经纬度,即EPSG:4326)。
示例命令
假设你的正射投影中心为北纬90度(北极点)、东经0度,命令如下:
gdalwarp -s_srs "+proj=ortho +lat_0=90 +lon_0=0 +datum=WGS84 +units=m +no_defs" -t_srs EPSG:4326 EEEE.tif PPPP.tif
参数说明
-s_srs:指定源影像的正射投影参数,需根据实际投影中心(lat_0和lon_0)修改对应值-t_srs EPSG:4326:目标坐标系为WGS84经纬度(等矩形投影的标准坐标系)
如果你的源影像已经带有正确的正射投影元数据,可省略-s_srs参数,直接执行:
gdalwarp -t_srs EPSG:4326 EEEE.tif PPPP.tif
内容的提问来源于stack exchange,提问作者Molly
相关产品推荐
相关产品推荐

