Flights
This web page lists Yuuta's flights.
- Most data came from my physical Flight Log, where the captain and other pilots fill in.
- Some missing data (e.g., METAR, parking bay, procedures, route) came from manually comparing the flight track to relevant charts, or using some historical data websites. These data may not be accurate.
- Some data are pilots' expectation, namely the expected RWY and STAR. They may not reflect the actual approach method and runway in use, considering the arrival ATC may offer a different procedure than planned.
- Old data (especially before 2024 where there was no flight log) are recovered from tracking websites. They may not be accurate.
- Data before 2018 are unrecoverable.
Statistics
-
countAll();
w('
- Total flights: ' . $statistics['count'] . ' '); w('
- Total distance: ' . $statistics['distance'] . 'NM '); w('
- Total flight time: ' . $statistics['duration'] . 'minutes '); ?>
- By aircraft type:
Aircraft Count '); w(' '); } ?>' . $data['aircraft'] . ' '); w('' . $data['count'] . ' '); w('
All Flights
Flight | Seat | From | Enroute | Dest | Performance | Links | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Flight | Aircraft | Seat | Aerodrome | Taxi | Takeoff | Route | Aerodrome | Landing | Taxi | Weight | Fuel / Trip | Links | ? | '); return; } w('');
a(null, is_null($data->embark) ? '?' : $data->embark->value);
w(' '); a(null, is_null($data->disembark) ? '?' : $data->disembark->value); w(' | ');
}
function p_seat($data) {
w('');
if (!is_null($data->cabin)) w('Cabin ' . $data->cabin . ' '); if (!is_null($data->seat)) w($data->seat . ' '); if (!is_null($data->seat_type)) w($data->seat_type->value); w(' | ');
}
function p_enr($data) {
w('');
if (!is_null($data->duration)) {
w(strval(intdiv($data->duration, 60)) . 'h' . strval($data->duration % 60) . 'm');
w(" ");
}
if (!is_null($data->distance)) {
w(strval($data->distance) . 'NM');
}
if (!is_null($data->duration) || !is_null($data->distance)) {
w(" "); } if (!is_null($data->crz_alt)) { a(null, $data->crz_alt); if (!is_null($data->crz_speed)) { w(" "); } } if (!is_null($data->crz_speed)) { w(strval($data->crz_speed) . 'ktFiled'); } if (!is_null($data->crz_alt) || !is_null($data->crz_speed)) { w(" "); } if (!is_null($data->route)) { w(' Route' . $data->route . ' | ');
}
function p_dest_ad($data) {
w('');
$data->dest_ad->a();
w(' ');
$data->dest_bay->a();
w(' '); a(null, $data->dest_rwy); w(' '); $data->dest_proc->a(); w(' '); w('On: ' . (is_null($data->off_chock) ? '?' : (strval($data->off_chock) . 'Z')) . ' | ');
w('');
}
function p_dest_taxi($data) {
w('');
if (is_null($data->dest_taxi)) {
w('?');
} else {
w('Taxi'); $data->dest_taxi->a(); w(' | ');
}
function p_perf_weight($data) {
w('');
if (!is_null($data->takeoff_weight)) w('TOW: ' . strval($data->takeoff_weight) . 'T '); if (!is_null($data->pax)) w('PAX: ' . strval($data->pax) . ' '); if (!is_null($data->payload)) w('PLD: ' . strval($data->payload) . 'T'); w(' | ');
}
function p_perf_fuel($data) {
w('');
if (!is_null($data->fuel)) w('Fuel: ' . strval($data->fuel) . 'T' . ' '); if (!is_null($data->fuel_trip)) w('Trip: ' . strval($data->fuel_trip) . 'T'); w(' | ');
}
function p_links($data) {
$pdf = 'charts/' . strval($data->date) . '_' . $data->from->ad . '_' . $data->dest->ad . '.pdf';
w('');
if (!is_null($data->fr24_link)) {
a($data->fr24_link, "R");
}
if (!is_null($data->fa_link)) {
a($data->fa_link, "A");
}
if (!is_null($data->fr24_link)) {
// https://www.flightradar24.com/data/flights/cx888#36a2ab06
if (preg_match('/https:\\/\\/.*flightradar24\\.com\\/data\\/flights\\/(.*)#(.*)/', $data->fr24_link, $matches, PREG_OFFSET_CAPTURE)) {
w(' ');
a('kmls/' . strtoupper($matches[1][0]) . '-' . $matches[2][0] . '.kml', 'K');
}
}
if (file_exists($pdf)) {
a($pdf, ' Images'); } w(' | ');
}
function p($data) {
w('
');
$data->from->p_ad();
if (!is_null($data->clearance)) {
w('Clearance' . $data->clearance . ' | ');
$data->from->p_taxi();
w('');
if (!is_null($data->from->rwy)) {
w('RWY ' . $data->from->rwy . '');
}
if (!is_null($data->from->proc)) {
w(' SID ' . $data->from->proc . ''); if (!is_null($data->from->trans)) { w(' TRANS ' . $data->from->trans . ''); } } if (!is_null($data->v1) || !is_null($data->vr) || !is_null($data->v2)) w(' '); if (!is_null($data->v1)) w(strval($data->v1) . 'ktV1 '); if (!is_null($data->vr)) w(strval($data->vr) . 'ktVr '); if (!is_null($data->v2)) w(strval($data->v2) . 'ktV2 '); w(' | ');
p_enr($data);
w(''); $data->dest->p_ad(); w(' | '); w('');
if (!is_null($data->dest->rwy)) {
w('APPR ');
if (!is_null($data->approach)) {
w('' . $data->approach . ' ');
}
w('' . $data->dest->rwy . '');
if (!is_null($data->approach_via)) {
w(' VIA ' . $data->approach_via . ''); } } if (!is_null($data->dest->proc)) { w(' STAR ' . $data->dest->proc . ''); if (!is_null($data->dest->trans)) { w(' TRANS ' . $data->dest->trans . ''); } } if (!is_null($data->vref)) w(' '); if (!is_null($data->vref)) w(strval($data->vref) . 'ktVref '); w(' | ');
$data->dest->p_taxi();
p_perf_weight($data);
p_perf_fuel($data);
p_links($data);
w('|||||||||
Flight | Aircraft | Seat | Aerodrome | Taxi | Takeoff | Route | Aerodrome | Landing | Taxi | Weight | Fuel / Trip | Links |
Flight | Seat | From | Enroute | Dest | Performance | Links |
More Actions
Yuuta 2024 - 2025: All rights reserved.