-
気象庁のHPには、各種、気象情報を閲覧することができます。ただし、パラメータ設定が面倒で一括取得等が、出来ません。
各種データを取得するには、観測所Noや、都道府県・地域No等が、必須です。
そこで、全国の地上観測所およびアメダス観測所情報(最新)を気象庁HPより取得してCSV形式(gwoaddr.csv)のファイルを作成しました。 -
地上観測所・アメダス観測所情報の作成
本ファイルには、全国の地上観測所およびアメダス観測所情報(最新)を気象庁HP
より取得してCSV形式(gwoaddr.csv)のファイルを作成できます。
readme.txt 本ファイル
get-kansoku-info.sh 全国の観測所情報を wget で取得するシェル
precTocsv.py 全国の観測所情報を csv 化する
gwoaddr.csv 地上観測所・アメダス観測所情報csvファイル
実行環境 Ubuntu 22.04
get-kasoku-info.sh
#!/bin/bash
#
# 本シェルは、全国の地上観測およびアメダス観測所の位置情報等を取得する
#
wget -O prec_no-11.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=11
wget -O prec_no-12.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=12
wget -O prec_no-13.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=13
wget -O prec_no-14.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=14
wget -O prec_no-15.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=15
wget -O prec_no-16.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=16
wget -O prec_no-17.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=17
wget -O prec_no-18.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=18
wget -O prec_no-19.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=19
wget -O prec_no-20.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=20
wget -O prec_no-21.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=21
wget -O prec_no-22.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=22
wget -O prec_no-23.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=23
wget -O prec_no-24.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=24
wget -O prec_no-31.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=31
wget -O prec_no-32.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=32
wget -O prec_no-33.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=33
wget -O prec_no-34.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=34
wget -O prec_no-35.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=35
wget -O prec_no-36.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=36
wget -O prec_no-40.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=40
wget -O prec_no-41.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=41
wget -O prec_no-42.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=42
wget -O prec_no-43.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=43
wget -O prec_no-44.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=44
wget -O prec_no-45.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=45
wget -O prec_no-46.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=46
wget -O prec_no-48.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=48
wget -O prec_no-49.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=49
wget -O prec_no-50.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=50
wget -O prec_no-51.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=51
wget -O prec_no-52.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=52
wget -O prec_no-53.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=53
wget -O prec_no-54.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=54
wget -O prec_no-55.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=55
wget -O prec_no-56.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=56
wget -O prec_no-57.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=57
wget -O prec_no-60.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=60
wget -O prec_no-61.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=61
wget -O prec_no-62.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=62
wget -O prec_no-63.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=63
wget -O prec_no-64.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=64
wget -O prec_no-65.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=65
wget -O prec_no-66.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=66
wget -O prec_no-67.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=67
wget -O prec_no-68.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=68
wget -O prec_no-69.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=69
wget -O prec_no-71.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=71
wget -O prec_no-72.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=72
wget -O prec_no-73.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=73
wget -O prec_no-74.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=74
wget -O prec_no-81.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=81
wget -O prec_no-82.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=82
wget -O prec_no-83.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=83
wget -O prec_no-84.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=84
wget -O prec_no-85.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=85
wget -O prec_no-86.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=86
wget -O prec_no-87.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=87
wget -O prec_no-88.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=88
wget -O prec_no-91.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=91
wget -O prec_no-99.html https://www.data.jma.go.jp/obd/stats/etrn/select/prefecture.php?prec_no=99
precTocsv.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import sys
#####################################################################
# 気象庁HPページより地上観測所/アメダス観測所情報をを取得してcsv出力
#
# file : precTocsv.py
# date : 2022/11/27
# updae:
#
# copyrigth (c) by wtoy.net
#####################################################################
#
####################################################################
# main
# 入力レコードは、
# prec_no-11.html:onmouseover="javascript:viewPoint('s','47401','稚内','ワツカナイ',..,'9999','99','99','','','','','');
# +-- ここの、11 (都道府県・地域No)を出力レコードの先頭に加える
def main():
s_old = ''
while True:
try:
input_value: str = input()
#input_value = input()
if s_old != input_value:
#print(input_value)
prec_ix = input_value.find( 'prec_no-' )
s_prec = input_value[prec_ix+8:prec_ix+10]
n1 = input_value.find( '(' )
n2 = input_value.find( ')' )
if n1 >=0 and n2 >=0:
#s = input_value[n1+1:n2]
s = input_value[n1+1+5:n2] # 先頭の観測所種別を含まない
s1 = s.replace("'", "")
#print(s1)
print(s_prec+","+s1) # prec_no を出力
s_old = input_value
except EOFError:
break
#####################################################################
# (1)全国の観測所情報を wget で取得
# $ ./get-kansoku-info.sh
# (2)必要レコードを grep で抽出
# $ grep "onmouseover" prec_no-*.html > ichiran.txt
# (3)全国の観測所情報を csv 化する
# $ python3 precTocsv.py < ichiran.txt > gwoaddr.csv
#
if __name__ == '__main__':
main()
-
作成手順
(1)全国の観測所情報を wget で取得するシェル
$ ./get-kansoku-info.sh
(2)必要レコードを grep で抽出
$ grep "onmouseover" prec_no-*.html > ichiran.txt
(3)全国の観測所情報を csv 化する
$ python3 precTocsv.py < ichiran.txt > gwoaddr.csv -
gwoaddr.csv ファイル内容
+-- 都道府県・地域番号
| +-- 観測所番号(アメダス観測所 < 47400 < 地上観測所)
| | +-- 名称
| | | 位置情報は、0.1分(6秒)なので、地図上(googleMap等)では、185m精度です。
| | | +-- 北緯(60進表記 45度24.9分(0.1分=6秒) --> 45度24分54秒)
| | | | +-- 東経(141度40.7分(0.1分=6秒) --> 141度40分42秒)
| | | | | +-- 標高
| | | | | | +-- 観測機器(雨量,温度,湿度,風,日照,積雪 0以外が有り)
| | | | | | | +-- 測期終了(年/月/日 9999/99/99=計測中)
| | | | | | | | +--備考等
| | | | | | | | |
11,47401,稚内,ワツカナイ,45,24.9,141,40.7,2.8,1,1,1,1,1,1,9999,99,99,,,,,
11,0002,沓形,クツガタ,45,10.7,141,08.3,14,1,1,1,2,0,1,9999,99,99,,,,,
11,0003,浜頓別,ハマトンベツ,45,07.5,142,21.0,18,1,1,1,2,0,0,9999,99,99,,,,,
11,47402,北見枝幸,キタミエサシ,44,56.4,142,35.1,6.7,1,1,1,1,1,1,9999,99,99,,,,,
:
91,1651,渡名喜,トナキ,26,22.4,127,08.5,7,1,0,0,0,0,0,9999,99,99,,,,,
99,89532,昭和,ショウワ,-69,00.3,039,34.8,29.1,1,1,1,1,1,1,9999,99,99,,,,,