您的答案是正确的,但请允许我扩展。您是对的,您需要使用 gdal_translate 工具设置地面控制点 (gcps) 来对图像进行地理配准。但命令行参数应该像这样:
gdal_translate -of GTiff -a_srs EPSG:4326 -gcp [pixel line easting northing] -gcp [pixel line easting northing] -gcp [pixel line easting northing] sourcefile outpulfile
您不一定必须输出到 VRT,如果您想对文件执行其他算法、向其中添加更多数据集、最终将其输出为 KML,VRT 非常有用 - 您可以在此处阅读其他内容(http://www.gdal.org/gdal_vrttut.html http://www.gdal.org/gdal_vrttut.html)。但为了这个目的设置-of
GTiff 是理想的。
-a_srs EPSG:4326
接下来,在空间参考中,您是正确的,它应该参考 Google Earth 使用的 WGS84 坐标系,但是我们使用EPSG:4326
- 这只是地理信息委员会商定的编码方案,用于识别全球坐标系(http://www.epsg.org/ http://www.epsg.org/ ).
-gcp [pixel line easting northing]
地面控制点可能是命令行参数中最棘手的部分。前 2 个数字代表实际图像的像素和行坐标,例如 (0,0) 代表图像的左上角。后面应遵循的第二组数字是图像应引用的相应纬度/经度坐标。现在,您只需要其中 3 个-gcps
因为如果您的图像是正方形/矩形,则将确定第四个。
sourcefile outputfile
这部分应该是不言自明的,只需记住它们都是 *.tif 文件。
现在,您需要做最后一件事来完成您的任务。您必须将图像实际投影到坐标系才能对齐。这是使用gdalwarp
命令 (http://www.gdal.org/gdalwarp.html http://www.gdal.org/gdalwarp.html ).
gdalwarp -t_srs EPSG:4326 sourcefile outputfile
你必须指定一个-of
(输出文件格式)如果它应该是 GeoTiff 以外的格式 - 但默认格式是 GTiff,因此您不需要指定它。