Хранилища Subversion geo-modmetar

Редакция

Редакция 7 | Редакция 9 | К новейшей редакции | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS

Редакция 7 Редакция 8
Строка 328... Строка 328...
328
    CLR => "ясно",
328
    CLR => "ясно",
329
    SCT => "переменная облачность",
329
    SCT => "переменная облачность",
330
    BKN => "переменная облачность",
330
    BKN => "переменная облачность",
331
    FEW => "слабая облачность",
331
    FEW => "слабая облачность",
332
    OVC => "сплошная облачность",
332
    OVC => "сплошная облачность",
333
    NSC => "незначительная облачность",
333
    NSC => "нет существенной облачности",
334
    NCD => "безоблачно",
334
    NCD => "безоблачно",
335
);
335
);
336
336
337
my %_trend_types = (
337
my %_trend_types = (
338
    BLU => "8 km view",
338
    BLU => "8 km view",
Строка 1328... Строка 1328...
1328
                                $mps_gust = $1;
1328
                                $mps_gust = $1;
1329
                                $kts_gust = $mps_gust * 1.9438445;
1329
                                $kts_gust = $mps_gust * 1.9438445;
1330
                                $mph_gust = $mps_gust * 2.2369363;
1330
                                $mph_gust = $mps_gust * 2.2369363;
1331
                        }
1331
                        }
1332
                } else {
1332
                } else {
1333
                        warn "Mod::Geo::METAR Parser error: unknown windtype\n";
1333
                        warn "Geo::ModMETAR Parser error: unknown windtype\n";
1334
                }
1334
                }
1335
1335
1336
        $self->{WIND_KTS} = $kts_speed;
1336
        $self->{WIND_KTS} = $kts_speed;
1337
        $self->{WIND_MPH} = $mph_speed;
1337
        $self->{WIND_MPH} = $mph_speed;
1338
        $self->{WIND_MS}  = $mps_speed;
1338
        $self->{WIND_MS}  = $mps_speed;
Строка 1432... Строка 1432...
1432
                } elsif (($self->{MOD} eq 'AUTO') and ($vis =~ /(\d+)NDV$/)){
1432
                } elsif (($self->{MOD} eq 'AUTO') and ($vis =~ /(\d+)NDV$/)){
1433
                        $self->{VISIBILITY} = "$1 meters non-directional visibility";
1433
                        $self->{VISIBILITY} = "$1 meters non-directional visibility";
1434
                        $self->{VISIBILITY_RUS} = "$1 м непрямой видимости";
1434
                        $self->{VISIBILITY_RUS} = "$1 м непрямой видимости";
1435
                } else {
1435
                } else {
1436
                        $self->{VISIBILITY} = $vis . " meters";
1436
                        $self->{VISIBILITY} = $vis . " meters";
-
 
1437
            if ($vis<1000) {
1437
                        $self->{VISIBILITY_RUS} = $vis . " м";
1438
                            $self->{VISIBILITY_RUS} = $vis . " м";
-
 
1439
            } else {
-
 
1440
                $vis = $vis/1000;
-
 
1441
                if (abs($vis-int($vis))>=0.5) {
-
 
1442
                    $vis = int($vis)+1;
-
 
1443
                } else {
-
 
1444
                    $vis = int($vis);
-
 
1445
                }
-
 
1446
                $self->{VISIBILITY_RUS} = $vis . " км";
-
 
1447
            }
1438
                }
1448
                }
1439
    }
1449
    }
1440
1450
1441
    ##
1451
    ##
1442
    ## Calculate F temps for all C temps
1452
    ## Calculate F temps for all C temps