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-05-21T00:00904.3
2025-05-21T01:00924
2025-05-21T02:00940.4
2025-05-21T03:00991.9
2025-05-21T04:00990.4
2025-05-21T05:00994.7
2025-05-21T06:00992.2
2025-05-21T07:00991.5
2025-05-21T08:00991.8
2025-05-21T09:00911.1
2025-05-21T10:00802.1
2025-05-21T11:00724.7
2025-05-21T12:00706.3
2025-05-21T13:00687.3
2025-05-21T14:00697.9
2025-05-21T15:00707.9
2025-05-21T16:00738.3
2025-05-21T17:00787.9
2025-05-21T18:00817.9
2025-05-21T19:00858.7
2025-05-21T20:00868.7
2025-05-21T21:00898.3
2025-05-21T22:00907.9
2025-05-21T23:00927.6
2025-05-22T00:00956.8
2025-05-22T01:00966.1
2025-05-22T02:00974.3
2025-05-22T03:00974.3
2025-05-22T04:00982.6
2025-05-22T05:00991.8
2025-05-22T06:00993.7
2025-05-22T07:00987
2025-05-22T08:00975
2025-05-22T09:00973.8
2025-05-22T10:00975.9
2025-05-22T11:00855.4
2025-05-22T12:00754.9
2025-05-22T13:00684.6
2025-05-22T14:00643.3
2025-05-22T15:00612.8
2025-05-22T16:00633.1
2025-05-22T17:00695.1
2025-05-22T18:00787.7
2025-05-22T19:00805.9
2025-05-22T20:00907.6
2025-05-22T21:00918.6
2025-05-22T22:00917.6
2025-05-22T23:00927.5
2025-05-23T00:00905.7
2025-05-23T01:00885.1
2025-05-23T02:00884.3
2025-05-23T03:00894.2
2025-05-23T04:00904.1
2025-05-23T05:00893.8
2025-05-23T06:00873.8
2025-05-23T07:00834.5
2025-05-23T08:00745
2025-05-23T09:00644.6
2025-05-23T10:00584.5
2025-05-23T11:00533
2025-05-23T12:00513.8
2025-05-23T13:00475
2025-05-23T14:00436
2025-05-23T15:00406
2025-05-23T16:00426.3
2025-05-23T17:00447.1
2025-05-23T18:00466.9
2025-05-23T19:00505.9
2025-05-23T20:00564.4
2025-05-23T21:00592.5
2025-05-23T22:00602.4
2025-05-23T23:00632.5
2025-05-24T00:00682.8
2025-05-24T01:00733.7
2025-05-24T02:00763.7
2025-05-24T03:00793.7
2025-05-24T04:007710.2
2025-05-24T05:007810.7
2025-05-24T06:007711.2
2025-05-24T07:007412.7
2025-05-24T08:007312.1
2025-05-24T09:006813.3
2025-05-24T10:006213
2025-05-24T11:005611.8
2025-05-24T12:005211.3
2025-05-24T13:005212
2025-05-24T14:005413.6
2025-05-24T15:005614.6
2025-05-24T16:005814.8
2025-05-24T17:006014.6
2025-05-24T18:006314.5
2025-05-24T19:006613.8
2025-05-24T20:006912.7
2025-05-24T21:007211.7
2025-05-24T22:007511.5
2025-05-24T23:007712.4
2025-05-25T00:007913.9
2025-05-25T01:007914.5
2025-05-25T02:007914.4
2025-05-25T03:007914.4
2025-05-25T04:008114.8
2025-05-25T05:008315.5
2025-05-25T06:008516.2
2025-05-25T07:008717.4
2025-05-25T08:008819
2025-05-25T09:008919.8
2025-05-25T10:008919.8
2025-05-25T11:008819.4
2025-05-25T12:008719
2025-05-25T13:008718.6
2025-05-25T14:008818.4
2025-05-25T15:008818.1
2025-05-25T16:008718.2
2025-05-25T17:008518.5
2025-05-25T18:008318.5
2025-05-25T19:008118.4
2025-05-25T20:007917.9
2025-05-25T21:007817.1
2025-05-25T22:007916
2025-05-25T23:008014.7
2025-05-26T00:008113.3
2025-05-26T01:008112
2025-05-26T02:008110.5
2025-05-26T03:00819.7
2025-05-26T04:00846.2
2025-05-26T05:00836.8
2025-05-26T06:00827.4
2025-05-26T07:00817.8
2025-05-26T08:00817.5
2025-05-26T09:00797.8
2025-05-26T10:00768
2025-05-26T11:00728.7
2025-05-26T12:00699
2025-05-26T13:00689.5
2025-05-26T14:006810.7
2025-05-26T15:006811.6
2025-05-26T16:006912.2
2025-05-26T17:007112.4
2025-05-26T18:007312.1
2025-05-26T19:007510.7
2025-05-26T20:00789.4
2025-05-26T21:00808.7
2025-05-26T22:00818.2
2025-05-26T23:00817.7
2025-05-27T00:00827.9
2025-05-27T01:00838.9
2025-05-27T02:008410.1
2025-05-27T03:008511.1
2025-05-27T04:008611.9
2025-05-27T05:008612.4
2025-05-27T06:008512.4
2025-05-27T07:008212.6
2025-05-27T08:007913
2025-05-27T09:007513
2025-05-27T10:007113.1
2025-05-27T11:006713.8
2025-05-27T12:006614.4
2025-05-27T13:007113.7
2025-05-27T14:007912
2025-05-27T15:008511.4
2025-05-27T16:008812.7
2025-05-27T17:008815.1
2025-05-27T18:008916.5
2025-05-27T19:009016
2025-05-27T20:009014.8
2025-05-27T21:009014.6
2025-05-27T22:008916
2025-05-27T23:008717.7

SQLの使いどころ

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

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

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

KK

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