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
2025-02-14T00:00539.8
2025-02-14T01:00539.7
2025-02-14T02:00538.9
2025-02-14T03:00546.3
2025-02-14T04:00564.8
2025-02-14T05:00575.2
2025-02-14T06:00543.9
2025-02-14T07:00574.7
2025-02-14T08:00524.2
2025-02-14T09:00505.6
2025-02-14T10:00466.6
2025-02-14T11:00415
2025-02-14T12:00405.3
2025-02-14T13:00385.1
2025-02-14T14:00364.3
2025-02-14T15:00362.9
2025-02-14T16:00394.4
2025-02-14T17:00446.5
2025-02-14T18:00484.8
2025-02-14T19:00516
2025-02-14T20:00575.2
2025-02-14T21:00595.2
2025-02-14T22:00587.2
2025-02-14T23:00577.4
2025-02-15T00:00567.1
2025-02-15T01:00576.8
2025-02-15T02:00585.7
2025-02-15T03:00615.1
2025-02-15T04:00615.4
2025-02-15T05:00605.4
2025-02-15T06:00595.4
2025-02-15T07:00594.6
2025-02-15T08:00513.5
2025-02-15T09:00464.6
2025-02-15T10:00444.4
2025-02-15T11:00401.8
2025-02-15T12:00371.8
2025-02-15T13:00447
2025-02-15T14:00487.8
2025-02-15T15:00458
2025-02-15T16:00497.9
2025-02-15T17:00587.3
2025-02-15T18:00646.8
2025-02-15T19:00706.8
2025-02-15T20:00746.3
2025-02-15T21:00745.8
2025-02-15T22:00775.1
2025-02-15T23:00824.3
2025-02-16T00:00815
2025-02-16T01:00744.7
2025-02-16T02:00734.1
2025-02-16T03:00733.9
2025-02-16T04:00753.1
2025-02-16T05:00753.4
2025-02-16T06:00743.3
2025-02-16T07:00742.9
2025-02-16T08:00681.8
2025-02-16T09:00640.5
2025-02-16T10:00611.3
2025-02-16T11:00583.6
2025-02-16T12:00624
2025-02-16T13:00751.6
2025-02-16T14:00833.3
2025-02-16T15:00864.5
2025-02-16T16:00835.5
2025-02-16T17:00795.1
2025-02-16T18:00824.3
2025-02-16T19:00874
2025-02-16T20:00914.5
2025-02-16T21:00934.1
2025-02-16T22:00952.6
2025-02-16T23:00963.4
2025-02-17T00:00973.7
2025-02-17T01:00983.2
2025-02-17T02:00993.3
2025-02-17T03:00992.3
2025-02-17T04:00774.6
2025-02-17T05:00814.6
2025-02-17T06:00824.7
2025-02-17T07:00765.3
2025-02-17T08:00675.7
2025-02-17T09:00585.4
2025-02-17T10:00513.1
2025-02-17T11:00460.5
2025-02-17T12:00433.2
2025-02-17T13:00455.2
2025-02-17T14:00506.8
2025-02-17T15:00537.8
2025-02-17T16:00526.9
2025-02-17T17:00485.9
2025-02-17T18:00445.8
2025-02-17T19:00396.4
2025-02-17T20:00347.4
2025-02-17T21:003110.8
2025-02-17T22:003417.8
2025-02-17T23:004026.6
2025-02-18T00:004432.2
2025-02-18T01:004532.3
2025-02-18T02:004430
2025-02-18T03:004328
2025-02-18T04:004226.5
2025-02-18T05:004125.1
2025-02-18T06:003924
2025-02-18T07:003723.7
2025-02-18T08:003423.8
2025-02-18T09:003123.8
2025-02-18T10:002823.2
2025-02-18T11:002422.7
2025-02-18T12:002221.7
2025-02-18T13:002120
2025-02-18T14:002017.6
2025-02-18T15:002115.8
2025-02-18T16:002415.3
2025-02-18T17:002815.5
2025-02-18T18:003215.5
2025-02-18T19:003614.9
2025-02-18T20:004113.6
2025-02-18T21:004412.2
2025-02-18T22:004610.5
2025-02-18T23:00478.7
2025-02-19T00:00488.1
2025-02-19T01:00507.9
2025-02-19T02:00527.8
2025-02-19T03:00537.6
2025-02-19T04:00547.3
2025-02-19T05:00557.1
2025-02-19T06:00546.9
2025-02-19T07:00526.3
2025-02-19T08:00495.7
2025-02-19T09:00445.9
2025-02-19T10:00377.1
2025-02-19T11:00298.9
2025-02-19T12:002311.2
2025-02-19T13:002014.3
2025-02-19T14:001917.3
2025-02-19T15:001919.2
2025-02-19T16:002018.6
2025-02-19T17:002317.1
2025-02-19T18:002615.9
2025-02-19T19:003015.6
2025-02-19T20:003415.5
2025-02-19T21:003815.1
2025-02-19T22:004014.1
2025-02-19T23:004212.7
2025-02-20T00:004311.4
2025-02-20T01:004410.5
2025-02-20T02:00459.9
2025-02-20T03:00459.7
2025-02-20T04:00469.7
2025-02-20T05:00469.6
2025-02-20T06:00459.8
2025-02-20T07:004310.5
2025-02-20T08:003911.2
2025-02-20T09:003512
2025-02-20T10:003112.3
2025-02-20T11:002612.1
2025-02-20T12:002212.1
2025-02-20T13:002011.8
2025-02-20T14:001911.6
2025-02-20T15:001911.6
2025-02-20T16:002112
2025-02-20T17:002513
2025-02-20T18:002914.1
2025-02-20T19:003414.5
2025-02-20T20:003914.5
2025-02-20T21:004314.1
2025-02-20T22:004613.3
2025-02-20T23:004812.2

SQLの使いどころ

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

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

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

KK

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