【R】worldmet
2021年4月10日
1. はじめに
worldmet
は、NOAA Integrated Surface Databaseにアクセスして容易にデータを取得できるパッケージです。世界35,000 地点の情報が載っています。所在地は map で確認できます。
2. インストール
CRANからインストールできます。
install.packages("worldmet")
3. つかってみる
成田空港のメタデータを取得します。
library(worldmet) getMeta(site = "narita")
> getMeta(site = "narita")
# A tibble: 1 x 13
usaf wban station ctry st call latitude longitude `elev(m)` begin
<chr> <chr> <chr> <chr> <chr> <chr> <dbl> <dbl> <dbl> <date>
1 476860 99999 NARITA INTL JA NA RJAA 35.8 140. 43 1978-05-19
# ... with 3 more variables: end <date>, code <chr>, dist <lgl>
通常は、緯度経度で指定します。ドイツ・ブラウンシュバイクの情報を取得してみます。
info <- getMeta(lat = 52.2637014559553, lon = 10.527587681798869) info
> info
# A tibble: 10 x 15
usaf wban station ctry st call latitude longitude `elev(m)` begin
<chr> <chr> <chr> <chr> <chr> <chr> <dbl> <dbl> <dbl> <date>
1 103480 99999 BRAUNSCHWE~ GM NA EDVE 52.3 10.6 89.9 1931-01-02
2 103430 99999 CELLE GM NA ETHC 52.6 10.0 39.3 1936-01-02
3 103380 99999 HANNOVER GM NA EDDV 52.5 9.68 55.8 1926-01-01
4 102460 99999 FASSBERG GM NA ETHS 52.9 10.2 74.7 1936-01-02
5 103340 99999 WUNSTORF GM NA ETNW 52.5 9.43 57 1937-05-07
6 103350 99999 BUCKEBURG GM NA ETHB 52.3 9.08 70.1 1973-01-02
7 104360 99999 KASSEL CAL~ GM NA EDVK 51.4 9.38 277. 1988-12-23
8 105540 99999 ERFURT GM NA EDDE 51.0 11.0 316. 1931-01-01
9 102240 99999 BREMEN GM NA EDDW 53.0 8.79 4.3 1929-08-01
10 101490 99999 HAMBURG FI~ GM NA EDHI 53.5 9.84 6.7 1988-10-28
# ... with 5 more variables: end <date>, code <chr>, longr <dbl>, latr <dbl>,
# dist <dbl>
地図とともに表示されるのがいいですね。
風向情報を取得してみます。場所は、コードで指定します。
met_braunschweig <- importNOAA(code = "103480-99999", year = 2020) head(met_braunschweig)
> head(met_braunschweig)
# A tibble: 6 x 21
code station date latitude longitude elev ws wd air_temp
<fct> <fct> <dttm> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
1 103480~ BRAUNSCH~ 2020-01-02 05:00:00 52.3 10.6 89.9 1.5 100 -4
2 103480~ BRAUNSCH~ 2020-01-02 06:00:00 52.3 10.6 89.9 1.05 110 -4
3 103480~ BRAUNSCH~ 2020-01-02 07:00:00 52.3 10.6 89.9 0.75 230 -3
4 103480~ BRAUNSCH~ 2020-01-02 08:00:00 52.3 10.6 89.9 1.05 100 -2.5
5 103480~ BRAUNSCH~ 2020-01-02 09:00:00 52.3 10.6 89.9 1.05 230 1
6 103480~ BRAUNSCH~ 2020-01-02 10:00:00 52.3 10.6 89.9 3.35 260 3.5
# ... with 12 more variables: atmos_pres <dbl>, visibility <dbl>, dew_point <dbl>,
# RH <dbl>, ceil_hgt <dbl>, cl_1 <dbl>, cl_2 <dbl>, cl_3 <dbl>, cl <dbl>,
# cl_1_height <dbl>, cl_2_height <dbl>, cl_3_height <dbl>
openait
パッケージを使うと容易に表現できます。
library(openair) windRose(met_braunschweig)
4. さいごに
世界の気象データがこんなに簡単に取得できるなんて驚きです。