2018年10月15日月曜日

Pythonでアメリカ地質調査所(USGS)の地震情報を取得する

アメリカ地質研究所(USGS)のAPIを使用して、地震情報を取得する事ができます。
以下のサンプルコードを使用して、地震名称、マグニチュード、日次、緯度、経度を取得する事ができます。

〇サンプルコード
# coding: utf-8
import pprint
import json
import requests
from datetime import datetime

baseuri='https://earthquake.usgs.gov/fdsnws/event/1/query?format=geojson'
startdate = '2018-09-27'
enddate = '2018-09-28'
uri = baseuri + '&starttime=' + startdate + '&endtime=' + enddate
headers = {'content-type': 'application/json'}
response = requests.get(
  uri,
  headers=headers)
print(datetime.utcnow().timestamp())
for earthquake in response.json()['features']:
    print("title:" + earthquake['properties']['title'])
    print("magnitude:" + str(earthquake['properties']['mag']))
    print("datetime:" + str(datetime.fromtimestamp(earthquake['properties']['time']/1000)))
    print("longitude:" + str(earthquake['geometry']['coordinates'][0]))
    print("latitude:" + str(earthquake['geometry']['coordinates'][1]))
    print("-----------------------------------")
#pprint.pprint(response.json())

○関連情報
・API Documentation - Earthquake Catalog
https://earthquake.usgs.gov/fdsnws/event/1/

・requestsパッケージに関する他の記事はこちらを参照してください。

0 件のコメント:

コメントを投稿