LoginSignup
0
0

More than 1 year has passed since last update.

全国の地上観測所およびアメダス観測所情報(最新)を気象庁HPより取得してCSV形式(gwoaddr.csv)のファイルを作成

Last updated at Posted at 2022-11-28
  • 気象庁の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,,,,,

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0