row*_*man 8 gis google-maps gdal geotiff
我有一个没有TIFF格式的地理数据的图像(地图).
我需要从我的图像中获取GeoTIFF文件.我的地图的每个角都有纬度和经度.如何在Google空间网关中将我的地理数据添加到我的图片中以获取地理位置?我知道GDAL可以帮助我.任何人都可以帮我建立一个命令
Suv*_*jah 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
Run Code Online (Sandbox Code Playgroud)
您不一定要输出到VRT,如果您想对文件执行其他算法,向其添加更多数据集,最终将其作为KML输出,则VRT非常有用 - 您可以在此处阅读其他算法(http) ://www.gdal.org/gdal_vrttut.html).但为此目的,设置-ofGTiff是理想的.
-a_srs EPSG:4326
Run Code Online (Sandbox Code Playgroud)
接下来,在空间参考中你是正确的,它应该参考WGS84谷歌地球使用的坐标系,但是我们使用它来指定EPSG:4326- 这只是地理信息系统委员会同意在全球范围内识别坐标系的编码方案(http:/ /www.epsg.org/).
-gcp [pixel line easting northing]
Run Code Online (Sandbox Code Playgroud)
地面控制点可能是命令行参数中最棘手的部分.前2个数字表示实际图像的像素和线坐标,例如(0,0)表示图像的左上角.应该遵循的第二组数字是应该引用图像的相应纬度/经度坐标.现在,您只需要其中的3个,-gcps因为如果您的图像是方形/矩形,将确定第4个.
sourcefile outpulfile
Run Code Online (Sandbox Code Playgroud)
这部分应该是不言自明的,只要记住它们都是*.tif文件.
现在,如果您需要做最后一件事来完成任务.您必须将图像实际投影到坐标系以使其对齐.使用gdalwarp命令(http://www.gdal.org/gdalwarp.html)将其关闭.
gdalwarp -t_srs EPSG:4326 sourcefile outputfile
Run Code Online (Sandbox Code Playgroud)
你必须指定-of(输出文件格式),如果它应该是GeoTiff以外的东西 - 但默认格式是GTiff,所以你不需要指定它.
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
| 归档时间: |
|
| 查看次数: |
18187 次 |
| 最近记录: |