数据介绍
哥白尼海洋服务(Copernicus Marine Service)提供免费开放的海洋数据和服务,助力海洋政策实施,支持蓝色增长和科学创新。
其官网主页如下:
如何选择我们需要的数据
首先,我们需要注册一个账号,账号说明使用数据的用途以及我们所属的高校,大概两三天就能审核通过。
接着,是检索数据,以我们需要的sea level anomaly (SLA) 数据为例,点击OCEAN PRODUCTS,在General catalogue中输入”SLA”然后点击搜索,以下是呈现结果:
我们发现,第一个数据集(GLOBAL OCEAN GRIDDED L4 SEA SURFACE HEIGHTS AND DERIVED VARIABLES REPROCESSED (1993-ONGOING))可能是我们需要的数据,这个数据集涵括了1993年以来高度计卫星栅格海平面异常(海表面高度减去20年的平均值),同时提供了其他的一些变量如ADT(动态地形),尤其是地转流和地转异常(geostrophic currents (absolute and anomalies)),能够节省数据处理的时间,其变量时间分辨率是0.25° × 0.25°分辨率,提供数据下载格式是nc格式。
从SLA计算地转流速(UG/VG)是比较基础的内容,有关代码可以看一下这两个博客:
至于ADT和SSH和SLA的关系,可以看一下博客: What are the differences between the SSH and SLA?
数据在线可视化
在初步了解了数据的基本信息,提供的变量类型以及具体属性之后,网站还提供了非常良好的交互式地帮助我们在线可视化变量的工具,点击“view products”即可进入:
在左边的面板,有“add layers”,可以选择画图需要的数据,,可以更改colormap的类型,更改显示的日期等等。
数据下载
同时,我们还发现在左边的面板上有个下载的按钮(
下方可以设置选择研究的区域以及选择的时间范围,研究区域的选取可以在地图上选择一个矩形区域或者手动输入东西南北边界来获得:
如图所示,这个网站提供了直接下载(紫色圆圈)和API下载两种方式(红色圆圈),前者更加简便,后者可以提供较为定制化地下载选择。
其中,如果我们想要下载东经100°到东经150°,北纬20°到40°,时间跨度是2022年2月份的海表面东西方向的地转速度,只需要在配置好MOTU服务的基础上,在命令行输入以下指令即可把把数据下载到指定文件夹(OUTPUT_DIRECTORY):
python -m motuclient --motu https://my.cmems-du.eu/motu-web/Motu --service-id SEALEVEL_GLO_PHY_L4_MY_008_047-TDS --product-id cmems_obs-sl_glo_phy-ssh_my_allsat-l4-duacs-0.25deg_P1D --longitude-min 100 --longitude-max 150 --latitude-min 20 --latitude-max 40 --date-min "2022-02-01 00:00:00" --date-max "2022-02-28 23:59:59" --variable ugos --out-dir <OUTPUT_DIRECTORY> --out-name <OUTPUT_FILENAME> --user <USERNAME> --pwd <PASSWORD>
同时,如果我们想要批量下载该研究区域其他时间段或者更大时间尺度范围的海表流场信息,只需要对该段代码进行细微的改动或者增加循环的方式即可!
可能遇到的问题
- 网络问题和其他
-
On Linux and macOS, please replace double quotes with single quotes. On Windows, use double quotes as shown above.
-
If you use an HTTP proxy, add the following option:
--proxy-server <PROXY_SERVER_URL>:<PROXY_PORT_NUMBER>
- If your proxy-server requires authentication, add the following options:
--proxy-user <PROXY_USERNAME> --proxy-pwd <PROXY_PASSWORD>
-
-
什么是MOTU Client以及需要的python环境要求?