Re: METARが取得不能
toshi
投稿数: 1540
rerasikaさん、hideさん、こんばんは。
toshiです。
FlightGear 2016.2.1+Win XPの環境で、METARを取得できない問題を確認しました。
英語フォーラム[1]やFlightGear-develメーリングリスト[2]でも8月3日(日本の8月4日)頃から話題になっており、日本に限らず世界中のユーザが影響を受けている問題のようです。
やや無理やりな方法になるのですが、バイナリエディタ(私はフリーソフトのStirlingを使っています)でfgfs.exeファイルを編集し、URLを手作業で修正することで問題を解決出来ることを確認しました。
注1: 必ずfgfs.exeファイルをバックアップしてから作業してください。
注2: 編集前後の文字数を一致させるために、編集後は2箇所に//を使っていることに注意してください。
(fgfs.exe編集前)
(fgfs.exe編集後)
(情報源)
[1] Re: Cannot get live weather
https://forum.flightgear.org/viewtopic.php?f=25&t=30136#p291851
[2] [Flightgear-devel] METAR lookups (again)
https://sourceforge.net/p/flightgear/mailman/flightgear-devel/thread/d3f6ced8-9916-3a7f-c543-0e89b67b3298%40gmail.com/#msg35259022
以下は、情報源に記載されている内容の補足説明です。
問題のきっかけは、取得先のnoaaのURLが変更になったことです。
加えて、通常のWebブラウザであれば自動的にリダイレクトされて新しいURLにアクセスできるのですが、FlightGear内部のhttpクライアントがリダイレクトに対応していないため、METARデータを取得できない問題が発生しました。
RJTTの場合:
(旧URL) http://weather.noaa.gov/pub/data/observations/metar/stations/RJTT.TXT
(新URL) http://tgftp.nws.noaa.gov/data/observations/metar/stations/RJTT.TXT
上記のURL(RJTT.TXTより前の部分)はFlightGearソースコード内に記載されており、xmlの設定ファイルや、起動オプション等でURLを変更することはできません。
そのため、FlightGear実行ファイルをバイナリエディタで直接編集するか、あるいはソースコードを修正してコンパイルし直す必要があります。
FlightGear 2016.2.1をWindows環境にデフォルトインストールした場合、FlightGear実行ファイルのパスは
C:\Program Files\FlightGear 2016.2.1\bin\fgfs.exe
のようになります。
情報源[1]では、fgfs.exeに加えてmetar.exeも修正していますが、おそらくほとんどの人はmetar.exeを使うことはないので、fgfs.exeだけ修正しておけば問題ないだろうと思います。
開発版FlightGear2016.3.0では、8/4付けでソースコードが修正済みです。
https://sourceforge.net/p/flightgear/flightgear/ci/2d86fc11ade96883a0885255bb045bebbca26158/
さらに情報源[2]では、今後再びURLが変更になった場合を想定して、どこにURLを記載すべきかを議論中なのですが、見解が一致していない状態のようです。
なお、fgfs.logファイルの中身を見ると、METARを正常に取得できているかどうか確認することができます。
(fgfs.exe編集前 --- 取得失敗)
(fgfs.exe編集後 --- 取得成功)
toshiです。
FlightGear 2016.2.1+Win XPの環境で、METARを取得できない問題を確認しました。
英語フォーラム[1]やFlightGear-develメーリングリスト[2]でも8月3日(日本の8月4日)頃から話題になっており、日本に限らず世界中のユーザが影響を受けている問題のようです。
やや無理やりな方法になるのですが、バイナリエディタ(私はフリーソフトのStirlingを使っています)でfgfs.exeファイルを編集し、URLを手作業で修正することで問題を解決出来ることを確認しました。
注1: 必ずfgfs.exeファイルをバックアップしてから作業してください。
注2: 編集前後の文字数を一致させるために、編集後は2箇所に//を使っていることに注意してください。
(fgfs.exe編集前)
http://weather.noaa.gov/pub/data/observations/metar/stations/
http://tgftp.nws.noaa.gov/data/observations/metar//stations//
(情報源)
[1] Re: Cannot get live weather
https://forum.flightgear.org/viewtopic.php?f=25&t=30136#p291851
[2] [Flightgear-devel] METAR lookups (again)
https://sourceforge.net/p/flightgear/mailman/flightgear-devel/thread/d3f6ced8-9916-3a7f-c543-0e89b67b3298%40gmail.com/#msg35259022
以下は、情報源に記載されている内容の補足説明です。
問題のきっかけは、取得先のnoaaのURLが変更になったことです。
加えて、通常のWebブラウザであれば自動的にリダイレクトされて新しいURLにアクセスできるのですが、FlightGear内部のhttpクライアントがリダイレクトに対応していないため、METARデータを取得できない問題が発生しました。
RJTTの場合:
(旧URL) http://weather.noaa.gov/pub/data/observations/metar/stations/RJTT.TXT
(新URL) http://tgftp.nws.noaa.gov/data/observations/metar/stations/RJTT.TXT
上記のURL(RJTT.TXTより前の部分)はFlightGearソースコード内に記載されており、xmlの設定ファイルや、起動オプション等でURLを変更することはできません。
そのため、FlightGear実行ファイルをバイナリエディタで直接編集するか、あるいはソースコードを修正してコンパイルし直す必要があります。
FlightGear 2016.2.1をWindows環境にデフォルトインストールした場合、FlightGear実行ファイルのパスは
C:\Program Files\FlightGear 2016.2.1\bin\fgfs.exe
のようになります。
情報源[1]では、fgfs.exeに加えてmetar.exeも修正していますが、おそらくほとんどの人はmetar.exeを使うことはないので、fgfs.exeだけ修正しておけば問題ないだろうと思います。
開発版FlightGear2016.3.0では、8/4付けでソースコードが修正済みです。
https://sourceforge.net/p/flightgear/flightgear/ci/2d86fc11ade96883a0885255bb045bebbca26158/
さらに情報源[2]では、今後再びURLが変更になった場合を想定して、どこにURLを記載すべきかを議論中なのですが、見解が一致していない状態のようです。
なお、fgfs.logファイルの中身を見ると、METARを正常に取得できているかどうか確認することができます。
(fgfs.exe編集前 --- 取得失敗)
view:3:..\..\..\flightgear\src\Viewer\splash.cxx:445:Splash screen progress loading-scenery
environment:4:..\..\..\flightgear\src\Environment\realwx_ctrl.cxx:453:metar download failed:http://weather.noaa.gov/pub/data/observations/metar/stations/RJTT.TXT: reason:Moved Temporarily
(fgfs.exe編集後 --- 取得成功)
view:3:..\..\..\flightgear\src\Viewer\splash.cxx:445:Splash screen progress loading-scenery
environment:3:..\..\..\flightgear\src\Environment\fgmetar.cxx:153:2016/08/18 12:30 RJTT 181230Z 08010KT 9999 VCSH FEW010 SCT015 BKN045 27/26 Q1007 NOSIG
environment:3:..\..\..\flightgear\src\Environment\fgmetar.cxx:157:METAR from weather.noaa.gov
投票数:25
平均点:3.20
投稿ツリー
-
METARが取得不能
(ゲスト, 2016-8-16 13:51)
- Re: METARが取得不能 (hide, 2016-8-17 0:09)
- Re: METARが取得不能 (ゲスト, 2016-8-17 8:05)
-
Re: METARが取得不能
(toshi, 2016-8-18 22:40)
- Re: METARが取得不能 (inomaty, 2016-8-20 1:35)
-
Re: METARが取得不能
(ゲスト, 2016-8-19 18:20)
- Re: METARが取得不能 (hide, 2016-8-20 0:40)
- Re: METARが取得不能 (ゲスト, 2016-8-20 8:36)