ラベル WMOCodes の投稿を表示しています。 すべての投稿を表示
ラベル WMOCodes の投稿を表示しています。 すべての投稿を表示

2014-11-02

2014年11月3日、英国・オランダが文字形式の地上気象実況報(FM 12 SYNOP)の発信を停止します。今後はBUFRをお使いください

明日です。とうとうこの日がやって参りました。

世界気象機関(WMO)では全球気象監視計画(World Weather Watch Programme) の一環である Regional Basic Synoptic Network <URL:http://www.wmo.int/pages/prog/www/ois/rbsn-rbcn/rbsn-rbcn-home.htm> として加盟各国の地上・高層観測結果をリアルタイムに通報することとしています。

データを送るわけですから形式についても決まりがあり、WMO Manual on Codes <URL:https://www.wmo.int/pages/prog/www/WMOCodes.html> というものにまとめられています。そのうちこれまで実際に使われてきたものは、伝統的文字形式通報式(TAC: traditional alphanumeric codes)という、テキストというか電報を使うことを前提にして文字列でデータを表現するものでした。地上ならば地上気象実況報 FM 12 SYNOP です(具体は非公式ながら <URL:http://www.megakastro.gr/weather_agro/SYNOP_format%28FM-12%29.htm> がわかりやすいと思います)。

しかしTACにはいろいろ問題があり、WMOでは表参照型通報式(TDCF: table driven code form)というものへの移行を進めています。FM 94 BUFR (二進形式汎用気象通報式) と FM 95 CREX (文字形式) の2つがありますが、本則は BUFR であって CREX は通信システムの都合上テキストしか流せない場合ということになっています。

さてずいぶん昔に作られた移行計画というのがありまして、SYNOPを含む主要な通報については2014年11月をもってTAC-TDCFの平行配信を終了、ということになっています。つまり11月からは、各国の判断次第でTACの送信を止めることができる、というわけです。かわりに使ってほしいという BUFR については、気象庁から配信資料に関する技術情報第334号というのがでています(国立国会図書館蔵だからこのURLは変わらないよ)。


さて各国判断次第、というその先頭を切って11月3日に英国・オランダが、11月4日にはアイルランドがそれぞれ FM 12 SYNOP の配信停止を予告しています。

準備はできているはずなのですが、明日、どうなるか、 ちょっと緊張しています。





2014-08-10

気圧の海面更正の方式について

{おことわり:完結した調査ではありません。もうすこし調べるといろいろひっくり返るかもしれません。}

地上気象観測では、 現地気圧に加えて海面更正気圧というものを通報することになっています。その方式が諸国まちまちであるという話です。

2014-07-24

XMLを吐くBUFRデコーダ

前回BUFRデコーダについて調査・紹介したが、XMLに変換しようと考えているのだ。
新しいBUFRデータの評価をする仕事がいっぱいあるんだけど、XMLのバリデーションとか使えないかなと思うわけ。

libecbufr をつかって作ろうかとおもったのだけど、その前に車輪の再発明度の調査。
(車輪の再発明は嫌いじゃないというか、むしろ好きなんだが、人生は短すぎるので)

= python-bufr - Google code
https://code.google.com/p/python-bufr/

Pythonによる実装か、しかもGPLと色めき立ったが、事もあろうにECMWFのFortranデコーダのラッパーだというので萎えた。あと、XMLで検索されたのは、XMLRPCだけみたいだ。何がしたいかはわからない。

= Steve Sullivan の wmobufr
http://www.unidata.ucar.edu/mailing_lists/archives/bufrtables/2010/msg00000.html

これはずばりやりたいことをやりそう。
BSDライセンスも、まあ、いいでしょう。

ただ、Javaなんだよね。うーん。

2014-07-18

オープンソースの BUFR デコーダ

ちょっと調べてみるですよ。

= John Caron のページ

http://www.unidata.ucar.edu/staff/caron/bufr/
いろんな情報源をよくまとめています。

== NCEP BUFRLIB

http://www.nco.ncep.noaa.gov/sib/decoders/BUFRLIB/
tar ファイルを開くとカレントディレクトリにボロボロっと *.c *.f *.F ファイルが出てきます。 preproc.sh
というのを呼ぶとエンディアン判定をして *.F をどうにかしてくれます。あとは、Makefile はないので、

$ f77 -c *.f
$ cc -c *.c

と豪快にいって欲しいらしいです。ただし、アンダースコア関係をホゲるひつようがあります。

いや、まあ、そうまでして Fortran ですからね。ウェブのドキュメントは充実してるんですけどね。またね。

== ECMWF BUFRDC

http://www.ecmwf.int/products/data/software/bufr.html
これも Fortran です。数年前の経験ではいちおう Makefile があって、色々ホゲる必要がありましたが、まあまあさくりと通ったような気がします。

が、install スクリプトの出来が微妙で、定数データがビルドディレクトリを参照し続けてしまうんだったような... 使い方が悪いだけかもしれませんが。

それで Fortran ですからねえ。

== Canadian libECBUFR

https://launchpad.net/libecbufr
ソフトウェアの綺麗さでは定評のあるカナダ気象局です。
なんか launchpad で LGPL なので、よさそうなんですが、 Debian のバイナリパッケージしかないんですよね。なんか bzr
とかいうのでソースを落としてこないといけないんですが、それはどうしたらいいんでしょう。

= 他

SF.net に bufr-info というのがあります
http://sourceforge.net/projects/bufr-info/
これは L じゃない GPL2 ですが、 C++ なのはちょっと私にはついていけないです。
ギリシャ気象局が作っているようです。