【问题标题】:How to use GDAL to create geotiff from tiff and 4 corners latitude and longitude [closed]如何使用 GDAL 从 tiff 和 4 个角的纬度和经度创建 geotiff [关闭]
【发布时间】:2012-06-08 22:39:25
【问题描述】:

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

【问题讨论】:

  • 您在寻找语言库还是工具?
  • 也许您会在这里找到答案:gdal.org。 GDAL 是一个命令行工具,允许您转换图像、投影、指定边界等。
  • GDAL )))。我正在尝试使用它,但不明白如何将我的地理数据添加到我的图像文件中。你能帮我解决这个问题吗?我知道我需要使用 gdal_translate,这是我对谷歌地图 (WGS84) 的空间参考。我的坐标(纬度/经度)55.7234、37.555287 - 左下 55.725406、37.551623 - 左上 55.726058、37.553034 - 右上 55.724892、37.556912 - 右下。

标签: google-maps gis gdal geotiff


【解决方案1】:

您的答案有正确的想法,但请允许我扩展。你是对的,你需要使用 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 outputfile

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

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

gdalwarp -t_srs EPSG:4326 sourcefile outputfile

如果应该使用 GeoTiff 以外的其他格式,则必须指定 -of(输出文件格式) - 但默认格式是 GTiff,因此您无需指定。

【讨论】:

  • 请记住,您的gdalwarpsourcefile 是您从gdal_translate 工具获得的outputfile
  • 非常感谢您的解释。但我不了解 EPSG:4326 - 这与 WGS84 相同吗?
  • 是的,它们都是一样的......让我从 GIS StackExchange gis.stackexchange.com/questions/3334/… 中向您推荐这个问题@
  • 为什么右上角是我图像的 (0;0) 点?
  • 我不太明白你的问题..你能详细说明吗?
【解决方案2】:
gdal_translate -of VRT -a_srs WGS84 -a_ullr 55.7254060 37.5516230 55.7248920 37.5569120 source image destination image 

gdal_translate -of VRT -a_srs "spacial reference" -a_ullr "left top lat/long" "right bottom lat/long" source image destination image

【讨论】:

  • 这对我有用并正确设置了坐标参考系。解释 -a_ullr 参数的工作原理可能对其他人有用。
猜你喜欢
  • 1970-01-01
  • 2020-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多