下面介绍:使用GMT和海岸线数据绘任意距离的海岸延伸线(如12海里线等);使用海岸线距离进行站点数据的筛选(如提取沿海50km以内的GNSS点位)。
根据离岸的距离对GNSS站点进行提取
在利用GNSS水汽对卫星高度计进行湿延迟评估时,需要提取距离海岸线小于50km的站点做比对。这里我们使用GMT快速分析提取数据并绘图展示。
绘图采用的数据主要是中国地震局陆态网、IGS和自然资源部沿海业务化GNSS系统,卫星数据主要是我国的海洋二号以及国外的Jason,绘图数据见文末链接。
中国陆态网数据和国际IGS数据为共享开放资料。由于政策原因,沿海业务化GNSS资料暂未公开。海洋二号高度计资料和国外高度计资料已全面开放共享。
绘图任务主要步骤总结为:
grdmath
的LDISTG
计算网格点到GSHHG
岸线的距离,生成网格文件;grdlandmask
分离陆海;grdcontour
提取某值的等值线;select
依据点位到某等值线的距离筛选站点。
Code
下面是windows下的代码:
1 | REM GMT EXAMPLE xxxx |
200公里线绘制
使用GMT岸线绘制领海线、专属经济区等政治界线比较危险,因为上面的数据分析使用了低分辨率的岸线,并忽略了很多海岛。这里选择绘制距离大陆200km的等值线。
具体做法是对grdcontour
的-C
做修改,设置为-C200,
。其他距离可以通过设定-C
后面的数值实现。
Code
1 | gmt grdcontour file2.nc -JM4.5i -R100/140/15/45 -C200, -D > out.d50 |
结果
坐标文件
陆态网GNSS站点坐标trc.dat
:https://www.jianguoyun.com/p/DZNDa0kQ2PCQBxih5ogE
HY-2高度计卫星轨迹hy2.dat
:https://www.jianguoyun.com/p/DZvezRQQ2PCQBxim5ogE
Jason-2高度计轨迹ja.dat
:https://www.jianguoyun.com/p/Dfulo24Q2PCQBxiq5ogE
沿海验潮站概略坐标yh_tide.txt2
:https://www.jianguoyun.com/p/DaYSJ8kQ2PCQBxis5ogE
沿海GNSS业务化系统概略坐标gnss.txt
:https://www.jianguoyun.com/p/DWhRCEUQ2PCQBxiv5ogE
绘图用的个别GNSS站点:https://www.jianguoyun.com/p/DdUqCG4Q2PCQBxi05ogE; https://www.jianguoyun.com/p/DcBuNBsQ2PCQBxi15ogE
注意事项
1 | gmt grdmath -R100/140/15/45 -A1000000/0/4 -Dc -I10m LDISTG = dist_to_gshhg.nc |
这一行代码中的-Dc
表示低分辨率海岸线,如果计算的区域比较大,使用低分辨率岸线可以加快时间。不然,计算速度可能非常慢。