CMEMS数据下载

CMEMS最近在更新数据库,有一些数据库不能像之前一样在网页上下载了,但是CMEMS推荐了一个工具Copernicus Marine Toolbox,通过脚本进行下载。
环境:Ubuntu20.04
一、 Copernicus Marine Toolbox安装 (原文为mamba或者python,这里用conda安装)

  1. 新建一个文件,命名为 copernicus-marine-client-env.yml,文件复制内容如下
name: cmc-beta
channels:  
  - conda-forge
dependencies:  
  - pip  
  - pip:    
    - copernicus-marine-client!=0.9.10
  - python>=3.9,<3.12
  1. 创建环境
conda env create --file copernicus-marine-client-env.yml
  1. 激活环境
conda activate cmc-beta

二、下载数据

  1. 新建一个名为request_file.json文件 内容如下
{
    "dataset_id": "cmems_mod_glo_phy_my_0.083deg_P1D-m",
    "start_datetime": "2011-08-01T00:00:00",
    "end_datetime": "2011-08-31T23:59:59",
    "minimum_longitude": 155,
    "maximum_longitude": 210,
    "minimum_latitude": 55,
    "maximum_latitude": 70,
    "minimum_depth": 0,
    "maximum_depth": 3000,
    "variables": ["uo", "vo","thetao","so","zos","mlotst"],
    "output_filename": "CMEMS_Reanalysis_Aug2011.nc",
    "output_directory": "copernicusmarine_data"
}

含义,下载2011年8月1日至8月31日50-70°N,155°E-210°E之间深度0-3000m的流速、位温、盐度、海表高度和混合层厚度的再分析数据,输出到copernicusmarine_data文件夹下的CMEMS_Reanalysis_Aug2011.nc
dataset_id即为数据库的名称,可在CMEMS产品的Data access页面直接复制Dataset ID

  1. 进入python环境,输入以下代码
copernicus_marine.subset(
     request_file = "request_file.json"
)

运行后再输入用户名和密码即可

三、参考文献

  1. Copernicus Marine Toolbox API - Subset https://help.marine.copernicus.eu/en/articles/8283072-copernicus-marine-toolbox-api-subset
  2. Copernicus Marine Toolbox - Installationhttps://help.marine.copernicus.eu/en/articles/7970514-copernicus-marine-toolbox-installation
  3. 再分析数据集https://data.marine.copernicus.eu/product/GLOBAL_MULTIYEAR_PHY_001_030/services