UI設計したり、ウェブシステムを開発したりします。 

SQL見るだけクエリ#058 天気予報のデータをAPIで取得してみる。天気予報API:Open-Meteo

記入日:2023-03-07 編集日:2023-03-07

SQL見るだけクエリ。今回は、天気予報のデータをAPIで取得してみます。天気予報API:Open-Meteo

この記事を読むと(約5分)
APIで天気予報のデータを取得し、表示する方法がイメージできます。

Open-Meteoは、非商用利用であれば無料で使えるオープンソースの天気予報APIです。 APIキーは不要で、すぐに利用できます。世界中の場所に対して、時間ごとの7日間の天気予報を提供しています。

東京の、湿度と風速を取得してみます。

// APIのURLを指定
$url = "https://api.open-meteo.com/v1/forecast?latitude=35.68&longitude=139.76&hourly=relativehumidity_2m,windspeed_10m&timezone=Asia%2FTokyo";

// URLからJSONデータを取得
$json = file_get_contents($url);

// JSONデータを連想配列に変換
$data = json_decode($json, true);

取得結果は以下の様になります。

timerelativehumidity_2mwindspeed_10m
2026-03-23T00:00694.2
2026-03-23T01:00804.5
2026-03-23T02:00913.7
2026-03-23T03:00954.9
2026-03-23T04:00970.5
2026-03-23T05:00971.8
2026-03-23T06:00962.5
2026-03-23T07:00951.5
2026-03-23T08:00941.5
2026-03-23T09:00910.7
2026-03-23T10:00871.6
2026-03-23T11:00821.5
2026-03-23T12:00761.1
2026-03-23T13:00701.9
2026-03-23T14:00642.6
2026-03-23T15:00643.3
2026-03-23T16:00653.5
2026-03-23T17:00683.4
2026-03-23T18:00742.7
2026-03-23T19:00812.9
2026-03-23T20:00844.4
2026-03-23T21:00834.3
2026-03-23T22:00667.1
2026-03-23T23:006110.7
2026-03-24T00:006010.8
2026-03-24T01:005910.1
2026-03-24T02:006010.5
2026-03-24T03:006010.5
2026-03-24T04:005710
2026-03-24T05:00578.9
2026-03-24T06:00597.4
2026-03-24T07:00587.3
2026-03-24T08:00548.6
2026-03-24T09:00518
2026-03-24T10:00487.2
2026-03-24T11:00466
2026-03-24T12:00443
2026-03-24T13:00455.9
2026-03-24T14:00456.8
2026-03-24T15:00396.3
2026-03-24T16:00336.4
2026-03-24T17:00478.3
2026-03-24T18:00557.3
2026-03-24T19:00586.6
2026-03-24T20:00586.7
2026-03-24T21:00605.4
2026-03-24T22:00634.1
2026-03-24T23:00663.5
2026-03-25T00:00693.7
2026-03-25T01:00703.2
2026-03-25T02:00712.5
2026-03-25T03:00711.6
2026-03-25T04:00723.3
2026-03-25T05:00733.6
2026-03-25T06:00743.5
2026-03-25T07:00744
2026-03-25T08:00704
2026-03-25T09:00663.1
2026-03-25T10:00621.1
2026-03-25T11:00601.5
2026-03-25T12:00594.4
2026-03-25T13:00607.2
2026-03-25T14:00627.9
2026-03-25T15:00637.2
2026-03-25T16:00665.8
2026-03-25T17:00826.2
2026-03-25T18:00884.7
2026-03-25T19:00904.1
2026-03-25T20:00915
2026-03-25T21:00915.4
2026-03-25T22:00925.4
2026-03-25T23:00926.2
2026-03-26T00:00927.6
2026-03-26T01:00916.5
2026-03-26T02:00924.8
2026-03-26T03:00943.9
2026-03-26T04:00942.6
2026-03-26T05:00953.8
2026-03-26T06:00953.6
2026-03-26T07:00944.1
2026-03-26T08:00894.6
2026-03-26T09:00825.7
2026-03-26T10:00766
2026-03-26T11:00696.1
2026-03-26T12:00636
2026-03-26T13:00596.1
2026-03-26T14:00576.8
2026-03-26T15:00578
2026-03-26T16:00628.3
2026-03-26T17:00697.6
2026-03-26T18:00756.8
2026-03-26T19:00795.4
2026-03-26T20:00823.5
2026-03-26T21:00852.6
2026-03-26T22:00872.5
2026-03-26T23:00892.5
2026-03-27T00:00902.9
2026-03-27T01:00913.3
2026-03-27T02:00933.6
2026-03-27T03:00943.6
2026-03-27T04:00963.3
2026-03-27T05:00983.2
2026-03-27T06:00973.2
2026-03-27T07:00914
2026-03-27T08:00825.1
2026-03-27T09:00745.6
2026-03-27T10:00664.2
2026-03-27T11:00583.3
2026-03-27T12:00534.8
2026-03-27T13:00527.7
2026-03-27T14:005410.5
2026-03-27T15:005712.2
2026-03-27T16:006011.5
2026-03-27T17:00639.4
2026-03-27T18:00677.4
2026-03-27T19:00716.1
2026-03-27T20:00764.7
2026-03-27T21:00803.5
2026-03-27T22:00832.5
2026-03-27T23:00852.1
2026-03-28T00:00862.7
2026-03-28T01:00873.7
2026-03-28T02:00885.1
2026-03-28T03:00885.8
2026-03-28T04:00832.2
2026-03-28T05:00883
2026-03-28T06:00893.9
2026-03-28T07:00864.6
2026-03-28T08:00795.4
2026-03-28T09:00735.8
2026-03-28T10:00675.8
2026-03-28T11:00615.8
2026-03-28T12:00565.2
2026-03-28T13:00514.5
2026-03-28T14:00473.8
2026-03-28T15:00463.4
2026-03-28T16:00513.1
2026-03-28T17:00594.1
2026-03-28T18:00675.2
2026-03-28T19:00744.8
2026-03-28T20:00814.1
2026-03-28T21:00862.8
2026-03-28T22:00891.1
2026-03-28T23:00911.8
2026-03-29T00:00923.5
2026-03-29T01:00934
2026-03-29T02:00943.7
2026-03-29T03:00943.7
2026-03-29T04:00943.7
2026-03-29T05:00943.5
2026-03-29T06:00904.1
2026-03-29T07:00806.2
2026-03-29T08:00669
2026-03-29T09:005510.1
2026-03-29T10:00479.1
2026-03-29T11:00428.4
2026-03-29T12:00398.8
2026-03-29T13:00419.7
2026-03-29T14:004511.8
2026-03-29T15:005013.5
2026-03-29T16:005313.6
2026-03-29T17:005712.6
2026-03-29T18:006111.4
2026-03-29T19:00679.9
2026-03-29T20:00748.7
2026-03-29T21:00797.2
2026-03-29T22:00816.2
2026-03-29T23:00825.4

SQLの使いどころ

サイトに大量の情報を掲載することは、ユーザーにとってとても便利なことです。しかし、情報が多すぎると、目的の情報を見つけるのが困難になります。そのため、SQLを使用することで、情報を効率的に管理することができます。

SQLを使用することで、データベース内の情報を検索したり、フィルタリングしたりすることができます。これにより、ユーザーは目的の情報をスムーズかつ簡単に見つけることができます。

また、SQLを使用することで、データを集計したり、統合したりすることもできます。これにより、ユーザーはさまざまな視点から情報を分析することができます。つまり、サイトに多くの情報を掲載することが重要である一方で、その情報を効率的かつ簡単に管理することが求められる場合には、SQLが不可欠であるといえます。

KK

機械工学を専攻。工業デザイナーとして、国内及び海外の自動車・搬送ラインの設計などに従事した後、2003年にウェブシステム会社を設立。UI設計やウェブシステムの開発、DX化のディレクションなどを行っています。