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-02-26T00:009110.4
2026-02-26T01:009210.1
2026-02-26T02:009010.8
2026-02-26T03:008711.5
2026-02-26T04:008411.2
2026-02-26T05:008010.9
2026-02-26T06:007910.9
2026-02-26T07:008111.3
2026-02-26T08:008111.6
2026-02-26T09:008111.2
2026-02-26T10:008010.5
2026-02-26T11:007810.5
2026-02-26T12:007610.1
2026-02-26T13:007410.1
2026-02-26T14:007310.1
2026-02-26T15:00729.7
2026-02-26T16:00729.7
2026-02-26T17:00749.7
2026-02-26T18:00779.4
2026-02-26T19:00799
2026-02-26T20:00819
2026-02-26T21:00838.7
2026-02-26T22:00848.6
2026-02-26T23:00848.8
2026-02-27T00:00848.8
2026-02-27T01:00848.5
2026-02-27T02:00848
2026-02-27T03:00848.1
2026-02-27T04:00858
2026-02-27T05:00877.3
2026-02-27T06:00897
2026-02-27T07:00896.4
2026-02-27T08:00886.5
2026-02-27T09:00856.2
2026-02-27T10:00816.2
2026-02-27T11:00775.4
2026-02-27T12:00744.8
2026-02-27T13:00724.2
2026-02-27T14:00703.7
2026-02-27T15:00693.1
2026-02-27T16:00734.4
2026-02-27T17:00784.6
2026-02-27T18:00813.6
2026-02-27T19:00873.8
2026-02-27T20:00893.3
2026-02-27T21:00913.2
2026-02-27T22:00913
2026-02-27T23:00932.5
2026-02-28T00:00941.5
2026-02-28T01:00942.9
2026-02-28T02:00962.6
2026-02-28T03:00972.5
2026-02-28T04:00972.8
2026-02-28T05:00972.6
2026-02-28T06:00973.1
2026-02-28T07:00962.7
2026-02-28T08:00932.1
2026-02-28T09:00901.8
2026-02-28T10:00843.6
2026-02-28T11:00755.1
2026-02-28T12:00695.8
2026-02-28T13:00635.3
2026-02-28T14:00605.3
2026-02-28T15:00545.1
2026-02-28T16:005010.1
2026-02-28T17:005210.8
2026-02-28T18:005410.5
2026-02-28T19:00559.7
2026-02-28T20:00569.3
2026-02-28T21:00589.8
2026-02-28T22:006010.7
2026-02-28T23:006110.2
2026-03-01T00:006010.2
2026-03-01T01:005610.3
2026-03-01T02:00549.3
2026-03-01T03:00527.9
2026-03-01T04:00536
2026-03-01T05:00583.4
2026-03-01T06:00611.8
2026-03-01T07:00600.4
2026-03-01T08:00610.4
2026-03-01T09:00462.3
2026-03-01T10:00413
2026-03-01T11:00364
2026-03-01T12:00324.1
2026-03-01T13:00281.8
2026-03-01T14:00242.6
2026-03-01T15:00255.4
2026-03-01T16:00336.5
2026-03-01T17:00466.5
2026-03-01T18:00585.8
2026-03-01T19:00664.3
2026-03-01T20:00732.3
2026-03-01T21:00791.5
2026-03-01T22:00841.8
2026-03-01T23:00872.3
2026-03-02T00:00892.4
2026-03-02T01:00873.1
2026-03-02T02:00843.7
2026-03-02T03:00814.2
2026-03-02T04:00804.6
2026-03-02T05:00804.6
2026-03-02T06:00784.6
2026-03-02T07:00735.2
2026-03-02T08:00655.9
2026-03-02T09:00585.9
2026-03-02T10:00515.4
2026-03-02T11:00455.2
2026-03-02T12:00405
2026-03-02T13:00364
2026-03-02T14:00325.4
2026-03-02T15:00326.8
2026-03-02T16:00366.4
2026-03-02T17:00434.8
2026-03-02T18:00493.1
2026-03-02T19:00542.3
2026-03-02T20:00581.8
2026-03-02T21:00622.3
2026-03-02T22:00652.5
2026-03-02T23:00672.7
2026-03-03T00:00693.3
2026-03-03T01:00704
2026-03-03T02:00714.7
2026-03-03T03:00715.4
2026-03-03T04:00756
2026-03-03T05:00777
2026-03-03T06:00797.5
2026-03-03T07:00817.4
2026-03-03T08:00826.9
2026-03-03T09:00827.1
2026-03-03T10:00818
2026-03-03T11:00799.4
2026-03-03T12:007710.5
2026-03-03T13:007710.8
2026-03-03T14:007710.9
2026-03-03T15:007710.9
2026-03-03T16:007711.1
2026-03-03T17:007711
2026-03-03T18:007810.5
2026-03-03T19:008010
2026-03-03T20:00829.5
2026-03-03T21:00849.5
2026-03-03T22:00869.7
2026-03-03T23:008710
2026-03-04T00:008810.7
2026-03-04T01:008911.2
2026-03-04T02:009011.8
2026-03-04T03:009012.2
2026-03-04T04:009012.2
2026-03-04T05:009012.2
2026-03-04T06:009012.5
2026-03-04T07:009013.3
2026-03-04T08:009014.6
2026-03-04T09:009015.4
2026-03-04T10:008915.6
2026-03-04T11:008815.1
2026-03-04T12:008715
2026-03-04T13:008615
2026-03-04T14:008615
2026-03-04T15:008615
2026-03-04T16:008614.8
2026-03-04T17:008714.6
2026-03-04T18:008714.2
2026-03-04T19:008714.1
2026-03-04T20:008713.5
2026-03-04T21:008713.4
2026-03-04T22:008713.4
2026-03-04T23:008813.2

SQLの使いどころ

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

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

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

KK

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