爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6020|回复: 2

[海洋] APDRC数据下载

[复制链接]

新浪微博达人勋

发表于 2020-7-20 09:12:15 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
APDRC数据中心(http://apdrc.soest.hawaii.edu/index.php)包含多套大气海洋数据,且数据下载方式多样化,常用包括LASOPeNDAPERDDAP三种方式。
1.       LAS为界面式操作方式,手动选择数据内容和格式,操作简单,但对单个数据存在上限(2Gb左右),且无法修改数据时空分辨率,而且对于较大数据下载会存在不稳定现象(下载至99%后显示下载失败,并不能继续下载;Google Chrome稳定性较好,但是下载速度会存在限制;所内网在夜间带宽放开,下载速度较快)
2.       OPeNDAP数据下载方式(http://apdrc.soest.hawaii.edu/tutorials/opendap.php)可使用多种语言平台进行下载,且下载数据可对时空分辨率个性化设置,多采用matlab(需支持ncread函数)和NCL(版本需支持OPeNDAP,http://www.ncl.ucar.edu/Applications/opendap.shtml)进行下载,但是下载稳定性低,且下载速度受限于且远低于平台带宽。
3.       ERDDAP方式中对每个下载文件生成一个规律性的网址,进入该网址则开始下载,故循环更改该网址即可实现对不同文件的循环下载,稳定性较好,推荐使用,具体操作如下:
l  点击ERDDAP按钮,进入数据类别界面:
l  选择所需数据,点击data,进入数据自定义界面,根据需要更改数据时空范围、间隔、数据格式等,点击URL生成按钮遍生成下载链接,如:
http://apdrc.soest.hawaii.edu/erddap/griddap/hawaii_soest_8ad5_34e6_0852.nc?uvel[(2019-03-29T00:00:00Z):1:(2019-03-29T00:00:00Z)][(5.0):1:(5906.25)][(-89.875):1:(89.875)][(0.125):1:(359.875)]
链接包含数据id、自定义的时间、空间范围等信息,更改这些时间信息就可以得到新数据的下载链接;
l  使用windows下powershell命令行语言或者linux下wget函数可实现数据的连续下载,示例脚本如下:
Powershell脚本 down_data.ps1
Linux脚本 down_data.sh
如上,自己的总结,希望会帮助到有需要的童鞋,谢谢!

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2020-7-20 09:15:15 | 显示全部楼层
Powershell脚本 down_data.ps1
$client = new-object System.Net.WebClient
for($yr=1996;$yr -le 2015;$yr++)
{
        for($mon=1;$mon -le 12;$mon++)   
        { $date=$yr*100+$mon
        # echo $date
        $mm="{0:D2}" -f $mon
        # echo $mm
        $url="http://apdrc.soest.hawaii.edu/erddap/griddap/hawaii_soest_472f_7f47_36de.nc?vvel[($yr-$mm-01T00:00:00Z):1:($yr-$mm-31T00:00:00Z)][(2.5):1:(4000.0)][(-50):2:(-20)][(0.0):2:(120)]"
        $filename="E:\OFES\vvel_ac_$date.nc"
        # echo $url
        echo $filename" is downloading"
        $client.DownloadFile($url,$filename)
        echo "ok"
}
}

Linux脚本 down_data.sh
for((yr=1996;yr<=2015;yr++));  
do   
        for((mon=1;mon<=12;mon++));  
        do
        # echo year: $yr month: $mon
        let date=yr*100+mon
        echo downloading date=$date ......
        echo " "
        a=$((100+$mon))
        # aria2c  -c "http://apdrc.soest.hawaii.edu/erddap/griddap/hawaii_soest_89b5_b342_f7ca.nc?uvel[($yr-${a:1}-01T00:00:00Z):1:($yr-${a:1}-31T00:00:00Z)][(2.5):1:(4000.0)][(-50):2:(-20)][(0.0):2:(120)]" -o uvel_ac_$date.nc
        wget  -c "http://apdrc.soest.hawaii.edu/erddap/griddap/hawaii_soest_472f_7f47_36de.nc?vvel[($yr-${a:1}-01T00:00:00Z):1:($yr-${a:1}-31T00:00:00Z)][(2.5):1:(4000.0)][(-50):2:(-20)][(0.0):2:(120)]"
        downfile="hawaii_soest_472f_7f47_36de.nc?vvel[($yr-${a:1}-01T00:00:00Z):1:($yr-${a:1}-31T00:00:00Z)][(2.5):1:(4000.0)][(-50):2:(-20)][(0.0):2:(120)]"
        savefile=uvel_ac_$date.nc
        mv $downfile $savefile
        done
done  
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-11-3 18:52:37 | 显示全部楼层
你好,在LAS 界面怎么下载啊,找不到下载按钮
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表