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-12-12T00:00629.9
2025-12-12T01:006218.7
2025-12-12T02:005516
2025-12-12T03:005516.6
2025-12-12T04:005515
2025-12-12T05:005312.6
2025-12-12T06:005215.3
2025-12-12T07:005314.6
2025-12-12T08:004915.4
2025-12-12T09:004416.3
2025-12-12T10:004215.5
2025-12-12T11:004214.5
2025-12-12T12:004313.4
2025-12-12T13:004113.7
2025-12-12T14:004213.7
2025-12-12T15:004213.8
2025-12-12T16:004413.2
2025-12-12T17:004712
2025-12-12T18:004910.7
2025-12-12T19:00509.3
2025-12-12T20:00518.2
2025-12-12T21:00528.2
2025-12-12T22:00528.9
2025-12-12T23:00529
2025-12-13T00:00538.7
2025-12-13T01:00549.3
2025-12-13T02:00569.3
2025-12-13T03:00568.6
2025-12-13T04:00577.3
2025-12-13T05:00606.9
2025-12-13T06:00625.9
2025-12-13T07:00625
2025-12-13T08:00614.4
2025-12-13T09:00584.8
2025-12-13T10:00564.2
2025-12-13T11:00532.7
2025-12-13T12:00502.6
2025-12-13T13:00482.6
2025-12-13T14:00473.6
2025-12-13T15:00444.1
2025-12-13T16:00433.2
2025-12-13T17:00522.6
2025-12-13T18:00512.7
2025-12-13T19:00562.9
2025-12-13T20:00613.2
2025-12-13T21:00633.1
2025-12-13T22:00705.1
2025-12-13T23:00806.5
2025-12-14T00:00906.9
2025-12-14T01:00918.1
2025-12-14T02:00918
2025-12-14T03:00928.4
2025-12-14T04:00947.1
2025-12-14T05:00954.7
2025-12-14T06:00966.5
2025-12-14T07:00977.6
2025-12-14T08:00955.6
2025-12-14T09:00966.6
2025-12-14T10:00967.6
2025-12-14T11:00967.2
2025-12-14T12:00956.1
2025-12-14T13:00904.1
2025-12-14T14:00822.1
2025-12-14T15:00803.8
2025-12-14T16:00833.2
2025-12-14T17:00745.7
2025-12-14T18:005611.1
2025-12-14T19:005210.3
2025-12-14T20:00498.3
2025-12-14T21:00499.3
2025-12-14T22:00527.7
2025-12-14T23:00537.2
2025-12-15T00:00537.6
2025-12-15T01:00537
2025-12-15T02:00545.7
2025-12-15T03:00584.9
2025-12-15T04:00613.8
2025-12-15T05:00604.2
2025-12-15T06:00585
2025-12-15T07:00536.4
2025-12-15T08:00467.6
2025-12-15T09:00429.7
2025-12-15T10:003611.7
2025-12-15T11:002913.7
2025-12-15T12:002515.3
2025-12-15T13:002317
2025-12-15T14:002418.3
2025-12-15T15:002518.9
2025-12-15T16:002818.1
2025-12-15T17:003116.3
2025-12-15T18:003514.4
2025-12-15T19:003812.3
2025-12-15T20:004010
2025-12-15T21:00438
2025-12-15T22:00465.7
2025-12-15T23:00493.6
2025-12-16T00:00512.3
2025-12-16T01:00532.3
2025-12-16T02:00553
2025-12-16T03:00563.3
2025-12-16T04:00553.3
2025-12-16T05:00542.9
2025-12-16T06:00522.9
2025-12-16T07:00513
2025-12-16T08:00493.5
2025-12-16T09:00474.2
2025-12-16T10:00435.4
2025-12-16T11:00387
2025-12-16T12:00348.1
2025-12-16T13:00327.3
2025-12-16T14:00306.2
2025-12-16T15:00315.4
2025-12-16T16:00353.8
2025-12-16T17:00411.5
2025-12-16T18:00461.5
2025-12-16T19:00472.1
2025-12-16T20:00472.4
2025-12-16T21:00472.7
2025-12-16T22:00482.9
2025-12-16T23:00493.1
2025-12-17T00:00513.3
2025-12-17T01:00563.3
2025-12-17T02:00623.1
2025-12-17T03:00672.9
2025-12-17T04:00832.9
2025-12-17T05:00843.1
2025-12-17T06:00833
2025-12-17T07:00803
2025-12-17T08:00763
2025-12-17T09:00692.6
2025-12-17T10:00583.1
2025-12-17T11:00454.4
2025-12-17T12:00365.8
2025-12-17T13:00345.7
2025-12-17T14:00365.6
2025-12-17T15:00395.3
2025-12-17T16:00424.2
2025-12-17T17:00452.8
2025-12-17T18:00492.5
2025-12-17T19:00543.2
2025-12-17T20:00594.3
2025-12-17T21:00645.1
2025-12-17T22:00705.5
2025-12-17T23:00765.7
2025-12-18T00:00806.3
2025-12-18T01:00796.6
2025-12-18T02:00767.2
2025-12-18T03:00747.5
2025-12-18T04:00757.2
2025-12-18T05:00776.6
2025-12-18T06:00776.3
2025-12-18T07:00756.5
2025-12-18T08:00716.9
2025-12-18T09:00677.6
2025-12-18T10:00638.3
2025-12-18T11:00589.5
2025-12-18T12:00559.8
2025-12-18T13:00539
2025-12-18T14:00528.3
2025-12-18T15:00537.1
2025-12-18T16:00565.6
2025-12-18T17:00613.8
2025-12-18T18:00662.6
2025-12-18T19:00702.2
2025-12-18T20:00733
2025-12-18T21:00763.5
2025-12-18T22:00793.7
2025-12-18T23:00814

SQLの使いどころ

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

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

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

KK

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