Replace the NOAA METAR URL with the new, updated one
This commit is contained in:
parent
9d13473d11
commit
2d86fc11ad
6 changed files with 14 additions and 14 deletions
|
@ -154,7 +154,7 @@ FGMetar::FGMetar(const string& icao) :
|
||||||
if (_x_proxy)
|
if (_x_proxy)
|
||||||
SG_LOG(SG_ENVIRONMENT, SG_INFO, "METAR from proxy");
|
SG_LOG(SG_ENVIRONMENT, SG_INFO, "METAR from proxy");
|
||||||
else
|
else
|
||||||
SG_LOG(SG_ENVIRONMENT, SG_INFO, "METAR from weather.noaa.gov");
|
SG_LOG(SG_ENVIRONMENT, SG_INFO, "METAR from tgftp.nws.noaa.gov");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -426,7 +426,7 @@ void NoaaMetarRealWxController::requestMetar
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
static const std::string NOAA_BASE_URL =
|
static const std::string NOAA_BASE_URL =
|
||||||
"http://weather.noaa.gov/pub/data/observations/metar/stations/";
|
"http://tgftp.nws.noaa.gov/data/observations/metar/stations/";
|
||||||
class NoaaMetarGetRequest:
|
class NoaaMetarGetRequest:
|
||||||
public simgear::HTTP::MemoryRequest
|
public simgear::HTTP::MemoryRequest
|
||||||
{
|
{
|
||||||
|
|
|
@ -539,7 +539,7 @@ int main(int argc, char *argv[])
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
static const std::string NOAA_BASE_URL =
|
static const std::string NOAA_BASE_URL =
|
||||||
"http://weather.noaa.gov/pub/data/observations/metar/stations/";
|
"http://tgftp.nws.noaa.gov/data/observations/metar/stations/";
|
||||||
HTTP::MemoryRequest* mr = new HTTP::MemoryRequest
|
HTTP::MemoryRequest* mr = new HTTP::MemoryRequest
|
||||||
(
|
(
|
||||||
NOAA_BASE_URL
|
NOAA_BASE_URL
|
||||||
|
|
|
@ -6,7 +6,7 @@ APTNAV_DATA="http://dev.x-plane.com/update/data/AptNav201304XP1000.zip"
|
||||||
DAHDI_SRC="http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz"
|
DAHDI_SRC="http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz"
|
||||||
LOGSEP="###########################################"
|
LOGSEP="###########################################"
|
||||||
GETMETAR_SCRIPT="#!/bin/bash
|
GETMETAR_SCRIPT="#!/bin/bash
|
||||||
#curl http://weather.noaa.gov/pub/data/observations/metar/stations/$1.TXT
|
#curl http://tgftp.nws.noaa.gov/data/observations/metar/stations/$1.TXT
|
||||||
echo \"Hello World !\""
|
echo \"Hello World !\""
|
||||||
|
|
||||||
ROOT=$PWD
|
ROOT=$PWD
|
||||||
|
|
|
@ -114,7 +114,7 @@ There are three operation modes to do that:
|
||||||
2a. --download mode
|
2a. --download mode
|
||||||
-------------------
|
-------------------
|
||||||
You can download worldwide sets of METAR strings, each in a file of about
|
You can download worldwide sets of METAR strings, each in a file of about
|
||||||
1MB size from weather.noaa.gov[1]. This can be done with a separate ftp
|
1MB size from tgftp.nws.noaa.gov[1]. This can be done with a separate ftp
|
||||||
client or web browser, but it can also be done by metarproxy:
|
client or web browser, but it can also be done by metarproxy:
|
||||||
|
|
||||||
$ metarproxy --download 3h ... download last three hours (~ 3MB)
|
$ metarproxy --download 3h ... download last three hours (~ 3MB)
|
||||||
|
@ -236,7 +236,7 @@ data:
|
||||||
--start-date-lat=2005:01:12:12:00:00
|
--start-date-lat=2005:01:12:12:00:00
|
||||||
|
|
||||||
FlightGear will then fetch the metar data from the proxy as if it
|
FlightGear will then fetch the metar data from the proxy as if it
|
||||||
were weather.noaa.gov. If no appropriate data set is found at all,
|
were tgftp.nws.noaa.gov. If no appropriate data set is found at all,
|
||||||
the proxy sends a default string. If data are found but older than
|
the proxy sends a default string. If data are found but older than
|
||||||
250 minutes, then the last successful data are sent again.
|
250 minutes, then the last successful data are sent again.
|
||||||
|
|
||||||
|
@ -266,14 +266,14 @@ the (past) real weather at simulated GMT.
|
||||||
=====================
|
=====================
|
||||||
Download addresses for the last 24 hours:
|
Download addresses for the last 24 hours:
|
||||||
|
|
||||||
http://weather.noaa.gov/pub/data/observations/metar/cycles/
|
http://tgftp.nws.noaa.gov/data/observations/metar/cycles/
|
||||||
ftp://weather.noaa.gov/data/observations/metar/cycles/
|
ftp://tgftp.nws.noaa.gov/data/observations/metar/cycles/
|
||||||
|
|
||||||
Addresses for the most recent METAR data strings of particular
|
Addresses for the most recent METAR data strings of particular
|
||||||
stations:
|
stations:
|
||||||
|
|
||||||
http://weather.noaa.gov/pub/data/observations/metar/stations/
|
http://tgftp.nws.noaa.gov/pub/data/observations/metar/stations/
|
||||||
ftp://weather.noaa.gov/data/observations/metar/stations/
|
ftp://tgftp.nws.noaa.gov/data/observations/metar/stations/
|
||||||
|
|
||||||
|
|
||||||
$Id$
|
$Id$
|
||||||
|
|
|
@ -19,7 +19,7 @@ use Time::Local;
|
||||||
my $HOME = $ENV{'HOME'} || ".";
|
my $HOME = $ENV{'HOME'} || ".";
|
||||||
my $FG_HOME = $ENV{'FG_HOME'} || $HOME . "/.fgfs";
|
my $FG_HOME = $ENV{'FG_HOME'} || $HOME . "/.fgfs";
|
||||||
my $BASE = $FG_HOME . "/metar";
|
my $BASE = $FG_HOME . "/metar";
|
||||||
my $SERVER = "weather.noaa.gov";
|
my $SERVER = "tgftp.nws.noaa.gov";
|
||||||
my $PORT = 5509;
|
my $PORT = 5509;
|
||||||
my $PROXY = $ENV{'http_proxy'};
|
my $PROXY = $ENV{'http_proxy'};
|
||||||
my $METAR_MAX_AGE = 250 * 60;
|
my $METAR_MAX_AGE = 250 * 60;
|
||||||
|
@ -81,8 +81,8 @@ Examples:
|
||||||
\$ http_proxy= metarproxy --record LOXL
|
\$ http_proxy= metarproxy --record LOXL
|
||||||
|
|
||||||
Sources:
|
Sources:
|
||||||
http://weather.noaa.gov/pub/data/observations/metar/{stations,cycles}/
|
http://tgftp.nws.noaa.gov/data/observations/metar/{stations,cycles}/
|
||||||
ftp://weather.noaa.gov/data/observations/metar/{stations,cycles}/
|
ftp://tgftp.nws.noaa.gov/data/observations/metar/{stations,cycles}/
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
|
||||||
|
@ -399,7 +399,7 @@ sub serve()
|
||||||
s/\s+$//;
|
s/\s+$//;
|
||||||
&log($DEBUG, $_);
|
&log($DEBUG, $_);
|
||||||
|
|
||||||
if (m|^GET\s+http://weather.noaa.gov/.*/([A-Z][A-Z0-9]{3}).TXT\s+HTTP/|) {
|
if (m|^GET\s+http://tgftp.nws.noaa.gov/.*/([A-Z][A-Z0-9]{3}).TXT\s+HTTP/|) {
|
||||||
$icao = $1;
|
$icao = $1;
|
||||||
} elsif (/X-Time: (\d+)/) {
|
} elsif (/X-Time: (\d+)/) {
|
||||||
$epoch = $1;
|
$epoch = $1;
|
||||||
|
|
Loading…
Add table
Reference in a new issue