欢迎光临散文网 会员登陆 & 注册

GMT加载遥感影像背景(1)

2021-08-12 18:38 作者:我是水怪的哥  | 我要投稿

在GMT中,我们可以加载nc或者grd等格网数据,而遥感影像一般是geotiff格式,因此无法在GMT中直接加载遥感影像。本人也一直被这个问题困扰,直到最近看到的一篇微信推送才解决了这个问题。这里我主要介绍两类方法:波段组合波段加载。本节主要介绍多波段的加载。

【1】多波段组合(已经实现)

所需数据:经过前期处理好,经过波段合成的真彩色影像。

经过波段合成的影像

下一步需要将其进行坐标转换,即将其转换成wgs84地理坐标。有很多的方法可以实现这一转换,但是我在这里像介绍利用gdal_translate工具直接转换。我在这里使用时gmt5版本,其中没有包含这一函数。而gmt6新版本中包含了这一函数,可以直接调用

gmt5
gmt6

坐标转换的命令:

gdalwarp -t_srs EPSG:4326 test.tif test_wgs.tif

test.tif为转换前图像名称,test_wgs.tif是转换后的影像名称,直接修改即可。

输入命令进行处理

另外如果需要进行小区域的裁剪,可以使用一下命令:

gdalwarp -t_srs EPSG:4326 -te 116 40 117 41.2 test_wgs.tif teat_wgs_out.tif

需要修改的是范围大小,输入范围框的左下角右上角经纬度坐标。

然后利用一下的代码即可完成遥感影像的加载:

set R=116/117/40/41.2

set J=M12c

set PS=map2.ps

gmt gmtset FORMAT_GEO_MAP=ddd:mm:ss

gmt psbasemap -R%R% -J%J% -Bpxa50mf -Bpya50mf -BnWSe -Xc -Yc  -K >%PS% 

gmt pscoast -R%R% -J%J% -O -A500 -W -I1 -K  -Lx1.0i/0.15i+c120/36+w5k >>%ps%

gmt grdimage  teat_wgs_out.tif+b0  teat_wgs_out.tif+b1 teat_wgs_out.tif+b2 -J%J% -R%R% -K -O >> %ps%

gmt psxy ucas.txt -J%J% -R%R% -Sc0.05c -W1,red -O -K>> %ps%

REM # Add jpg

REM gmt psimage app.png -Dx0.3/6.5+w11.4c -O -K >> %ps%

REM # Add small map in Up-Right corner

REM gmt pscoast -Rg -JG120/41/2c  -Dc -A5000 -Gpink -Sblue  -O -X2.5c -Y6.5c -K >>%ps%

REM echo  120:26:30 36:02:57 | gmt psxy -Sa0.1c -Gred -R -J -O  >> %ps%

REM gmt psconvert %ps% -A -P -Tg

创作不易,期待大家的评论收藏分享!!



GMT加载遥感影像背景(1)的评论 (共 条)

分享到微博请遵守国家法律