天天看點

matlab頁面批量下載下傳,[轉載]matlab批量從NOAA網站下載下傳驗潮站資料

在前面的部落格中(http://blog.sina.com.cn/s/blog_aed5bd1d0102vypl.html)

我們示範了如何用python從UHSLC下載下傳驗潮站資料,但是考慮到matlab的使用更廣泛,是以在此示範一下如何用matlab批量下載下傳。

核心函數是urlwrite,介紹可參考http://blog.sina.com.cn/s/blog_aed5bd1d0102wusz.html

現在我們要去這個網頁(https://tidesandcurrents.noaa.gov/waterlevels.html?id=9439201&units=metric&bdate=20070102&edate=20080101&timezone=GMT&datum=STND&interval=h&action=data)下載下傳St.

Helens站的hourly水位資料, 點選Export to

csv就可以下載下傳了。但是問題是這個網站一次隻允許下載下傳一年的資料,如果你想下載下傳長期的資料(比如一百年)就很麻煩了。

matlab頁面批量下載下傳,[轉載]matlab批量從NOAA網站下載下傳驗潮站資料

我們使用F12開發者工具(用法可以參考

http://blog.sina.com.cn/s/blog_aed5bd1d0102x6dl.html)找到下載下傳csv檔案對應的網址為'https://tidesandcurrents.noaa.gov/api/datagetter?product=hourly_height&application=NOS.COOPS.TAC.WL&station=9439201&begin_date=20070101&end_date=20071231&datum=STND&units=metric&time_zone=GMT&format=csv';

我們隻要修改上面的網址中的時間參數就可以批量下載下傳不同的資料了

filepath='C:Users潘海東Desktop';

fullURL='https://tidesandcurrents.noaa.gov/api/datagetter?product=hourly_height&application=NOS.COOPS.TAC.WL&station=9439201&begin_date=20070101&end_date=20071231&datum=STND&units=metric&time_zone=GMT&format=csv';

filename=[filepath,'2007.csv'];

[f,status]=urlwrite(fullURL,filename);%下載下傳指令

最後附上我用這些資料做的一些工作以及發表的文章的連結:https://www.researchgate.net/publication/323026761_Application_of_the_EMD_method_to_river_tides