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-04-13T00:00954.9
2026-04-13T01:00965.4
2026-04-13T02:00974.7
2026-04-13T03:00983.7
2026-04-13T04:00993.4
2026-04-13T05:00973.1
2026-04-13T06:00872.9
2026-04-13T07:00683.8
2026-04-13T08:00643.5
2026-04-13T09:00611.3
2026-04-13T10:00591.3
2026-04-13T11:00611
2026-04-13T12:00623.9
2026-04-13T13:00625.8
2026-04-13T14:00626.3
2026-04-13T15:00636.2
2026-04-13T16:00635.9
2026-04-13T17:00645.4
2026-04-13T18:00694
2026-04-13T19:00743
2026-04-13T20:00833.3
2026-04-13T21:00853.7
2026-04-13T22:00893.5
2026-04-13T23:00923.1
2026-04-14T00:00933.2
2026-04-14T01:00954
2026-04-14T02:00984.3
2026-04-14T03:00993.7
2026-04-14T04:00994.1
2026-04-14T05:00994
2026-04-14T06:00993.6
2026-04-14T07:00993.7
2026-04-14T08:00914.2
2026-04-14T09:00734.5
2026-04-14T10:00632.5
2026-04-14T11:00572.7
2026-04-14T12:00513.9
2026-04-14T13:00494.7
2026-04-14T14:00505
2026-04-14T15:00514.7
2026-04-14T16:00555
2026-04-14T17:00594.7
2026-04-14T18:00643.6
2026-04-14T19:00712.5
2026-04-14T20:00753
2026-04-14T21:00773.8
2026-04-14T22:00802.6
2026-04-14T23:00832.7
2026-04-15T00:00853.6
2026-04-15T01:00863.6
2026-04-15T02:00863.3
2026-04-15T03:00862.5
2026-04-15T04:00862.9
2026-04-15T05:00872.9
2026-04-15T06:00862.9
2026-04-15T07:00842.5
2026-04-15T08:00832.5
2026-04-15T09:00791.1
2026-04-15T10:00711.9
2026-04-15T11:00663.6
2026-04-15T12:00603.9
2026-04-15T13:00554
2026-04-15T14:00554.8
2026-04-15T15:00565
2026-04-15T16:00575.1
2026-04-15T17:00594.3
2026-04-15T18:00634.1
2026-04-15T19:00783.5
2026-04-15T20:00891.5
2026-04-15T21:00912.2
2026-04-15T22:00932.5
2026-04-15T23:00942.6
2026-04-16T00:00962.5
2026-04-16T01:00944.2
2026-04-16T02:00925.4
2026-04-16T03:00907.6
2026-04-16T04:00899.7
2026-04-16T05:009110.8
2026-04-16T06:009111.5
2026-04-16T07:008911.9
2026-04-16T08:008512
2026-04-16T09:008012.7
2026-04-16T10:007414.2
2026-04-16T11:006816
2026-04-16T12:006217.7
2026-04-16T13:005818.3
2026-04-16T14:005518.4
2026-04-16T15:005418.3
2026-04-16T16:005517.3
2026-04-16T17:005815.4
2026-04-16T18:006114.1
2026-04-16T19:006413.5
2026-04-16T20:006713.6
2026-04-16T21:006913.5
2026-04-16T22:007013.4
2026-04-16T23:006912.9
2026-04-17T00:006912.6
2026-04-17T01:006912.2
2026-04-17T02:007011.5
2026-04-17T03:007010.8
2026-04-17T04:00719.8
2026-04-17T05:00719
2026-04-17T06:00718.3
2026-04-17T07:00708.1
2026-04-17T08:00678.9
2026-04-17T09:006410.2
2026-04-17T10:005910.7
2026-04-17T11:005311.4
2026-04-17T12:004911.4
2026-04-17T13:004910.4
2026-04-17T14:00519
2026-04-17T15:00538.5
2026-04-17T16:00567.9
2026-04-17T17:00597.2
2026-04-17T18:00636.3
2026-04-17T19:00674.9
2026-04-17T20:00723.6
2026-04-17T21:00762.5
2026-04-17T22:00791.6
2026-04-17T23:00822.2
2026-04-18T00:00833.3
2026-04-18T01:00834
2026-04-18T02:00824.8
2026-04-18T03:00814.8
2026-04-18T04:00834.5
2026-04-18T05:00853.3
2026-04-18T06:00852.9
2026-04-18T07:00803.2
2026-04-18T08:00723.6
2026-04-18T09:00643.8
2026-04-18T10:00573.1
2026-04-18T11:00513.3
2026-04-18T12:00474.6
2026-04-18T13:00457.1
2026-04-18T14:00469.8
2026-04-18T15:004710.4
2026-04-18T16:00488.5
2026-04-18T17:00517.2
2026-04-18T18:00548.9
2026-04-18T19:00608.6
2026-04-18T20:00676.6
2026-04-18T21:00735.2
2026-04-18T22:00774.1
2026-04-18T23:00813.5
2026-04-19T00:00842.8
2026-04-19T01:00882.4
2026-04-19T02:00922.2
2026-04-19T03:00922.6
2026-04-19T04:00852.8
2026-04-19T05:00742.6
2026-04-19T06:00662.6
2026-04-19T07:00643.3
2026-04-19T08:00644.6
2026-04-19T09:00625.9
2026-04-19T10:00547
2026-04-19T11:00438.7
2026-04-19T12:003410.1
2026-04-19T13:002911.4
2026-04-19T14:002712.8
2026-04-19T15:002713.2
2026-04-19T16:003012.9
2026-04-19T17:003511.5
2026-04-19T18:004110.3
2026-04-19T19:00478.7
2026-04-19T20:00546.7
2026-04-19T21:00605.2
2026-04-19T22:00644.2
2026-04-19T23:00683.2

SQLの使いどころ

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

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

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

KK

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