如何使用GDAL从tiff和4角经纬度创建geotiff

时间:2012-06-08 22:39:26

标签: google-maps gis gdal geotiff

我有一张没有TIFF格式的地理数据的图像(地图) 我需要从我的图像中获取GeoTIFF文件。我的地图的每个角都有纬度和经度。如何在Google空间网关中将我的地理数据添加到我的图片中以获取地理位置?我知道GDAL可以帮助我。任何人都可以帮我建立一个命令

2 个答案:

答案 0 :(得分:13)

你的答案中有正确的想法,但允许我扩展。你是对的,你需要使用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)。但为此目的,将-of设置为GTiff是理想的。

-a_srs EPSG:4326

接下来,在空间参考中你是正确的,它应该被WGS84引用谷歌地球使用的坐标系,但我们使用EPSG:4326指定它 - 这只是地理信息系统委员会同意的编码方案确定全球的坐标系(http://www.epsg.org/)。

-gcp [pixel line easting northing]

地面控制点可能是命令行参数中最棘手的部分。前2个数字表示实际图像的像素和线坐标,例如(0,0)表示图像的左上角。应该遵循的第二组数字是应该引用图像的相应纬度/经度坐标。现在,您只需要其中3个-gcps,因为如果您的图片是正方形/矩形,则会确定第4个。

sourcefile outpulfile

这部分应该是不言自明的,只要记住它们都是* .tif文件。

现在,如果最后一件事你需要完成任务。您必须将图像实际投影到坐标系以使其对齐。使用gdalwarp命令(http://www.gdal.org/gdalwarp.html)将其关闭。

gdalwarp -t_srs EPSG:4326 sourcefile outputfile

如果它应该是GeoTiff以外的其他东西,你必须指定-of(输出文件格式) - 但默认格式是GTiff,所以你不需要指定它。

答案 1 :(得分:6)

gdal_translate -of VRT -a_srs WGS84 -a_ullr 55.7254060 37.5516230 55.7248920 37.5569120源图像目标图像
gdal_translate -of VRT -a_srs“spaceial reference”-a_ullr“left top lat / long”“right bottom lat / long”source image destination image