From 921488bbc83334129518a0428e77519f87bf111e Mon Sep 17 00:00:00 2001 From: Zefir Kirilov Date: Sat, 8 Feb 2025 12:40:08 +0200 Subject: [PATCH 1/3] RNP 26R KK --- airspace/EGKK.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/airspace/EGKK.ts b/airspace/EGKK.ts index f609656..1d7464e 100644 --- a/airspace/EGKK.ts +++ b/airspace/EGKK.ts @@ -6,12 +6,15 @@ import STAR from "../src/STAR.js"; import SID from "../src/SID.js"; import NamedFix from "../src/NamedFix.js"; import fs from "node:fs/promises"; +import Beacon from "../src/Beacon.js"; +import StarFix from "../src/StarFix.js"; export default class EGKK { public async init() { await this.airport(); this.star(); this.sid(); + this.rnp(); } private async airport() { @@ -908,4 +911,24 @@ export default class EGKK { ] )); } + + private rnp() { + const kkn = Generator.getInstance().runway("kkn"); + + Generator.getInstance().fix("ARPIT", kkn.position.destination(kkn.reverseLocalizer, 10.6)); + + Generator.getInstance().arrival(new STAR( + "RNP", + "R-N-P", + [kkn], + false, + Beacon.from("ARPIT", "Arpit", Generator.getInstance().fix("ARPIT")), + void 0, + [ + Generator.getInstance().fix("ARPIT", 3000) + ], + // K26RF + {ils: {dme: 8.6, altitude: 3000}} + )); + } } From 9d333210952bb26250fa9d5c3b6acf699bf5dc05 Mon Sep 17 00:00:00 2001 From: Zefir Kirilov Date: Sat, 8 Feb 2025 12:44:56 +0200 Subject: [PATCH 2/3] remove unused import --- airspace/EGKK.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/airspace/EGKK.ts b/airspace/EGKK.ts index 1d7464e..753f28c 100644 --- a/airspace/EGKK.ts +++ b/airspace/EGKK.ts @@ -7,7 +7,6 @@ import SID from "../src/SID.js"; import NamedFix from "../src/NamedFix.js"; import fs from "node:fs/promises"; import Beacon from "../src/Beacon.js"; -import StarFix from "../src/StarFix.js"; export default class EGKK { public async init() { From e1648058951cfa1fb6972cb74195ce33a966142d Mon Sep 17 00:00:00 2001 From: Zefir Kirilov Date: Sat, 8 Feb 2025 12:48:45 +0200 Subject: [PATCH 3/3] RNP 08L KK --- airspace/EGKK.ts | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/airspace/EGKK.ts b/airspace/EGKK.ts index 753f28c..e80c1a6 100644 --- a/airspace/EGKK.ts +++ b/airspace/EGKK.ts @@ -912,14 +912,16 @@ export default class EGKK { } private rnp() { - const kkn = Generator.getInstance().runway("kkn"); + const rwy26r = Generator.getInstance().runway("kkn"); + const rwy08l = rwy26r.reverse(); - Generator.getInstance().fix("ARPIT", kkn.position.destination(kkn.reverseLocalizer, 10.6)); + Generator.getInstance().fix("ARPIT", rwy26r.position.destination(rwy26r.reverseLocalizer, 10.6)); + Generator.getInstance().fix("MEBIG", rwy08l.position.destination(rwy08l.reverseLocalizer, 10.6)); Generator.getInstance().arrival(new STAR( "RNP", "R-N-P", - [kkn], + [rwy26r], false, Beacon.from("ARPIT", "Arpit", Generator.getInstance().fix("ARPIT")), void 0, @@ -929,5 +931,19 @@ export default class EGKK { // K26RF {ils: {dme: 8.6, altitude: 3000}} )); + + Generator.getInstance().arrival(new STAR( + "RNP", + "R-N-P", + [rwy26r], + "only", + Beacon.from("MEBIG", "Mebig", Generator.getInstance().fix("MEBIG")), + void 0, + [ + Generator.getInstance().fix("MEBIG", 3000) + ], + // K08LF + {ils: {dme: 8.6, altitude: 3000}} + )); } }