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

- 気象庁の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,,,,,