From 3aed1e052c77b3871674255388a091d0a5e0ee1f Mon Sep 17 00:00:00 2001 From: zhexu14 <64713351+zhexu14@users.noreply.github.com> Date: Thu, 4 Dec 2025 22:34:57 +1100 Subject: [PATCH] Update airports data for caucasus, normandy and sinai terrains --- dcs/terrain/caucasus/airports.py | 38 +- dcs/terrain/normandy/airports.py | 10090 ++++++++++++++++------------- dcs/terrain/sinai/airports.py | 7603 ++++++++++++++-------- 3 files changed, 10649 insertions(+), 7082 deletions(-) diff --git a/dcs/terrain/caucasus/airports.py b/dcs/terrain/caucasus/airports.py index 94d3550e..e31d5b74 100644 --- a/dcs/terrain/caucasus/airports.py +++ b/dcs/terrain/caucasus/airports.py @@ -17,7 +17,7 @@ class Anapa_Vityazevo(Airport): atc_radio = AtcRadio(hf_hz=3750000, vhf_low_hz=38400000, vhf_high_hz=121000000, uhf_hz=250000000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-5412.409668, 243128.820312, terrain), terrain) + super().__init__(mapping.Point(-5412.409668, 243128.820313, terrain), terrain) self.runways.append(Runway(id=1, name='22-04', main=RunwayApproach(name='22', heading=220, beacons=[RunwayBeacon(id='airfield12_1', runway_name='04-22', runway_id=1, runway_side='22'), RunwayBeacon(id='airfield12_0', runway_name='04-22', runway_id=1, runway_side='22')]), opposite=RunwayApproach(name='04', heading=40, beacons=[RunwayBeacon(id='airfield12_2', runway_name='04-22', runway_id=1, runway_side='04'), RunwayBeacon(id='airfield12_3', runway_name='04-22', runway_id=1, runway_side='04')]))) self.parking_slots.append(ParkingSlot( @@ -310,8 +310,8 @@ class Krasnodar_Center(Airport): def __init__(self, terrain: Terrain) -> None: super().__init__(mapping.Point(11685.205078, 367933.515625, terrain), terrain) - self.beacons.append(AirportBeacon(id='airfield13_6')) - self.runways.append(Runway(id=1, name='09-27', main=RunwayApproach(name='09', heading=90, beacons=[RunwayBeacon(id='airfield13_2', runway_name='09-27', runway_id=1, runway_side='09'), RunwayBeacon(id='airfield13_3', runway_name='09-27', runway_id=1, runway_side='09'), RunwayBeacon(id='airfield13_4', runway_name='09-27', runway_id=1, runway_side='09'), RunwayBeacon(id='airfield13_5', runway_name='09-27', runway_id=1, runway_side='09')]), opposite=RunwayApproach(name='27', heading=270, beacons=[RunwayBeacon(id='airfield13_1', runway_name='09-27', runway_id=1, runway_side='27'), RunwayBeacon(id='airfield13_0', runway_name='09-27', runway_id=1, runway_side='27')]))) + self.beacons.append(AirportBeacon(id='airfield13_5')) + self.runways.append(Runway(id=1, name='09-27', main=RunwayApproach(name='09', heading=90, beacons=[RunwayBeacon(id='airfield13_1', runway_name='09-27', runway_id=1, runway_side='09'), RunwayBeacon(id='airfield13_3', runway_name='09-27', runway_id=1, runway_side='09'), RunwayBeacon(id='airfield13_4', runway_name='09-27', runway_id=1, runway_side='09'), RunwayBeacon(id='airfield13_6', runway_name='09-27', runway_id=1, runway_side='09')]), opposite=RunwayApproach(name='27', heading=270, beacons=[RunwayBeacon(id='airfield13_2', runway_name='09-27', runway_id=1, runway_side='27'), RunwayBeacon(id='airfield13_0', runway_name='09-27', runway_id=1, runway_side='27')]))) self.parking_slots.append(ParkingSlot( crossroad_idx=0, position=mapping.Point(10890.094726562, 368483.28125, self._terrain), large=False, heli=False, airplanes=True, slot_name='54', length=26.0, width=22.0, height=8.0, shelter=False)) @@ -623,8 +623,8 @@ class Krymsk(Airport): def __init__(self, terrain: Terrain) -> None: super().__init__(mapping.Point(-6576.524658, 294388.125, terrain), terrain) - self.beacons.append(AirportBeacon(id='airfield15_8')) - self.runways.append(Runway(id=1, name='04-22', main=RunwayApproach(name='04', heading=40, beacons=[RunwayBeacon(id='airfield15_2', runway_name='04-22', runway_id=1, runway_side='04'), RunwayBeacon(id='airfield15_3', runway_name='04-22', runway_id=1, runway_side='04'), RunwayBeacon(id='airfield15_4', runway_name='04-22', runway_id=1, runway_side='04'), RunwayBeacon(id='airfield15_7', runway_name='04-22', runway_id=1, runway_side='04')]), opposite=RunwayApproach(name='22', heading=220, beacons=[RunwayBeacon(id='airfield15_1', runway_name='04-22', runway_id=1, runway_side='22'), RunwayBeacon(id='airfield15_5', runway_name='04-22', runway_id=1, runway_side='22'), RunwayBeacon(id='airfield15_6', runway_name='04-22', runway_id=1, runway_side='22'), RunwayBeacon(id='airfield15_0', runway_name='04-22', runway_id=1, runway_side='22')]))) + self.beacons.append(AirportBeacon(id='airfield15_2')) + self.runways.append(Runway(id=1, name='04-22', main=RunwayApproach(name='04', heading=40, beacons=[RunwayBeacon(id='airfield15_3', runway_name='04-22', runway_id=1, runway_side='04'), RunwayBeacon(id='airfield15_5', runway_name='04-22', runway_id=1, runway_side='04'), RunwayBeacon(id='airfield15_7', runway_name='04-22', runway_id=1, runway_side='04'), RunwayBeacon(id='airfield15_8', runway_name='04-22', runway_id=1, runway_side='04')]), opposite=RunwayApproach(name='22', heading=220, beacons=[RunwayBeacon(id='airfield15_1', runway_name='04-22', runway_id=1, runway_side='22'), RunwayBeacon(id='airfield15_4', runway_name='04-22', runway_id=1, runway_side='22'), RunwayBeacon(id='airfield15_6', runway_name='04-22', runway_id=1, runway_side='22'), RunwayBeacon(id='airfield15_0', runway_name='04-22', runway_id=1, runway_side='22')]))) self.parking_slots.append(ParkingSlot( crossroad_idx=0, position=mapping.Point(-6138.9926757812, 295188.6875, self._terrain), large=False, heli=False, airplanes=True, slot_name='53', length=26.0, width=22.0, height=8.0, shelter=False)) @@ -810,8 +810,8 @@ class Maykop_Khanskaya(Airport): def __init__(self, terrain: Terrain) -> None: super().__init__(mapping.Point(-26437.275391, 458048.84375, terrain), terrain) - self.beacons.append(AirportBeacon(id='airfield16_6')) - self.runways.append(Runway(id=1, name='04-22', main=RunwayApproach(name='04', heading=40, beacons=[RunwayBeacon(id='airfield16_2', runway_name='04-22', runway_id=1, runway_side='04'), RunwayBeacon(id='airfield16_3', runway_name='04-22', runway_id=1, runway_side='04'), RunwayBeacon(id='airfield16_4', runway_name='04-22', runway_id=1, runway_side='04'), RunwayBeacon(id='airfield16_5', runway_name='04-22', runway_id=1, runway_side='04')]), opposite=RunwayApproach(name='22', heading=220, beacons=[RunwayBeacon(id='airfield16_1', runway_name='04-22', runway_id=1, runway_side='22'), RunwayBeacon(id='airfield16_0', runway_name='04-22', runway_id=1, runway_side='22')]))) + self.beacons.append(AirportBeacon(id='airfield16_0')) + self.runways.append(Runway(id=1, name='04-22', main=RunwayApproach(name='04', heading=40, beacons=[RunwayBeacon(id='airfield16_1', runway_name='04-22', runway_id=1, runway_side='04'), RunwayBeacon(id='airfield16_4', runway_name='04-22', runway_id=1, runway_side='04'), RunwayBeacon(id='airfield16_5', runway_name='04-22', runway_id=1, runway_side='04'), RunwayBeacon(id='airfield16_6', runway_name='04-22', runway_id=1, runway_side='04')]), opposite=RunwayApproach(name='22', heading=220, beacons=[RunwayBeacon(id='airfield16_2', runway_name='04-22', runway_id=1, runway_side='22'), RunwayBeacon(id='airfield16_3', runway_name='04-22', runway_id=1, runway_side='22')]))) self.parking_slots.append(ParkingSlot( crossroad_idx=0, position=mapping.Point(-26260.4609375, 459009.125, self._terrain), large=False, heli=True, airplanes=True, slot_name='53', length=78.722809, width=67.096466, height=18.0, shelter=False)) @@ -1535,7 +1535,7 @@ class Batumi(Airport): atc_radio = AtcRadio(hf_hz=4250000, vhf_low_hz=40400000, vhf_high_hz=131000000, uhf_hz=260000000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-355810.6875, 617386.1875, terrain), terrain) + super().__init__(mapping.Point(-355810.703125, 617386.1875, terrain), terrain) self.beacons.append(AirportBeacon(id='airfield22_2')) self.beacons.append(AirportBeacon(id='airfield22_3')) @@ -1544,31 +1544,31 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=2, position=mapping.Point(-356069.625, 618234.9375, self._terrain), large=False, heli=True, airplanes=True, slot_name='06', length=78.722809, width=67.096466, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-356101.71875, 618304.8125, self._terrain), large=False, heli=True, + crossroad_idx=3, position=mapping.Point(-356101.75, 618304.8125, self._terrain), large=False, heli=True, airplanes=True, slot_name='08', length=43.057953, width=40.0, height=None, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-356168.27327001, 618351.087765, self._terrain), large=False, heli=True, + crossroad_idx=4, position=mapping.Point(-356168.21875, 618351, self._terrain), large=False, heli=True, airplanes=True, slot_name='10', length=78.722809, width=67.096466, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-356142.96875, 618264.4375, self._terrain), large=False, heli=True, + crossroad_idx=5, position=mapping.Point(-356142.84375, 618264.375, self._terrain), large=False, heli=True, airplanes=True, slot_name='09', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-355962.5625, 618097.125, self._terrain), large=False, heli=True, + crossroad_idx=6, position=mapping.Point(-355962.53125, 618097.0625, self._terrain), large=False, heli=True, airplanes=True, slot_name='01', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-356108.25, 618207.8125, self._terrain), large=False, heli=True, + crossroad_idx=7, position=mapping.Point(-356108.15625, 618207.8125, self._terrain), large=False, heli=True, airplanes=True, slot_name='07', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-355977.71875, 618118.6875, self._terrain), large=False, heli=True, + crossroad_idx=8, position=mapping.Point(-355977.71875, 618118.8125, self._terrain), large=False, heli=True, airplanes=True, slot_name='02', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-355990.90625, 618136.9375, self._terrain), large=False, heli=True, + crossroad_idx=9, position=mapping.Point(-355990.9375, 618136.9375, self._terrain), large=False, heli=True, airplanes=True, slot_name='03', length=20.5, width=18.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-356004.4375, 618154.375, self._terrain), large=False, heli=True, + crossroad_idx=10, position=mapping.Point(-356004.4375, 618154.3125, self._terrain), large=False, heli=True, airplanes=True, slot_name='04', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-356017.875, 618172.25, self._terrain), large=False, heli=True, + crossroad_idx=11, position=mapping.Point(-356017.9375, 618172.1875, self._terrain), large=False, heli=True, airplanes=True, slot_name='05', length=20.5, width=18.0, height=11.0, shelter=False)) @@ -2298,8 +2298,8 @@ class Mozdok(Airport): def __init__(self, terrain: Terrain) -> None: super().__init__(mapping.Point(-83450.417969, 834461.78125, terrain), terrain) - self.beacons.append(AirportBeacon(id='airfield28_8')) - self.runways.append(Runway(id=1, name='26-08', main=RunwayApproach(name='26', heading=260, beacons=[RunwayBeacon(id='airfield28_2', runway_name='08-26', runway_id=1, runway_side='26'), RunwayBeacon(id='airfield28_3', runway_name='08-26', runway_id=1, runway_side='26'), RunwayBeacon(id='airfield28_6', runway_name='08-26', runway_id=1, runway_side='26'), RunwayBeacon(id='airfield28_7', runway_name='08-26', runway_id=1, runway_side='26')]), opposite=RunwayApproach(name='08', heading=80, beacons=[RunwayBeacon(id='airfield28_1', runway_name='08-26', runway_id=1, runway_side='08'), RunwayBeacon(id='airfield28_4', runway_name='08-26', runway_id=1, runway_side='08'), RunwayBeacon(id='airfield28_5', runway_name='08-26', runway_id=1, runway_side='08'), RunwayBeacon(id='airfield28_0', runway_name='08-26', runway_id=1, runway_side='08')]))) + self.beacons.append(AirportBeacon(id='airfield28_2')) + self.runways.append(Runway(id=1, name='26-08', main=RunwayApproach(name='26', heading=260, beacons=[RunwayBeacon(id='airfield28_3', runway_name='08-26', runway_id=1, runway_side='26'), RunwayBeacon(id='airfield28_4', runway_name='08-26', runway_id=1, runway_side='26'), RunwayBeacon(id='airfield28_7', runway_name='08-26', runway_id=1, runway_side='26'), RunwayBeacon(id='airfield28_0', runway_name='08-26', runway_id=1, runway_side='26')]), opposite=RunwayApproach(name='08', heading=80, beacons=[RunwayBeacon(id='airfield28_1', runway_name='08-26', runway_id=1, runway_side='08'), RunwayBeacon(id='airfield28_5', runway_name='08-26', runway_id=1, runway_side='08'), RunwayBeacon(id='airfield28_6', runway_name='08-26', runway_id=1, runway_side='08'), RunwayBeacon(id='airfield28_8', runway_name='08-26', runway_id=1, runway_side='08')]))) self.parking_slots.append(ParkingSlot( crossroad_idx=0, position=mapping.Point(-84047.34375, 833973.125, self._terrain), large=False, heli=True, airplanes=True, slot_name='02', length=78.722809, width=67.096466, height=18.0, shelter=False)) diff --git a/dcs/terrain/normandy/airports.py b/dcs/terrain/normandy/airports.py index 7289b73a..f28f9df5 100644 --- a/dcs/terrain/normandy/airports.py +++ b/dcs/terrain/normandy/airports.py @@ -17,360 +17,360 @@ class Saint_Pierre_du_Mont(Airport): atc_radio = AtcRadio(hf_hz=4000000, vhf_low_hz=38950000, vhf_high_hz=118650000, uhf_hz=250500000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-11938.038996, -47277.673365, terrain), terrain) + super().__init__(mapping.Point(-11938.039063, -47277.675781, terrain), terrain) - self.runways.append(Runway(id=None, name='27-9', main=RunwayApproach(name='27', heading=270, beacons=[]), opposite=RunwayApproach(name='9', heading=90, beacons=[]))) - self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(-11861.235351562, -46465.25390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='63', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.runways.append(Runway(id=1, name='27-09', main=RunwayApproach(name='27', heading=270, beacons=[]), opposite=RunwayApproach(name='09', heading=90, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-11873.943184903, -46479.21794791, self._terrain), large=False, heli=True, - airplanes=True, slot_name='64', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(-11488.651367188, -47367.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-11898.822265625, -46507.36328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='66', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(-11510.143554688, -47591.2265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-11886.739257812, -46492.5, self._terrain), large=False, heli=True, - airplanes=True, slot_name='65', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(-11457.014648438, -47441.32421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-12039.180664062, -46515.12109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='67', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(-11520.46484375, -47476.671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-12058.407226562, -46497.13671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='68', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(-11583.844726562, -47787.68359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-12037.9765625, -46804.5625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='77', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(-11565.466796875, -47896.51171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-12129.071289062, -46484.23828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='69', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(-11522.823242188, -47863.47265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-12131.545898438, -46550.19140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='71', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-11543.275390625, -47727.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-12134.2421875, -46619.4375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='73', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-11546.611328125, -48018.2578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-12137.01171875, -46693.15625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='75', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-11493.041015625, -48052.203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-12187.690107682, -46858.398011399, self._terrain), large=False, heli=True, - airplanes=True, slot_name='78', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-11607.213867188, -48090.140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-12126.041617034, -46939.481174499, self._terrain), large=False, heli=True, - airplanes=True, slot_name='81', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(-11485.78515625, -48099.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-12019.78515625, -47078.625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='86', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(-11505.826171875, -47971.5390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-12001.478515625, -47019.37109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='85', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(-12065.556640625, -48006.5078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-12117.408203125, -46866.7109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='79', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(-11689.124023438, -48092.2890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-12046.608398438, -47984.5625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(-11731.30078125, -48142.21484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-12027.291992188, -47962.453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(-12082.844726562, -48027.05859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-12007.661132812, -47941.08984375, self._terrain), large=False, heli=True, + crossroad_idx=17, position=mapping.Point(-12007.659179688, -47941.09375, self._terrain), large=False, heli=True, airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-12082.845703125, -48027.05859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(-12027.293945312, -47962.45703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(-12065.557617188, -48006.5078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(-12046.610351562, -47984.5703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-11731.30078125, -48142.2109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(-12117.413085938, -46866.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='79', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-11689.122070312, -48092.28515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(-12001.4765625, -47019.3671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='85', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-11607.21484375, -48090.13671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(-12019.78515625, -47078.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='86', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-11485.78515625, -48099.5, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(-12126.04296875, -46939.48046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='81', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-11493.037109375, -48052.19921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-12187.688476562, -46858.40234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='78', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-11505.822265625, -47971.53515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(-12137.01953125, -46693.15234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='75', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-11522.823242188, -47863.47265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(-12134.25, -46619.43359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='73', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-11543.275390625, -47727.5625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(-11794.125, -46463.83203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='60', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-11546.611328125, -48018.2578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(-11810.203125, -46957.5078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='91', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-11565.462890625, -47896.51171875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(-11652.577148438, -46399.90234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='57', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-11583.840820312, -47787.68359375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(-11777.272460938, -46514.328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='62', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(-11579.479492188, -47644.8046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(-11579.276367188, -46446.078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='56', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(-11520.462443493, -47476.680273727, self._terrain), large=False, heli=True, - airplanes=True, slot_name='28', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(-11518.397460938, -46435.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='55', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(-11488.647460938, -47367.4375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(-11563.271484375, -46585.95703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='53', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(-11510.143554688, -47591.2265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(-11651.00390625, -47687.70703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='110', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(-11457.013671875, -47441.32421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='30', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(-11509.327148438, -46558.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='54', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(-11444.255859375, -47329.359375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(-11773.314453125, -47067.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='90', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(-11450.486328125, -47190.890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=37, position=mapping.Point(-11518.415039062, -46987.1015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='95', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(-11496.440429688, -47212.94921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(-11593.666015625, -47070.23828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='94', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(-11453.455078125, -47132.046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(-11725.78515625, -46914.328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='88', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(-11497.38671875, -47072.8671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='39', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(-11726.5078125, -47038.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='89', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(-11443.544921875, -47025.45703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='41', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(-11707.290039062, -46748.63671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='87', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(-11432.590820312, -46933.72265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='44', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=42, position=mapping.Point(-11836.239257812, -47220.046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='96', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(-11482.905273438, -46949.73046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='43', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(-11833.311523438, -46413.546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='61', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(-11464.669921875, -46793.51953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=44, position=mapping.Point(-11725.767578125, -47249.14453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='97', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(-11411.390625, -46765.30078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=45, position=mapping.Point(-11701.814453125, -47353.62109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='100', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=48, position=mapping.Point(-11510.172851562, -46702.23828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='50', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=46, position=mapping.Point(-12160.334960938, -46655.90234375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='74', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=49, position=mapping.Point(-11603.045898438, -46734.75, self._terrain), large=False, heli=True, - airplanes=True, slot_name='51', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=47, position=mapping.Point(-12094.389648438, -47024.1171875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='83', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=50, position=mapping.Point(-11693.220703125, -46668.15625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='52', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=48, position=mapping.Point(-11670.260742188, -47410.08984375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='101', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=51, position=mapping.Point(-11743.827148438, -48032.1171875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='117', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=49, position=mapping.Point(-11690.357421875, -47295.484375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='99', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=52, position=mapping.Point(-11742.192382812, -47930.80078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='113', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=50, position=mapping.Point(-12174.387695312, -46910.3828125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='80', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=53, position=mapping.Point(-11738.780273438, -47846.27734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='111', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=51, position=mapping.Point(-12121.62109375, -46985.421875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='82', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=54, position=mapping.Point(-11791.165039062, -47991.6875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='116', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=52, position=mapping.Point(-12062.747070312, -47063.1015625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='84', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=55, position=mapping.Point(-11768.6796875, -47652.5859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='108', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=53, position=mapping.Point(-11669.390625, -47452.90625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='103', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=56, position=mapping.Point(-11764.453125, -47571.18359375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='105', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=54, position=mapping.Point(-11695.581054688, -47595.81640625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='106', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=57, position=mapping.Point(-11742.244140625, -47427.82421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='102', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=55, position=mapping.Point(-11697.719726562, -47637.953125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='107', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=58, position=mapping.Point(-11769.696289062, -47273.6171875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='98', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=56, position=mapping.Point(-11719.465820312, -47889.98828125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='112', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=59, position=mapping.Point(-11722.994140625, -47693.921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='109', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=57, position=mapping.Point(-11722.372070312, -48000.62109375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='115', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=60, position=mapping.Point(-11703.243164062, -47521.046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='104', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=58, position=mapping.Point(-11403.66796875, -46850.73046875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='46', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=61, position=mapping.Point(-11701.814453125, -47353.62109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='100', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=59, position=mapping.Point(-11416.51171875, -46981.125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='42', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=62, position=mapping.Point(-11725.767578125, -47249.14453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='97', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=60, position=mapping.Point(-11716.645507812, -46377.078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='58', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=63, position=mapping.Point(-11833.3125, -46413.54296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='61', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=61, position=mapping.Point(-11395.853515625, -46805.98828125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='47', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=64, position=mapping.Point(-11836.239257812, -47220.046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='96', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=62, position=mapping.Point(-11426.763671875, -47059.93359375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='40', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=65, position=mapping.Point(-11726.50390625, -47038.4375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='89', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=63, position=mapping.Point(-11408.248046875, -46892.867912666, self._terrain), large=False, heli=False, + airplanes=True, slot_name='45', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=66, position=mapping.Point(-11725.782226562, -46914.33203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='88', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=64, position=mapping.Point(-11720.640625, -47963.27734375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='114', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=67, position=mapping.Point(-11707.290039062, -46748.6328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='87', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=65, position=mapping.Point(-11761.438476562, -46380.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='59', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=68, position=mapping.Point(-11518.412109375, -46987.10546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='95', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=66, position=mapping.Point(-11431.201171875, -47100.26953125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='38', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=69, position=mapping.Point(-11593.666015625, -47070.2421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='94', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=67, position=mapping.Point(-11426.75390625, -47230.91796875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='34', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=70, position=mapping.Point(-11773.306640625, -47067.875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='90', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=68, position=mapping.Point(-11450.46484375, -47479.6875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=71, position=mapping.Point(-11651.00390625, -47687.70703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='110', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=69, position=mapping.Point(-11424.78125, -47287.37109375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='33', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=72, position=mapping.Point(-11509.331054688, -46558.09375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='54', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=70, position=mapping.Point(-11481.012695312, -47564.6640625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=73, position=mapping.Point(-11563.271484375, -46585.95703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='53', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=71, position=mapping.Point(-11466.026367188, -47522.421875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=74, position=mapping.Point(-11518.399414062, -46435.94140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='55', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=72, position=mapping.Point(-11802.4921875, -46798.109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='93', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=75, position=mapping.Point(-11579.274414062, -46446.08203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='56', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=73, position=mapping.Point(-11827.336914062, -46861.72265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='92', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=76, position=mapping.Point(-11652.578125, -46399.91015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='57', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=74, position=mapping.Point(-12057.831054688, -46785.0078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='76', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=77, position=mapping.Point(-11777.2734375, -46514.328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='62', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=75, position=mapping.Point(-11835.904325898, -48036.111187916, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=78, position=mapping.Point(-11794.124023438, -46463.8359375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='60', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=76, position=mapping.Point(-11820.510180633, -48049.344664429, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=79, position=mapping.Point(-11810.203125, -46957.5078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='91', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=77, position=mapping.Point(-11791.011132159, -48075.197405834, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=80, position=mapping.Point(-11827.336914062, -46861.72265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='92', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=78, position=mapping.Point(-11985.303710938, -48054.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=81, position=mapping.Point(-11802.4921875, -46798.109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='93', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=79, position=mapping.Point(-11805.685374281, -48062.401489533, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=82, position=mapping.Point(-11466.025390625, -47522.421875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=80, position=mapping.Point(-12151.716796875, -46515.1796875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='70', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=83, position=mapping.Point(-11481.012695312, -47564.6640625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=81, position=mapping.Point(-11988.482421875, -47919.55859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=84, position=mapping.Point(-11450.46875, -47479.6875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=83, position=mapping.Point(-12156.069335938, -46584.015625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='72', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=85, position=mapping.Point(-11424.7890625, -47287.3671875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='33', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=84, position=mapping.Point(-11693.220703125, -46668.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='52', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=86, position=mapping.Point(-11426.75390625, -47230.921875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='34', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=85, position=mapping.Point(-11603.044921875, -46734.7421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='51', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=87, position=mapping.Point(-11431.197265625, -47100.2734375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='38', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=86, position=mapping.Point(-11510.17578125, -46702.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='50', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=88, position=mapping.Point(-11426.763671875, -47059.93359375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='40', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=87, position=mapping.Point(-11411.38671875, -46765.30078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=89, position=mapping.Point(-11416.50390625, -46981.125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='42', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=88, position=mapping.Point(-11464.669921875, -46793.51953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=90, position=mapping.Point(-11408.248046875, -46893.3046875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='45', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=89, position=mapping.Point(-11433.542467408, -46933.596504247, self._terrain), large=False, heli=True, + airplanes=True, slot_name='44', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=91, position=mapping.Point(-11403.66796875, -46850.73046875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='46', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=90, position=mapping.Point(-11482.901367188, -46949.73046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='43', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=92, position=mapping.Point(-11395.853515625, -46805.98828125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='47', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=91, position=mapping.Point(-11443.544921875, -47025.45703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=93, position=mapping.Point(-11716.645507812, -46377.0859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='58', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=92, position=mapping.Point(-11496.436523438, -47212.953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=94, position=mapping.Point(-11761.440429688, -46380.3671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='59', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=93, position=mapping.Point(-11497.390625, -47072.8671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=95, position=mapping.Point(-11722.368164062, -48000.62109375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='115', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=94, position=mapping.Point(-11453.455078125, -47132.046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=96, position=mapping.Point(-11720.6328125, -47963.28125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='114', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=95, position=mapping.Point(-11450.494140625, -47190.88671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=97, position=mapping.Point(-11719.461914062, -47889.98828125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='112', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=96, position=mapping.Point(-11444.255859375, -47329.359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=98, position=mapping.Point(-11697.715820312, -47637.953125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='107', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=97, position=mapping.Point(-11703.244140625, -47521.05078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='104', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=99, position=mapping.Point(-11695.588867188, -47595.81640625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='106', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=98, position=mapping.Point(-11722.998046875, -47693.91796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='109', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=100, position=mapping.Point(-11669.390625, -47452.90625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='103', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=99, position=mapping.Point(-11764.453125, -47571.18359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='105', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=101, position=mapping.Point(-11670.260742188, -47410.08984375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='101', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=100, position=mapping.Point(-11742.248046875, -47427.82421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='102', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=102, position=mapping.Point(-11690.357421875, -47295.484375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='99', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=101, position=mapping.Point(-11769.696289062, -47273.6171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='98', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=103, position=mapping.Point(-12062.75, -47063.10546875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='84', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=102, position=mapping.Point(-11768.67578125, -47652.58984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='108', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=104, position=mapping.Point(-12094.387695312, -47024.12109375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='83', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=103, position=mapping.Point(-11791.165039062, -47991.69140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='116', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=105, position=mapping.Point(-12121.622070312, -46985.421875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='82', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=104, position=mapping.Point(-11743.827148438, -48032.11328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='117', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=106, position=mapping.Point(-12174.390625, -46910.38671875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='80', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=105, position=mapping.Point(-11742.192382812, -47930.80078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='113', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=107, position=mapping.Point(-12160.331054688, -46655.90234375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='74', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=106, position=mapping.Point(-11738.776367188, -47846.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='111', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=108, position=mapping.Point(-12156.065429688, -46584.01171875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='72', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=107, position=mapping.Point(-12008.794921875, -48081.73828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=109, position=mapping.Point(-12151.716796875, -46515.1796875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='70', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=108, position=mapping.Point(-12058.40625, -46497.13671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='68', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=111, position=mapping.Point(-11988.481445312, -47919.55859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=109, position=mapping.Point(-12039.182617188, -46515.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='67', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=112, position=mapping.Point(-11985.307749254, -48054.906905204, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=110, position=mapping.Point(-11887.245760803, -46493.04765363, self._terrain), large=False, heli=True, + airplanes=True, slot_name='65', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=113, position=mapping.Point(-11792.02734375, -48074.1015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=111, position=mapping.Point(-11873.944335938, -46479.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='64', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=114, position=mapping.Point(-11806.2421875, -48061.796875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=112, position=mapping.Point(-11899.327792053, -46507.91093488, self._terrain), large=False, heli=True, + airplanes=True, slot_name='66', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=115, position=mapping.Point(-11819.955078125, -48049.546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=113, position=mapping.Point(-11860.276400053, -46464.209552899, self._terrain), large=False, heli=True, + airplanes=True, slot_name='63', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=116, position=mapping.Point(-11834.15625, -48037.203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=115, position=mapping.Point(-12131.549804688, -46550.19140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='71', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=117, position=mapping.Point(-12057.829101562, -46785.00390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='76', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=116, position=mapping.Point(-12037.9765625, -46804.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='77', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=118, position=mapping.Point(-12008.80078125, -48081.73828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=117, position=mapping.Point(-12129.079101562, -46484.23828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='69', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=118, position=mapping.Point(-11579.479492188, -47644.8046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) class Lignerolles(Airport): @@ -383,183 +383,183 @@ class Lignerolles(Airport): atc_radio = AtcRadio(hf_hz=4275000, vhf_low_hz=39500000, vhf_high_hz=119200000, uhf_hz=251050000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-35526.060547, -34407.238281, terrain), terrain) + super().__init__(mapping.Point(-35537.935547, -34376.277344, terrain), terrain) - self.runways.append(Runway(id=None, name='11-29', main=RunwayApproach(name='11', heading=110, beacons=[]), opposite=RunwayApproach(name='29', heading=290, beacons=[]))) + self.runways.append(Runway(id=1, name='11-29', main=RunwayApproach(name='11', heading=110, beacons=[]), opposite=RunwayApproach(name='29', heading=290, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-35437.69140625, -35072.56640625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(-35823.69921875, -34240.07421875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-35533.44014624, -34914.341489796, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(-35226.5, -35043.19140625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='41', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-35545.310663171, -34808.223795301, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(-35730.671875, -34896.140625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-35583.09375, -34702.9375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(-35440.76171875, -34105.73046875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='62', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-35611.28125, -34626.1640625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(-35875.43359375, -34191.76953125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-35641.625914429, -34546.635575714, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-35904.78515625, -34165.49609375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-35668.154026845, -34475.774517619, self._terrain), large=False, heli=True, - airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-35179.67578125, -35160.57421875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='38', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-35695.23828125, -34401.53515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-35195.6484375, -35121.7109375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='39', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-35719.441607242, -34336.29662376, self._terrain), large=False, heli=True, - airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-35210.85546875, -35082.31640625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='40', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-35753.734375, -34272.54296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='26', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(-35392.83203125, -34970.8515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-35834.734375, -34201.00390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='28', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-35918.54296875, -34127.5234375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-35951.19140625, -34223.8671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-35937.638439175, -34319.499504146, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(-35403.8984375, -34996.89453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-35921.3203125, -34407.38671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(-35437.6875, -35072.5703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-35836.9140625, -34567.953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(-35380.88671875, -34943.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-35793.9921875, -34631.75390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(-35415.10546875, -35022.5546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-35711.29296875, -34755.6875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(-35426.54296875, -35047.5859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-35651.09765625, -34857.5078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(-35834.734375, -34201.00390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(-35587.2109375, -34961.28125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(-35918.546875, -34127.5234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-35606.05494866, -35020.603139717, self._terrain), large=False, heli=True, - airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(-35753.734375, -34272.54296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-35657.9296875, -34938.12890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(-35711.29296875, -34755.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-35719.828125, -34835.2265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(-35951.19140625, -34223.8671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-35773.26171875, -34747.58203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(-35793.9921875, -34631.75390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-35805.203125, -34699.6328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(-35836.9140625, -34567.953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-35854.983722669, -34624.906228268, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-35937.6484375, -34319.50390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-35903.024356123, -34553.971837489, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(-35921.31640625, -34407.38671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-35935.82421875, -34498.52734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(-35533.4375, -34914.33984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-35102.33984375, -34855.7421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='53', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(-35611.28125, -34626.16796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-35050.13671875, -34894.125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='52', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(-35583.09375, -34702.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-35064.963600555, -34791.217772956, self._terrain), large=False, heli=True, - airplanes=True, slot_name='54', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(-35545.3125, -34808.22265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(-35247.627078745, -34535.464676256, self._terrain), large=False, heli=True, - airplanes=True, slot_name='55', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(-35641.625, -34546.63671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(-35308.312271393, -34470.774809143, self._terrain), large=False, heli=True, - airplanes=True, slot_name='56', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(-35719.44140625, -34336.30078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(-35359.95703125, -34381.29296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='57', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(-35197.88671875, -34962.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(-35389.15625, -34301.546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='58', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(-35668.15234375, -34475.7734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(-35414.647595952, -34232.607993393, self._terrain), large=False, heli=True, - airplanes=True, slot_name='59', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(-35695.23828125, -34401.53515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(-35441.7421875, -34157.054637252, self._terrain), large=False, heli=True, - airplanes=True, slot_name='60', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(-35532.4140625, -33907.7890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='65', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(-35479.79271751, -34051.860530705, self._terrain), large=False, heli=True, - airplanes=True, slot_name='63', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(-35102.33984375, -34855.7421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='53', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(-35504.0397034, -34128.546507005, self._terrain), large=False, heli=True, + crossroad_idx=37, position=mapping.Point(-35504.0390625, -34128.546875, self._terrain), large=False, heli=True, airplanes=True, slot_name='61', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(-35507.71875, -33977.328125, self._terrain), large=False, heli=True, + crossroad_idx=38, position=mapping.Point(-35507.71875, -33977.328125, self._terrain), large=False, heli=True, airplanes=True, slot_name='64', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(-35532.411563196, -33907.793471231, self._terrain), large=False, heli=True, - airplanes=True, slot_name='65', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(-35903.0234375, -34553.97265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=40, position=mapping.Point(-35854.984375, -34624.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(-35557.3125, -33843.01171875, self._terrain), large=False, heli=True, + crossroad_idx=41, position=mapping.Point(-35557.31640625, -33843.01171875, self._terrain), large=False, heli=True, airplanes=True, slot_name='66', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(-35179.673394365, -35160.57545339, self._terrain), large=False, heli=False, - airplanes=True, slot_name='38', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=42, position=mapping.Point(-35935.82421875, -34498.52734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(-35195.651202706, -35121.705207795, self._terrain), large=False, heli=False, - airplanes=True, slot_name='39', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(-35308.30859375, -34470.7734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='56', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(-35210.863049331, -35082.320438971, self._terrain), large=False, heli=False, - airplanes=True, slot_name='40', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=44, position=mapping.Point(-35359.94921875, -34381.28515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='57', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(-35226.496051994, -35043.189897301, self._terrain), large=False, heli=False, - airplanes=True, slot_name='41', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=45, position=mapping.Point(-35064.95703125, -34791.2265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='54', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=48, position=mapping.Point(-35730.673215219, -34896.144256922, self._terrain), large=False, heli=False, - airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=46, position=mapping.Point(-35247.6328125, -34535.46484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='55', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=49, position=mapping.Point(-35823.695267253, -34240.071237104, self._terrain), large=False, heli=False, - airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=47, position=mapping.Point(-35441.75, -34157.05859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='60', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=50, position=mapping.Point(-35875.428207858, -34191.767811538, self._terrain), large=False, heli=False, - airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=48, position=mapping.Point(-35479.79296875, -34051.85546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='63', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=51, position=mapping.Point(-35904.783613308, -34165.491027996, self._terrain), large=False, heli=False, - airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=49, position=mapping.Point(-35389.15234375, -34301.546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='58', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=52, position=mapping.Point(-35440.760638631, -34105.731850357, self._terrain), large=False, heli=False, - airplanes=True, slot_name='62', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=50, position=mapping.Point(-35414.64453125, -34232.60546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='59', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=53, position=mapping.Point(-35426.54296875, -35047.5859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='33', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=51, position=mapping.Point(-35805.203125, -34699.6328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=54, position=mapping.Point(-35415.1015625, -35022.5546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='34', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=52, position=mapping.Point(-35773.26171875, -34747.58203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=55, position=mapping.Point(-35403.8984375, -34996.89453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='35', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=53, position=mapping.Point(-35719.828125, -34835.2265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=56, position=mapping.Point(-35392.83203125, -34970.84765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='36', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=54, position=mapping.Point(-35162.71484375, -34979.37890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='50', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=57, position=mapping.Point(-35380.8828125, -34943.9375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='37', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=55, position=mapping.Point(-35144.87890625, -34987.8828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='51', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=58, position=mapping.Point(-35301.5546875, -34914.1953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='42', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=56, position=mapping.Point(-35587.2109375, -34961.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=59, position=mapping.Point(-35284.15234375, -34922.390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='43', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=57, position=mapping.Point(-35651.10546875, -34857.5078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=58, position=mapping.Point(-35657.9296875, -34938.12890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=59, position=mapping.Point(-35606.05859375, -35020.6015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=60, position=mapping.Point(-35267.5390625, -34930.05859375, self._terrain), large=False, heli=True, airplanes=True, slot_name='44', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -567,23 +567,23 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=61, position=mapping.Point(-35250.3125, -34937.8515625, self._terrain), large=False, heli=True, airplanes=True, slot_name='45', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=62, position=mapping.Point(-35233.0625, -34946.03515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='46', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=62, position=mapping.Point(-35303.08203125, -34913.5390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=63, position=mapping.Point(-35215.83203125, -34954.203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='47', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=63, position=mapping.Point(-35285.67578125, -34921.73046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='43', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=64, position=mapping.Point(-35198.73046875, -34962.125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=64, position=mapping.Point(-35050.1328125, -34894.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='52', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=65, position=mapping.Point(-35181.11328125, -34970.1796875, self._terrain), large=False, heli=True, + crossroad_idx=65, position=mapping.Point(-35180.26953125, -34970.6875, self._terrain), large=False, heli=True, airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=66, position=mapping.Point(-35164.265625, -34978.46875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='50', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=66, position=mapping.Point(-35233.05859375, -34946.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='46', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=67, position=mapping.Point(-35147.6640625, -34986.28125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='51', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=67, position=mapping.Point(-35215.828125, -34954.20703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='47', length=16.0, width=16.900002, height=6.0, shelter=False)) class Cretteville(Airport): @@ -596,177 +596,177 @@ class Cretteville(Airport): atc_radio = AtcRadio(hf_hz=4550000, vhf_low_hz=40050000, vhf_high_hz=119800000, uhf_hz=251600000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-18675.582031, -77791.164063, terrain), terrain) + super().__init__(mapping.Point(-18675.549805, -77791.1875, terrain), terrain) - self.runways.append(Runway(id=None, name='31-13', main=RunwayApproach(name='31', heading=310, beacons=[]), opposite=RunwayApproach(name='13', heading=130, beacons=[]))) + self.runways.append(Runway(id=1, name='31-13', main=RunwayApproach(name='31', heading=310, beacons=[]), opposite=RunwayApproach(name='13', heading=130, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(-19256.740234375, -77253.203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='39', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(-19056.87890625, -77656.5234375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='53', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(-19236.23046875, -77255.40625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(-19219.55078125, -77441.0703125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='45', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-18081.92578125, -78339.2265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(-19259.796875, -77383, self._terrain), large=False, heli=False, + airplanes=True, slot_name='43', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-18100.044921875, -78337.8671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(-19097.203125, -77645.21875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='51', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-19299.7265625, -77325.65625, self._terrain), large=False, heli=False, + crossroad_idx=6, position=mapping.Point(-19299.7265625, -77325.65625, self._terrain), large=False, heli=False, airplanes=True, slot_name='41', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-19259.796875, -77383, self._terrain), large=False, heli=False, - airplanes=True, slot_name='43', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-18353.4453125, -77779.09375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='18', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-19219.552734375, -77441.0703125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='45', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-18382.990234375, -77737.7265625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-19097.205078125, -77645.21875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='51', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-18123.431640625, -78148.8046875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-19056.87890625, -77656.5234375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='53', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-18231.634765625, -78493.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-18382.986328125, -77737.734375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(-19122.337890625, -77621.984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='50', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-18353.447265625, -77779.1015625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='18', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(-18121.060546875, -78336.296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-18123.4296875, -78148.8046875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(-19050.072265625, -77486.6328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=14, position=mapping.Point(-19109.267578125, -77166.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-18332.646240112, -77848.864231023, self._terrain), large=False, heli=True, + crossroad_idx=15, position=mapping.Point(-18332.62890625, -77848.8671875, self._terrain), large=False, heli=True, airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-18855.8046875, -77697.109375, self._terrain), large=False, heli=True, + crossroad_idx=16, position=mapping.Point(-18420.505859375, -77798.921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=17, position=mapping.Point(-18855.8046875, -77697.109375, self._terrain), large=False, heli=True, airplanes=True, slot_name='56', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-18875.212890625, -77630.6328125, self._terrain), large=False, heli=True, + crossroad_idx=18, position=mapping.Point(-18226.275390625, -78434.6484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=19, position=mapping.Point(-18875.212890625, -77630.640625, self._terrain), large=False, heli=True, airplanes=True, slot_name='55', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-18720.312494947, -77381.409315587, self._terrain), large=False, heli=True, + crossroad_idx=20, position=mapping.Point(-18720.310546875, -77381.40625, self._terrain), large=False, heli=True, airplanes=True, slot_name='27', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-19109.267578125, -77166.53125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(-19105.935546875, -77106.5234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-19031.01171875, -77489.1875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(-19106.9765625, -77125.8515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-19067.4609375, -77484.3671875, self._terrain), large=False, heli=True, + crossroad_idx=23, position=mapping.Point(-19069.802734375, -77484.171875, self._terrain), large=False, heli=True, airplanes=True, slot_name='47', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-19049.123046875, -77486.6953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-19216.01953125, -77257.921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-19122.33984375, -77621.9921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='50', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(-19031.01171875, -77489.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(-19024.6328125, -77651.0078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='54', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(-19256.73828125, -77253.203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-18116.040806945, -78276.074924499, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(-19236.232421875, -77255.4140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-18305.9375, -77993.9140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(-19225.6796875, -77399.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='44', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-18351.392578125, -77926.4296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(-19183.693359375, -77460, self._terrain), large=False, heli=True, + airplanes=True, slot_name='46', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-18538.260512797, -77695.282807261, self._terrain), large=False, heli=True, - airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(-18161.392578125, -78127.9609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=31, position=mapping.Point(-19303.953125, -77288.8046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-18051.622544082, -78277.555775249, self._terrain), large=False, heli=True, + crossroad_idx=32, position=mapping.Point(-18051.6171875, -78277.5625, self._terrain), large=False, heli=True, airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-18111.812540052, -78195.97888385, self._terrain), large=False, heli=True, + crossroad_idx=33, position=mapping.Point(-18111.8125, -78195.9765625, self._terrain), large=False, heli=True, airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-18161.395642827, -78127.967368393, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-18241.157944377, -77996.938044361, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(-19265.90625, -77342.7890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-18432.102162107, -77712.820215624, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(-18759.353515625, -77468.3828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-18516.245013631, -77646.664665477, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(-18836.255859375, -77403.9296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-18854.552734375, -77338.140625, self._terrain), large=False, heli=True, + crossroad_idx=37, position=mapping.Point(-18854.5546875, -77338.1328125, self._terrain), large=False, heli=True, airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(-18836.255859375, -77403.9296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='30', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(-18516.24609375, -77646.6640625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(-19060.23046875, -77581.9375, self._terrain), large=False, heli=True, + crossroad_idx=39, position=mapping.Point(-19060.23046875, -77581.9453125, self._terrain), large=False, heli=True, airplanes=True, slot_name='52', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(-18759.352699548, -77468.383405779, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(-19183.700184082, -77460.009796964, self._terrain), large=False, heli=True, - airplanes=True, slot_name='46', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(-19225.6796875, -77399.25, self._terrain), large=False, heli=True, - airplanes=True, slot_name='44', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(-19303.953125, -77288.8046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(-19265.904296875, -77342.7890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='42', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(-18241.154296875, -77996.9453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(-19006.781677323, -77096.272307562, self._terrain), large=False, heli=True, - airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(-18100.04296875, -78337.8671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(-18621.825432018, -77694.139032598, self._terrain), large=False, heli=True, - airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=42, position=mapping.Point(-18432.1015625, -77712.8203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(-18668.837701873, -77535.669764582, self._terrain), large=False, heli=True, - airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(-18233.685546875, -78512.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(-18643.746511109, -77478.775612999, self._terrain), large=False, heli=True, - airplanes=True, slot_name='26', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=44, position=mapping.Point(-19108.0078125, -77145.546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(-18807.8828125, -77239.8828125, self._terrain), large=False, heli=True, + crossroad_idx=45, position=mapping.Point(-18807.876953125, -77239.875, self._terrain), large=False, heli=True, airplanes=True, slot_name='28', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(-19108.0078125, -77145.546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(-18233.6171875, -78511.296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=46, position=mapping.Point(-19024.6328125, -77651.0078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='54', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(-18226.234013667, -78436.799980343, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=47, position=mapping.Point(-18229.650390625, -78474.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=48, position=mapping.Point(-18227.91796875, -78455.984375, self._terrain), large=False, heli=True, + crossroad_idx=48, position=mapping.Point(-18227.771484375, -78454.96875, self._terrain), large=False, heli=True, airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=49, position=mapping.Point(-18229.650390625, -78474.4140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=49, position=mapping.Point(-18079.5234375, -78339.4453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=50, position=mapping.Point(-18231.5546875, -78492.7734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=50, position=mapping.Point(-18116.0390625, -78276.078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=51, position=mapping.Point(-18118.8046875, -78336.65625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=51, position=mapping.Point(-18351.3828125, -77926.4296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=52, position=mapping.Point(-19106.96875, -77125.8515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=52, position=mapping.Point(-19006.779296875, -77096.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=53, position=mapping.Point(-19105.943359375, -77106.515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=53, position=mapping.Point(-18538.2578125, -77695.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=54, position=mapping.Point(-19216.01953125, -77257.9140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=54, position=mapping.Point(-18621.82421875, -77694.1484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=57, position=mapping.Point(-18420.499213946, -77798.911429215, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=55, position=mapping.Point(-18643.751953125, -77478.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=56, position=mapping.Point(-18668.841796875, -77535.6640625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=57, position=mapping.Point(-18305.9375, -77993.9140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) class Maupertus(Airport): @@ -779,15 +779,15 @@ class Maupertus(Airport): atc_radio = AtcRadio(hf_hz=4825000, vhf_low_hz=40600000, vhf_high_hz=120350000, uhf_hz=252150000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(16010.684042, -84863.223212, terrain), terrain) + super().__init__(mapping.Point(16010.665039, -84863.335938, terrain), terrain) - self.runways.append(Runway(id=None, name='28-10', main=RunwayApproach(name='28', heading=280, beacons=[]), opposite=RunwayApproach(name='10', heading=100, beacons=[]))) + self.runways.append(Runway(id=1, name='28-10', main=RunwayApproach(name='28', heading=280, beacons=[]), opposite=RunwayApproach(name='10', heading=100, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(15957.225585938, -84030.5546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=39.857483, width=42.0, height=13.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(16074.153320312, -83991.640625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(16018.493164062, -84016.984375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=39.857483, width=42.0, height=13.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(16115.506835938, -83983.5859375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=4, position=mapping.Point(16237.17578125, -83995.703125, self._terrain), large=False, heli=False, airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) @@ -795,11 +795,11 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=5, position=mapping.Point(16196.150390625, -83987.4375, self._terrain), large=False, heli=False, airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(16115.506835938, -83983.5859375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(15957.22265625, -84030.546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=39.857483, width=42.0, height=13.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(16074.153320312, -83991.6328125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(16018.495117188, -84016.984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=39.857483, width=42.0, height=13.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=8, position=mapping.Point(15994.185546875, -85262.78125, self._terrain), large=False, heli=True, airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -812,333 +812,333 @@ class Brucheville(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5075000, vhf_low_hz=41050000, vhf_high_hz=120850000, uhf_hz=252650000) + atc_radio = AtcRadio(hf_hz=4725000, vhf_low_hz=41050000, vhf_high_hz=120850000, uhf_hz=252650000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-14857.000488, -66027.34375, terrain), terrain) + super().__init__(mapping.Point(-14841.234382, -65991.659246, terrain), terrain) - self.runways.append(Runway(id=None, name='7-25', main=RunwayApproach(name='7', heading=70, beacons=[]), opposite=RunwayApproach(name='25', heading=250, beacons=[]))) + self.runways.append(Runway(id=1, name='24-06', main=RunwayApproach(name='24', heading=240, beacons=[]), opposite=RunwayApproach(name='06', heading=60, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-14501.358398438, -65514.94921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='90', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(-14404.415039062, -65765.578125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-14517.989257812, -65507.62890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='89', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(-14591.833984375, -65887.25, self._terrain), large=False, heli=False, + airplanes=True, slot_name='38', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-14534.658203125, -65500.1796875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='88', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(-14622.020507812, -65954.0078125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='41', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-14551.46875, -65492.34375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='87', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(-14652.928710938, -66025.1484375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='43', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-15255.484375, -66566.4921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='64', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(-14394.783203125, -65619.7109375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-15218.252929688, -66387.6875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='65', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-14574.374023438, -65848.015625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='37', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-15152.118164062, -66305.09375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='66', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-15157.33984375, -66267.1875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='67', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-15106.09375, -66203.234375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='69', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-15260.655273438, -65912.7265625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='98', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-15073.575195312, -66127.6875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='71', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-14957.19921875, -65702.28125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='79', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-15040.1796875, -66049.421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='73', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(-15274.353515625, -65996.59375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='101', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-15009.584960938, -65980.2109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='74', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(-14962.080078125, -65635.9140625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='81', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-14977.276367188, -65908.375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='75', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(-14966.075195312, -65593.46875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='82', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-14949.876953125, -65844.140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='76', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(-15107.727539062, -66156.9375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='70', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-14927.905273438, -65775.8046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='77', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(-15139.771484375, -66227.7109375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='68', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-14938.030273438, -65667.796875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='80', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(-15075.030273438, -66081.0859375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='72', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-14946.461914062, -65557.3046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='83', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(-14953.817382812, -65745.3515625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='78', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-15034.13671875, -65603.4765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='91', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(-15244.107421875, -65837.8203125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='95', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-15091.52734375, -65681.65625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='92', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(-14413.955078125, -65845.4296875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-15141.300630506, -65756.363331498, self._terrain), large=False, heli=True, - airplanes=True, slot_name='93', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(-14638.977539062, -66399.1015625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(-15193.87890625, -65929.9375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='97', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-15206.630859375, -66005.2578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='100', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(-14676.118164062, -66470.203125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-15233.885742188, -66152.0078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='104', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(-14686.154296875, -66096.7109375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='45', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-15260.15575293, -66267.517473785, self._terrain), large=False, heli=True, - airplanes=True, slot_name='106', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(-14621.453125, -66364.3046875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='10', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-15288.400390625, -66385.8359375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='108', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-14591.600585938, -66301.3046875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-15344.825195312, -66414.8203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='109', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(-15255.484375, -66566.4921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='64', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-15323.421875, -66319.625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='107', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(-15179.138671875, -66536.671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='61', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-15296.349609375, -66202.7890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='105', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(-15229.66015625, -66556.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='63', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-15273.232242477, -66103.247948019, self._terrain), large=False, heli=True, - airplanes=True, slot_name='103', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(-15154.3359375, -66526.015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='60', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-15262.833984375, -66046.34375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='102', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(-15204.502929688, -66546.4140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='62', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-15246.717773438, -65957.546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='99', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(-15053.164621285, -66548.744405335, self._terrain), large=False, heli=True, + airplanes=True, slot_name='57', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-15232.001953125, -65873.671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='96', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(-15044.260256464, -66570.093759683, self._terrain), large=False, heli=True, + airplanes=True, slot_name='56', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(-15217.291015625, -65810.8359375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='94', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(-14478.840820312, -65826.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(-14867.946289062, -66647.2890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(-15040.1796875, -66049.421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='73', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(-14857.071289062, -66711.109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(-15020.005134209, -66633.402030465, self._terrain), large=False, heli=True, + airplanes=True, slot_name='53', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(-14793.830078125, -66628.4609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(-15011.833827733, -66653.092991968, self._terrain), large=False, heli=True, + airplanes=True, slot_name='52', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(-14715.09375, -66501.90625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(-15035.951092556, -66591.617406393, self._terrain), large=False, heli=True, + airplanes=True, slot_name='55', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(-14739.391601562, -66435.5546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=37, position=mapping.Point(-15027.355617282, -66612.711596299, self._terrain), large=False, heli=True, + airplanes=True, slot_name='54', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(-14670.317382812, -66416.7421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(-15106.09375, -66203.234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='69', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(-14692.541992188, -66349.4765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(-15073.583984375, -66127.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='71', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(-14624.703125, -66328.9921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(-15152.12109375, -66305.1015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='66', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(-14659.502929688, -66280.953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(-15218.254882812, -66387.6796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='65', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(-14592.354492188, -66256.953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=42, position=mapping.Point(-14518.314119671, -65507.806940067, self._terrain), large=False, heli=True, + airplanes=True, slot_name='89', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(-14618.577148438, -66192.140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(-14498.775397228, -65517.388285895, self._terrain), large=False, heli=True, + airplanes=True, slot_name='90', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(-14554.859375, -66174.7421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=44, position=mapping.Point(-14557.420230424, -65489.433324244, self._terrain), large=False, heli=True, + airplanes=True, slot_name='87', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(-14585.719726562, -66123.1484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=45, position=mapping.Point(-14537.904591412, -65498.795984827, self._terrain), large=False, heli=True, + airplanes=True, slot_name='88', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(-14523.669921875, -66105.265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=46, position=mapping.Point(-15246.717773438, -65957.546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='99', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=48, position=mapping.Point(-14545.145507812, -66033.828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=47, position=mapping.Point(-14473.876953125, -65754.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=49, position=mapping.Point(-14457.186529987, -65958.600256051, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=48, position=mapping.Point(-15262.834960938, -66046.3515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='102', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=50, position=mapping.Point(-14490.674108544, -65892.286941777, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=49, position=mapping.Point(-15232.000976562, -65873.6640625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='96', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=51, position=mapping.Point(-14436.583984375, -65881.4453125, self._terrain), large=False, heli=True, + crossroad_idx=50, position=mapping.Point(-14436.583984375, -65881.4453125, self._terrain), large=False, heli=True, airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=52, position=mapping.Point(-14478.83203125, -65826.3671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=51, position=mapping.Point(-15217.298828125, -65810.8359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='94', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=53, position=mapping.Point(-14429.744140625, -65808.953125, self._terrain), large=False, heli=True, + crossroad_idx=52, position=mapping.Point(-14429.744140625, -65808.953125, self._terrain), large=False, heli=True, airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=54, position=mapping.Point(-14473.884765625, -65754.6875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='27', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=55, position=mapping.Point(-14421.282226562, -65718.9140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='28', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=56, position=mapping.Point(-14415.702148438, -65667.0625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=53, position=mapping.Point(-15273.224609375, -66103.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='103', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=57, position=mapping.Point(-14462.69921875, -65642.6171875, self._terrain), large=False, heli=True, + crossroad_idx=54, position=mapping.Point(-14462.70703125, -65642.6171875, self._terrain), large=False, heli=True, airplanes=True, slot_name='30', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=58, position=mapping.Point(-14418.568827337, -65578.099879405, self._terrain), large=False, heli=True, + crossroad_idx=55, position=mapping.Point(-14418.560546875, -65578.1015625, self._terrain), large=False, heli=True, airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=59, position=mapping.Point(-14748.681640625, -66316.8671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=56, position=mapping.Point(-15344.82421875, -66414.8203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='109', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=60, position=mapping.Point(-14746.928710938, -66227.890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='47', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=57, position=mapping.Point(-15323.421875, -66319.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='107', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=61, position=mapping.Point(-14721.640625, -66127.9609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='46', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=58, position=mapping.Point(-14421.274414062, -65718.9140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=62, position=mapping.Point(-14687.233398438, -66049.796875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='44', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=59, position=mapping.Point(-14415.6953125, -65667.0703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=63, position=mapping.Point(-14656.653320312, -65983.28125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='42', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=60, position=mapping.Point(-15296.350585938, -66202.796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='105', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=64, position=mapping.Point(-14624.192382812, -65909.828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=61, position=mapping.Point(-14867.944335938, -66647.2890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=65, position=mapping.Point(-14578.459960938, -65808.578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=62, position=mapping.Point(-14618.580078125, -66192.1484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=66, position=mapping.Point(-14648.44921875, -65845.9375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='39', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=63, position=mapping.Point(-14739.388671875, -66435.546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=67, position=mapping.Point(-14546.174804688, -65735.2109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=64, position=mapping.Point(-14554.859375, -66174.7421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=68, position=mapping.Point(-14515.787109375, -65667.703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=65, position=mapping.Point(-14670.317382812, -66416.7421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=69, position=mapping.Point(-14487.78125, -65603.9296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=66, position=mapping.Point(-14692.549804688, -66349.4765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=70, position=mapping.Point(-14663.276367188, -65443.4921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='86', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=67, position=mapping.Point(-14659.500976562, -66280.9453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=71, position=mapping.Point(-14679.943359375, -65436.04296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='85', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=68, position=mapping.Point(-14592.353515625, -66256.953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=72, position=mapping.Point(-14696.75, -65428.2109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='84', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=69, position=mapping.Point(-14585.727539062, -66123.1484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=73, position=mapping.Point(-14676.118164062, -66470.203125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=70, position=mapping.Point(-14457.185546875, -65958.6015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=74, position=mapping.Point(-14638.977539062, -66399.1015625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=71, position=mapping.Point(-14857.076171875, -66711.1171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=75, position=mapping.Point(-14621.461914062, -66364.3046875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='10', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=72, position=mapping.Point(-14490.673828125, -65892.2890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=76, position=mapping.Point(-14591.599609375, -66301.3046875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=73, position=mapping.Point(-14545.154296875, -66033.828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=77, position=mapping.Point(-14413.962449721, -65845.4296875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=74, position=mapping.Point(-14715.098632812, -66501.8984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=78, position=mapping.Point(-14404.415039062, -65765.578125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=75, position=mapping.Point(-14523.670898438, -66105.265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=79, position=mapping.Point(-14394.783203125, -65619.7109375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=76, position=mapping.Point(-14793.827148438, -66628.453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=80, position=mapping.Point(-14686.155273438, -66096.7109375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='45', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=77, position=mapping.Point(-15288.400390625, -66385.8359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='108', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=81, position=mapping.Point(-14652.928710938, -66025.1484375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='43', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=78, position=mapping.Point(-14927.905273438, -65775.8046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='77', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=82, position=mapping.Point(-14622.028320312, -65954.0078125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='41', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=79, position=mapping.Point(-14949.875, -65844.1328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='76', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=83, position=mapping.Point(-14591.83984375, -65887.2421875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='38', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=80, position=mapping.Point(-14660.788200599, -65444.369643418, self._terrain), large=False, heli=True, + airplanes=True, slot_name='86', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=84, position=mapping.Point(-14574.374023438, -65848.015625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='37', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=81, position=mapping.Point(-14487.78125, -65603.9296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=85, position=mapping.Point(-15157.338867188, -66267.1875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='67', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=82, position=mapping.Point(-14648.451171875, -65845.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=86, position=mapping.Point(-15139.759765625, -66227.703125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='68', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=83, position=mapping.Point(-14546.169921875, -65735.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=87, position=mapping.Point(-15107.727539062, -66156.9375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='70', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=84, position=mapping.Point(-14515.788085938, -65667.703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=88, position=mapping.Point(-15075.030273438, -66081.0859375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='72', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=85, position=mapping.Point(-14977.270507812, -65908.3828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='75', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=89, position=mapping.Point(-14953.810546875, -65745.34375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='78', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=86, position=mapping.Point(-14988.623029837, -66711.909920061, self._terrain), large=False, heli=True, + airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=90, position=mapping.Point(-14957.19921875, -65702.28125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='79', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=87, position=mapping.Point(-14996.444970986, -66691.943118435, self._terrain), large=False, heli=True, + airplanes=True, slot_name='50', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=91, position=mapping.Point(-14962.072265625, -65635.9140625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='81', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=88, position=mapping.Point(-15004.002984464, -66672.837223504, self._terrain), large=False, heli=True, + airplanes=True, slot_name='51', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=92, position=mapping.Point(-14966.075195312, -65593.46875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='82', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=89, position=mapping.Point(-14624.703125, -66328.9921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=93, position=mapping.Point(-15274.353515625, -65996.59375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='101', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=90, position=mapping.Point(-14680.671317431, -65435.678989722, self._terrain), large=False, heli=True, + airplanes=True, slot_name='85', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=94, position=mapping.Point(-15260.655273438, -65912.7265625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='98', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=91, position=mapping.Point(-14700.509163499, -65426.645827679, self._terrain), large=False, heli=True, + airplanes=True, slot_name='84', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=95, position=mapping.Point(-15244.107421875, -65837.8203125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='95', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=92, position=mapping.Point(-15009.584960938, -65980.2109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='74', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=96, position=mapping.Point(-15229.662109375, -66556.375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='63', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=93, position=mapping.Point(-14938.030273438, -65667.796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='80', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=97, position=mapping.Point(-15204.504882812, -66546.40625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='62', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=94, position=mapping.Point(-15206.623046875, -66005.2578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='100', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=98, position=mapping.Point(-15179.133789062, -66536.671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='61', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=95, position=mapping.Point(-14721.642578125, -66127.9609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='46', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=99, position=mapping.Point(-15154.333984375, -66526.015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='60', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=96, position=mapping.Point(-14687.233398438, -66049.796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='44', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=100, position=mapping.Point(-14992.06640625, -66702.9375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=97, position=mapping.Point(-15233.89453125, -66152.0078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='104', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=101, position=mapping.Point(-14998.623046875, -66686.140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='50', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=98, position=mapping.Point(-15260.157226562, -66267.5234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='106', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=102, position=mapping.Point(-15005.604492188, -66668.90625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='51', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=99, position=mapping.Point(-14748.689453125, -66316.8671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=103, position=mapping.Point(-15012.447265625, -66651.6875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='52', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=100, position=mapping.Point(-14746.936523438, -66227.78579904, self._terrain), large=False, heli=True, + airplanes=True, slot_name='47', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=104, position=mapping.Point(-15019.56640625, -66634.625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='53', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=101, position=mapping.Point(-15193.87890625, -65929.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='97', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=105, position=mapping.Point(-15025.469586353, -66617.438406458, self._terrain), large=False, heli=True, - airplanes=True, slot_name='54', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=102, position=mapping.Point(-15036.029409696, -65602.093442193, self._terrain), large=False, heli=True, + airplanes=True, slot_name='91', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=106, position=mapping.Point(-15032.593609791, -66600.094656458, self._terrain), large=False, heli=True, - airplanes=True, slot_name='55', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=103, position=mapping.Point(-14578.459960938, -65808.578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=107, position=mapping.Point(-15039.409039478, -66582.844656458, self._terrain), large=False, heli=True, - airplanes=True, slot_name='56', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=104, position=mapping.Point(-14946.461914062, -65557.3046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='83', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=108, position=mapping.Point(-15046.486187916, -66565.829031458, self._terrain), large=False, heli=True, - airplanes=True, slot_name='57', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=105, position=mapping.Point(-15091.52734375, -65681.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='92', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=106, position=mapping.Point(-15141.302734375, -65756.3671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='93', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=107, position=mapping.Point(-14656.647460938, -65983.2890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=108, position=mapping.Point(-14624.192382812, -65909.828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) class Meautis(Airport): @@ -1148,150 +1148,150 @@ class Meautis(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5350000, vhf_low_hz=41600000, vhf_high_hz=121400000, uhf_hz=253200000) + atc_radio = AtcRadio(hf_hz=4750000, vhf_low_hz=41600000, vhf_high_hz=121400000, uhf_hz=253200000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-24485.687154, -71910.215499, terrain), terrain) + super().__init__(mapping.Point(-24485.6875, -71910.214844, terrain), terrain) - self.runways.append(Runway(id=None, name='8-26', main=RunwayApproach(name='8', heading=80, beacons=[]), opposite=RunwayApproach(name='26', heading=260, beacons=[]))) - self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-24512.439453125, -71203.234375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='45', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.runways.append(Runway(id=1, name='26-08', main=RunwayApproach(name='26', heading=260, beacons=[]), opposite=RunwayApproach(name='08', heading=80, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-24455.6015625, -71257.609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='43', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(-24332.962890625, -71882.859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-24488.98046875, -71217.5, self._terrain), large=False, heli=True, - airplanes=True, slot_name='44', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(-24289.4375, -71640.578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-24222.326171875, -71235.40625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='41', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(-24262.615234375, -71492.1328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-24237.43359375, -71246.21875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(-24512.625, -71202.7265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='45', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-24207.40625, -71224.4453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='42', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(-24227.82421875, -71390.6015625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='37', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-24449.250576067, -72574.258999437, self._terrain), large=False, heli=False, - airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(-24338.095703125, -71912.453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-24520.91015625, -72570.03125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-24389.66796875, -72227.890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-24425.862918865, -72602.891621554, self._terrain), large=False, heli=False, - airplanes=True, slot_name='07', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-24300.689453125, -71703.859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-24753.8515625, -72582.4375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-24295.2734375, -71674.8828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-24738.1640625, -72572.71875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-24284.00390625, -71611.6015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-24722.5234375, -72562.8125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(-24420.90234375, -72400.1953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-24706.70703125, -72553.1484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(-24322.072265625, -71823.5859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-24239.272146232, -71453.171043221, self._terrain), large=False, heli=False, + crossroad_idx=13, position=mapping.Point(-24239.8046875, -71453.0703125, self._terrain), large=False, heli=False, airplanes=True, slot_name='35', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-24233.211077682, -71421.363670832, self._terrain), large=False, heli=False, - airplanes=True, slot_name='36', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(-24404.91796875, -72311.7578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-24227.291163309, -71390.706286046, self._terrain), large=False, heli=False, - airplanes=True, slot_name='37', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(-24521.35546875, -72570.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-24221.827877447, -71358.770765623, self._terrain), large=False, heli=False, - airplanes=True, slot_name='38', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(-24316.63671875, -71794.6015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-24215.9609375, -71325.2109375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='39', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(-24431.513671875, -72459.8828125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='10', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-24439.576263565, -72518.182299794, self._terrain), large=False, heli=False, - airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(-24426.451171875, -72431.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(-24435.516661535, -72488.525467414, self._terrain), large=False, heli=False, - airplanes=True, slot_name='09', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(-24758.16796875, -72585.7265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-24430.979129193, -72459.973126853, self._terrain), large=False, heli=False, - airplanes=True, slot_name='10', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(-24273.181640625, -71550.703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-24532.384765625, -71210.2421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='46', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(-24410.328125, -72341.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-24425.917096311, -72431.163736959, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(-24415.76953125, -72370.609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-24420.369054766, -72400.298325928, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-24532.5703125, -71209.734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='46', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-24415.236242266, -72370.712388428, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(-24207.7265625, -71224.0078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-24409.794836016, -72341.728013428, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(-24305.80859375, -71733.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-24404.384679766, -72311.860825928, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(-24384.40234375, -72200.3046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-24398.924411468, -72282.80463332, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(-24705.564453125, -72553.203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-24394.141018835, -72255.132692588, self._terrain), large=False, heli=True, + crossroad_idx=29, position=mapping.Point(-24394.673828125, -72255.03125, self._terrain), large=False, heli=True, airplanes=True, slot_name='17', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-24389.134434293, -72227.99058439, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(-24278.935546875, -71582.234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-24383.868178011, -72200.402875799, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(-24436.052734375, -72488.4296875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='09', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(-24337.562493509, -71912.557230825, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(-24426.279296875, -72603.2421875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='07', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(-24332.429681009, -71882.963480825, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(-24244.087890625, -71250.296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(-24326.857081541, -71853.52724333, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(-24740.10546875, -72574.6484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(-24321.538722166, -71823.69130583, self._terrain), large=False, heli=True, - airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(-24440.111328125, -72518.0859375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(-24316.103175291, -71794.70693083, self._terrain), large=False, heli=True, - airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(-24399.45703125, -72282.703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(-24311.036769041, -71765.34755583, self._terrain), large=False, heli=True, + crossroad_idx=37, position=mapping.Point(-24311.5703125, -71765.2421875, self._terrain), large=False, heli=True, airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(-24305.275050291, -71733.82411833, self._terrain), large=False, heli=True, - airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(-24268.041015625, -71521.109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(-24300.155390483, -71703.957820833, self._terrain), large=False, heli=True, - airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(-24455.17578125, -71257.2734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='43', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(-24294.739374858, -71674.981258333, self._terrain), large=False, heli=True, - airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(-24233.744140625, -71421.265625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='36', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(-24288.904528835, -71640.67865297, self._terrain), large=False, heli=True, - airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(-24225.861328125, -71237.2734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(-24283.470935085, -71611.70209047, self._terrain), large=False, heli=True, - airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=42, position=mapping.Point(-24216.494140625, -71325.109375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='39', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(-24278.40257571, -71582.33490297, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(-24222.361328125, -71358.671875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='38', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(-24272.64866946, -71550.80365297, self._terrain), large=False, heli=True, - airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=44, position=mapping.Point(-24723.453125, -72564.0859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(-24267.50804446, -71521.20990297, self._terrain), large=False, heli=True, - airplanes=True, slot_name='33', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=45, position=mapping.Point(-24449.671875, -72574.6015625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(-24262.08226321, -71492.23334047, self._terrain), large=False, heli=True, - airplanes=True, slot_name='34', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=46, position=mapping.Point(-24492.23046875, -71220.5078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='44', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=47, position=mapping.Point(-24327.390625, -71853.421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) class Cricqueville_en_Bessin(Airport): @@ -1301,231 +1301,231 @@ class Cricqueville_en_Bessin(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5625000, vhf_low_hz=42150000, vhf_high_hz=121700000, uhf_hz=253750000) + atc_radio = AtcRadio(hf_hz=4675000, vhf_low_hz=42150000, vhf_high_hz=121700000, uhf_hz=253750000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-14917.461426, -50815.857422, terrain), terrain) + super().__init__(mapping.Point(-14917.459473, -50815.857422, terrain), terrain) - self.runways.append(Runway(id=None, name='17-35', main=RunwayApproach(name='17', heading=170, beacons=[]), opposite=RunwayApproach(name='35', heading=350, beacons=[]))) - self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(-15036.99609375, -51188.1875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(-15091.197265625, -51189.6875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-15142.259765625, -51190.3359375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-15281.184570312, -51137.03125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-15298.483398438, -51091.53125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-15317.65625, -51047.0859375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-15336.374023438, -51002.328125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-15354.755859375, -50956.9296875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='18', length=26.0, width=24.0, height=7.0, shelter=False)) + self.runways.append(Runway(id=1, name='35-17', main=RunwayApproach(name='35', heading=350, beacons=[]), opposite=RunwayApproach(name='17', heading=170, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-15418.361328125, -50414.19921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(-15140.26953125, -50467.3828125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='71', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-15101.448242188, -50437.07421875, self._terrain), large=False, heli=False, + crossroad_idx=3, position=mapping.Point(-15101.448242188, -50437.078125, self._terrain), large=False, heli=False, airplanes=True, slot_name='70', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-15140.26953125, -50467.3828125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='71', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(-15354.7578125, -50956.92578125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='18', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-15179.002929688, -50500.98828125, self._terrain), large=False, heli=False, + crossroad_idx=5, position=mapping.Point(-15179.002929688, -50500.9921875, self._terrain), large=False, heli=False, airplanes=True, slot_name='72', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-14789.887695312, -50429.359375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='62', length=26.0, width=24.0, height=7.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-14785.345703125, -50480.71875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='61', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(-15036.997070312, -51188.19140625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-14778.875976562, -50532.2890625, self._terrain), large=False, heli=False, + crossroad_idx=7, position=mapping.Point(-14778.875976562, -50532.2890625, self._terrain), large=False, heli=False, airplanes=True, slot_name='59', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-14873.093679891, -50271.912260383, self._terrain), large=False, heli=True, - airplanes=True, slot_name='65', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-14393.776367188, -50436.76953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='53', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-14785.345703125, -50480.71875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='61', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-14362.53515625, -50450.37109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='52', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-15142.26171875, -51190.3359375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-14330.71484375, -50463.71484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='51', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-15281.184570312, -51137.03125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-15480.72265625, -50543.0390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(-14789.883789062, -50429.36328125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='62', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-15456.775390625, -50455.05859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(-15091.19921875, -51189.69140625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(-15404.940429688, -50455.609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(-15317.65625, -51047.0859375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-15422.161132812, -50520.171875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(-15336.373046875, -51002.33203125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-15482.276367188, -50696.7109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(-15298.483398438, -51091.53125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-15475.487304688, -50678.74609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(-15538.396484375, -50839.859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-15532.52734375, -50821.71484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(-15492.961914062, -50850.04296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-15526.719726562, -50803.74609375, self._terrain), large=False, heli=True, + crossroad_idx=18, position=mapping.Point(-15526.719726562, -50803.74609375, self._terrain), large=False, heli=True, airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-15556.122070312, -50900.8125, self._terrain), large=False, heli=True, + crossroad_idx=19, position=mapping.Point(-15532.52734375, -50821.71484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=20, position=mapping.Point(-15556.120117188, -50900.80859375, self._terrain), large=False, heli=True, airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-15538.387695312, -50839.859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(-14829.357421875, -50973.69140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-15492.958984375, -50850.04296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(-15280.302734375, -50928.9609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=23, position=mapping.Point(-15343.047851562, -50902.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-15317.954101562, -50832.0859375, self._terrain), large=False, heli=True, + crossroad_idx=24, position=mapping.Point(-15317.951171875, -50832.0859375, self._terrain), large=False, heli=True, airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-15203.686523438, -50834.265625, self._terrain), large=False, heli=True, + crossroad_idx=25, position=mapping.Point(-15203.680664062, -50834.26171875, self._terrain), large=False, heli=True, airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-14977.603515625, -50935.98046875, self._terrain), large=False, heli=True, + crossroad_idx=26, position=mapping.Point(-14977.6015625, -50935.9765625, self._terrain), large=False, heli=True, airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(-14829.362304688, -50973.69140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(-15475.487304688, -50678.74609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(-15343.048828125, -50902.4375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(-14393.772460938, -50436.765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='53', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(-15280.298828125, -50928.9609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(-14362.53515625, -50450.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='52', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(-15245.411132812, -51016.99609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(-14873.09375, -50271.9140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='65', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(-15187.541992188, -51169.28125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(-14898.434570312, -50565.546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='68', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(-14988.005859375, -51161.2421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(-15418.361328125, -50414.19921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(-15062.760742188, -51115.62890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='27', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(-14330.715820312, -50463.71484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='51', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(-14834.578125, -51050.4609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='30', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(-15422.161132812, -50520.171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(-14740.361328125, -51063.00390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(-15482.271484375, -50696.7109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(-14737.412109375, -51005.38671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(-15404.94140625, -50455.61328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(-14481.265625, -51002.46484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=37, position=mapping.Point(-15480.721679688, -50543.03515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(-14534.053710938, -51029.69140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(-15456.776367188, -50455.05859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(-14534.231445312, -50972.02734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(-14852.219726562, -50551.953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='60', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(-14433.102539062, -51086.09765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(-14821.108398438, -50376.94921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='63', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(-14283.299804688, -51085.515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(-14224.729866624, -51010.189175975, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=48, position=mapping.Point(-14898.4296875, -50565.55078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='68', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=42, position=mapping.Point(-14729.752929688, -50692.07421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='57', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=49, position=mapping.Point(-15205.576171875, -50580.7265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='73', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(-14806.48046875, -50589.41015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='58', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=44, position=mapping.Point(-14928.948242188, -50414.37890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='67', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=50, position=mapping.Point(-15042.82421875, -50424.015625, self._terrain), large=False, heli=True, + crossroad_idx=45, position=mapping.Point(-15042.823242188, -50424.01171875, self._terrain), large=False, heli=True, airplanes=True, slot_name='69', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=51, position=mapping.Point(-14928.950195312, -50414.375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='67', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=46, position=mapping.Point(-14871.176757812, -50337.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='66', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=52, position=mapping.Point(-14831.16015625, -50282.3046875, self._terrain), large=False, heli=True, + crossroad_idx=47, position=mapping.Point(-14826.148964412, -50281.795116861, self._terrain), large=False, heli=True, airplanes=True, slot_name='64', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=53, position=mapping.Point(-14871.176757812, -50337.5625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='66', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=48, position=mapping.Point(-14497.125976562, -50471.2109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='54', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=54, position=mapping.Point(-14821.112304688, -50376.94921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='63', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=49, position=mapping.Point(-14214.409179688, -51090.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=55, position=mapping.Point(-14852.219726562, -50551.953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='60', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=50, position=mapping.Point(-14371.834960938, -50654.5234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='50', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=56, position=mapping.Point(-14220.969726562, -51007.28515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='41', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=51, position=mapping.Point(-14486.166992188, -50584.37109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='56', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=52, position=mapping.Point(-14244.102539062, -50718.015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=53, position=mapping.Point(-14463.624023438, -50520.60546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='55', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=57, position=mapping.Point(-14106.381835938, -51025.65625, self._terrain), large=False, heli=True, + crossroad_idx=54, position=mapping.Point(-14106.379882812, -51025.65625, self._terrain), large=False, heli=True, airplanes=True, slot_name='45', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=58, position=mapping.Point(-14093.397460938, -51065.625, self._terrain), large=False, heli=True, + crossroad_idx=55, position=mapping.Point(-14138.703125, -51079.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='43', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=56, position=mapping.Point(-14093.3984375, -51065.625, self._terrain), large=False, heli=True, airplanes=True, slot_name='44', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=59, position=mapping.Point(-14138.702148438, -51079.06640625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='43', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=57, position=mapping.Point(-14737.412109375, -51005.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=60, position=mapping.Point(-14214.407226562, -51090.12890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='42', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=58, position=mapping.Point(-14740.361328125, -51063.00390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=61, position=mapping.Point(-14497.122613217, -50471.215932458, self._terrain), large=False, heli=True, - airplanes=True, slot_name='54', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=59, position=mapping.Point(-14311.146484375, -51023.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=62, position=mapping.Point(-14486.166992188, -50584.37109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='56', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=60, position=mapping.Point(-14481.262695312, -51002.46484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=63, position=mapping.Point(-14371.833984375, -50654.5234375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='50', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=61, position=mapping.Point(-14834.581054688, -51050.453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=64, position=mapping.Point(-14244.102539062, -50718.015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=62, position=mapping.Point(-15187.541015625, -51169.2734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=65, position=mapping.Point(-14463.62670459, -50520.600876678, self._terrain), large=False, heli=True, - airplanes=True, slot_name='55', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=63, position=mapping.Point(-15245.408203125, -51016.9921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=66, position=mapping.Point(-14729.752452546, -50692.0770947, self._terrain), large=False, heli=True, - airplanes=True, slot_name='57', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=64, position=mapping.Point(-15062.758789062, -51115.640625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=67, position=mapping.Point(-14806.484375, -50589.41015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='58', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=65, position=mapping.Point(-14988.0078125, -51161.2421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=66, position=mapping.Point(-14283.299804688, -51085.515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=67, position=mapping.Point(-14433.100585938, -51086.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=68, position=mapping.Point(-14266.1484375, -50823.421875, self._terrain), large=False, heli=True, + crossroad_idx=68, position=mapping.Point(-14267.35877124, -50824.639044677, self._terrain), large=False, heli=True, airplanes=True, slot_name='46', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=69, position=mapping.Point(-14251.94921875, -50811.6640625, self._terrain), large=False, heli=True, + crossroad_idx=69, position=mapping.Point(-15205.576171875, -50580.7265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='73', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=70, position=mapping.Point(-14251.94921875, -50811.6640625, self._terrain), large=False, heli=True, airplanes=True, slot_name='47', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=70, position=mapping.Point(-14237.971679688, -50798.953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=71, position=mapping.Point(-14534.048828125, -51029.69140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=71, position=mapping.Point(-14303.3828125, -51041.8125, self._terrain), large=False, heli=True, + crossroad_idx=72, position=mapping.Point(-14303.3828125, -51041.8125, self._terrain), large=False, heli=True, airplanes=True, slot_name='39', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=72, position=mapping.Point(-14311.14453125, -51023.55859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=73, position=mapping.Point(-14237.969726562, -50798.94921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=74, position=mapping.Point(-14534.231445312, -50972.0234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) class Lessay(Airport): @@ -1535,184 +1535,184 @@ class Lessay(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5725000, vhf_low_hz=42350000, vhf_high_hz=121850000, uhf_hz=253950000) + atc_radio = AtcRadio(hf_hz=4700000, vhf_low_hz=42100000, vhf_high_hz=121850000, uhf_hz=253950000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-33862.595703, -86418.007813, terrain), terrain) + super().__init__(mapping.Point(-33811.955078, -86866.464844, terrain), terrain) - self.runways.append(Runway(id=None, name='30-12', main=RunwayApproach(name='30', heading=300, beacons=[]), opposite=RunwayApproach(name='12', heading=120, beacons=[]))) - self.runways.append(Runway(id=None, name='24-6', main=RunwayApproach(name='24', heading=240, beacons=[]), opposite=RunwayApproach(name='6', heading=60, beacons=[]))) + self.runways.append(Runway(id=2, name='24-06', main=RunwayApproach(name='24', heading=240, beacons=[]), opposite=RunwayApproach(name='06', heading=60, beacons=[]))) + self.runways.append(Runway(id=1, name='12-30', main=RunwayApproach(name='12', heading=120, beacons=[]), opposite=RunwayApproach(name='30', heading=300, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(-33662.57421875, -86710.5703125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(-33598.76953125, -86289.0625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='38', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(-33433.50390625, -87110.734375, self._terrain), large=False, heli=False, + crossroad_idx=5, position=mapping.Point(-33692.0078125, -86485.2109375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='33', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=6, position=mapping.Point(-33433.50390625, -87110.734375, self._terrain), large=False, heli=False, airplanes=True, slot_name='18', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-33482.44140625, -87000.0625, self._terrain), large=False, heli=False, + crossroad_idx=7, position=mapping.Point(-33482.44140625, -87000.0625, self._terrain), large=False, heli=False, airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-33684.90234375, -86676.8984375, self._terrain), large=False, heli=False, + crossroad_idx=8, position=mapping.Point(-33684.89453125, -86676.90625, self._terrain), large=False, heli=False, airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-33692.0078125, -86485.2109375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='33', length=26.0, width=24.0, height=7.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-33598.76953125, -86289.0625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='38', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-33699.921875, -87349.796875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-34212.1640625, -86446.484375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='52', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-33666.0390625, -87386.75, self._terrain), large=False, heli=False, + airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-34181.9609375, -86422.921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='51', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(-33662.56640625, -86710.5703125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-33818.0625, -87227.8359375, self._terrain), large=False, heli=False, + crossroad_idx=12, position=mapping.Point(-33818.0625, -87227.8359375, self._terrain), large=False, heli=False, airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-33699.921875, -87349.796875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(-34212.1640625, -86446.484375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='52', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-33666.0390625, -87386.75, self._terrain), large=False, heli=False, - airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(-33565.828125, -87037.5390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-34258.4453125, -86497.6015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='53', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(-33461.27734375, -87060.3515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-34269.671875, -86482.6875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='54', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(-33520.64453125, -87147.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-34302.3828125, -86437.90625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='57', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(-33449.77734375, -86016.953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-34291.44921875, -86452.9296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='56', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(-33275.652415489, -87345.739957225, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-34280.42578125, -86467.8125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='55', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(-33542.045672221, -87419.705927068, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-34088.7421875, -86284.296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='50', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(-33607.65625, -86138.734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-33449.34765625, -85828.6484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='44', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(-33500.75390625, -86145.828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-33433.03515625, -85836.90625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='43', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(-33517.60546875, -86942.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-33665.155044047, -85712.211540477, self._terrain), large=False, heli=True, - airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(-33649.796875, -86745.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-33648.199457321, -85721.018991191, self._terrain), large=False, heli=True, - airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-33685.91015625, -86421.7890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(-33631.27734375, -85729.4921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='47', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(-33644.30078125, -86325.7265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-33614.467129822, -85738.132511012, self._terrain), large=False, heli=True, - airplanes=True, slot_name='46', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(-33574.41015625, -86236.6171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-33597.564246013, -85746.555767619, self._terrain), large=False, heli=True, - airplanes=True, slot_name='45', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(-33693.98046875, -86838.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-33513.84765625, -87600.3828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(-33714.7890625, -86650.4921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-33776.38671875, -87132.734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(-33718.14453125, -86537.7578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-33691.08203125, -87216.8125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(-33823.88671875, -86588.515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-33597.89453125, -87308.9296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(-33752.403821471, -86748.050138248, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-33538.01953125, -87418.5703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(-33581.9765625, -86843.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-33449.77734375, -86016.953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='42', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(-33621.7578125, -86944.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-33500.7578125, -86145.8203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='41', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(-34106.948951407, -86296.315995429, self._terrain), large=False, heli=True, + airplanes=True, slot_name='50', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-33607.65625, -86138.7265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='40', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(-33785.83203125, -86456.2109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-33679.51171875, -86230.21875, self._terrain), large=False, heli=True, + crossroad_idx=36, position=mapping.Point(-33679.515625, -86230.2109375, self._terrain), large=False, heli=True, airplanes=True, slot_name='37', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(-33785.83203125, -86456.2109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='34', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=37, position=mapping.Point(-33353.05859375, -87262.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(-33823.88671875, -86588.515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(-33303.296875, -87432.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(-33574.41796875, -86236.609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='39', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(-33776.37890625, -87132.734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(-33644.30078125, -86325.7265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='36', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(-33513.83984375, -87600.390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(-33685.91015625, -86421.7890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='35', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(-33385.7890625, -87356.1484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(-33718.13671875, -86537.7578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=42, position=mapping.Point(-33266.220090079, -87507.532411432, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(-33714.7890625, -86650.4921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(-33597.8984375, -87308.9296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(-33754.078125, -86750.015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=44, position=mapping.Point(-33694.220201353, -87219.188474211, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(-33693.9765625, -86838.625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=45, position=mapping.Point(-33416.0390625, -87168.8203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(-33649.79296875, -86745.40625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=46, position=mapping.Point(-33665.16015625, -85712.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(-33621.7578125, -86944.375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=47, position=mapping.Point(-33631.28125, -85729.4921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='47', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(-33581.984375, -86843.9140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=48, position=mapping.Point(-33648.1953125, -85721.015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(-33517.6015625, -86942.0546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=49, position=mapping.Point(-33433.0390625, -85836.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='43', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(-33565.828125, -87037.5390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=50, position=mapping.Point(-34258.453125, -86497.6015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='53', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(-33520.64453125, -87147.375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='17', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=51, position=mapping.Point(-33220.2890625, -87391.1640625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=48, position=mapping.Point(-33461.2734375, -87060.359375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=52, position=mapping.Point(-33247.9453125, -87366.609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=49, position=mapping.Point(-33416.0390625, -87168.8203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=53, position=mapping.Point(-34307.842497922, -86429.656058696, self._terrain), large=False, heli=True, + airplanes=True, slot_name='57', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=50, position=mapping.Point(-33353.05859375, -87262.25, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=39.857483, width=42.0, height=13.0, shelter=False)) + crossroad_idx=54, position=mapping.Point(-34294.797825809, -86447.819421945, self._terrain), large=False, heli=True, + airplanes=True, slot_name='56', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=51, position=mapping.Point(-33272.55859375, -87342.828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=55, position=mapping.Point(-34271.093078298, -86480.868548509, self._terrain), large=False, heli=True, + airplanes=True, slot_name='54', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=56, position=mapping.Point(-33385.7890625, -87356.1484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=56, position=mapping.Point(-34181.95703125, -86422.9296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='51', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=57, position=mapping.Point(-33303.296875, -87432.875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=57, position=mapping.Point(-33614.46875, -85738.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='46', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=58, position=mapping.Point(-33267.757199427, -87505.188563924, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=58, position=mapping.Point(-33451.124811248, -85827.74630243, self._terrain), large=False, heli=True, + airplanes=True, slot_name='44', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=59, position=mapping.Point(-33220.2890625, -87391.15625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=59, position=mapping.Point(-34282.933330294, -86464.352272706, self._terrain), large=False, heli=True, + airplanes=True, slot_name='55', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=60, position=mapping.Point(-33247.94140625, -87366.6015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=60, position=mapping.Point(-33596.65255243, -85747.110766571, self._terrain), large=False, heli=True, + airplanes=True, slot_name='45', length=16.0, width=16.900002, height=6.0, shelter=False)) class Sainte_Laurent_sur_Mer(Airport): @@ -1722,47 +1722,47 @@ class Sainte_Laurent_sur_Mer(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5750000, vhf_low_hz=42400000, vhf_high_hz=121900000, uhf_hz=254000000) + atc_radio = AtcRadio(hf_hz=4900000, vhf_low_hz=42000000, vhf_high_hz=121900000, uhf_hz=254000000) def __init__(self, terrain: Terrain) -> None: super().__init__(mapping.Point(-14665.532227, -41130.955078, terrain), terrain) - self.runways.append(Runway(id=None, name='11-29', main=RunwayApproach(name='11', heading=110, beacons=[]), opposite=RunwayApproach(name='29', heading=290, beacons=[]))) + self.runways.append(Runway(id=1, name='29-11', main=RunwayApproach(name='29', heading=290, beacons=[]), opposite=RunwayApproach(name='11', heading=110, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-14792.571289062, -40413.9765625, self._terrain), large=False, heli=True, + crossroad_idx=2, position=mapping.Point(-14795.03515625, -40401.921875, self._terrain), large=False, heli=True, airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-14786.885742188, -40431.3671875, self._terrain), large=False, heli=True, + crossroad_idx=3, position=mapping.Point(-14789, -40422.6328125, self._terrain), large=False, heli=True, airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-14780.911132812, -40449.0625, self._terrain), large=False, heli=True, + crossroad_idx=4, position=mapping.Point(-14782.850585938, -40442.421875, self._terrain), large=False, heli=True, airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-14775.3671875, -40466.57421875, self._terrain), large=False, heli=True, + crossroad_idx=5, position=mapping.Point(-14777.043945312, -40461.5078125, self._terrain), large=False, heli=True, airplanes=True, slot_name='39', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-14769.575195312, -40484.1484375, self._terrain), large=False, heli=True, + crossroad_idx=6, position=mapping.Point(-14771.251953125, -40480.48046875, self._terrain), large=False, heli=True, airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-14763.927734375, -40501.84765625, self._terrain), large=False, heli=True, + crossroad_idx=7, position=mapping.Point(-14765.413085938, -40500.5390625, self._terrain), large=False, heli=True, airplanes=True, slot_name='41', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-14758.26953125, -40519.546875, self._terrain), large=False, heli=True, + crossroad_idx=8, position=mapping.Point(-14759.4921875, -40519.984375, self._terrain), large=False, heli=True, airplanes=True, slot_name='42', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-14531.100585938, -41803.57421875, self._terrain), large=False, heli=True, + crossroad_idx=9, position=mapping.Point(-14530.157226562, -41806.82421875, self._terrain), large=False, heli=True, airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-14536.708984375, -41786.10546875, self._terrain), large=False, heli=True, + crossroad_idx=10, position=mapping.Point(-14536.39453125, -41787.36328125, self._terrain), large=False, heli=True, airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=11, position=mapping.Point(-14542.530273438, -41768.74609375, self._terrain), large=False, heli=True, airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-14548.537109375, -41751.4453125, self._terrain), large=False, heli=True, + crossroad_idx=12, position=mapping.Point(-14549.022460938, -41750.05078125, self._terrain), large=False, heli=True, airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-14554.256835938, -41733.9296875, self._terrain), large=False, heli=True, + crossroad_idx=13, position=mapping.Point(-14555.276367188, -41731.08984375, self._terrain), large=False, heli=True, airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=14, position=mapping.Point(-14716.283203125, -41543.76953125, self._terrain), large=False, heli=False, @@ -1840,19 +1840,19 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=38, position=mapping.Point(-15093.846679688, -40688.37890625, self._terrain), large=False, heli=True, airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(-14552.419921875, -41810.50390625, self._terrain), large=False, heli=True, + crossroad_idx=39, position=mapping.Point(-14551.4765625, -41813.75390625, self._terrain), large=False, heli=True, airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(-14558.153320312, -41792.859375, self._terrain), large=False, heli=True, + crossroad_idx=40, position=mapping.Point(-14557.838867188, -41794.1171875, self._terrain), large=False, heli=True, airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=41, position=mapping.Point(-14563.897460938, -41775.5703125, self._terrain), large=False, heli=True, airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(-14569.588867188, -41757.89453125, self._terrain), large=False, heli=True, + crossroad_idx=42, position=mapping.Point(-14570.07421875, -41756.5, self._terrain), large=False, heli=True, airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(-14574.92578125, -41739.9140625, self._terrain), large=False, heli=True, + crossroad_idx=43, position=mapping.Point(-14575.9453125, -41737.07421875, self._terrain), large=False, heli=True, airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -1866,105 +1866,105 @@ class Biniville(Airport): atc_radio = AtcRadio(hf_hz=3750000, vhf_low_hz=38450000, vhf_high_hz=118000000, uhf_hz=250000000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-7680.428545, -84526.999232, terrain), terrain) + super().__init__(mapping.Point(-7680.425049, -84526.996094, terrain), terrain) - self.runways.append(Runway(id=None, name='14-32', main=RunwayApproach(name='14', heading=140, beacons=[]), opposite=RunwayApproach(name='32', heading=320, beacons=[]))) + self.runways.append(Runway(id=1, name='32-14', main=RunwayApproach(name='32', heading=320, beacons=[]), opposite=RunwayApproach(name='14', heading=140, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-8033.611328125, -84135.671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(-7811.58203125, -84618.15625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-8019.6059570312, -84147.4296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(-7577.7465820312, -84846.140625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-8005.193359375, -84159.3203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(-7541.2080078125, -84882.46875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-7991.2490234375, -84171.2734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(-7918.98828125, -84509.578125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-7977.0590820312, -84183.1484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(-7882.6298828125, -84544.765625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-7963.0268554688, -84195.2578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-7846.228515625, -84581.0078125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-7414.8676757812, -84869.8828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-7373.1206054688, -84907.0703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-7949.9409179688, -84208.34375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-7393.6391601562, -84888.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-7943.2578125, -84462.4140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-7392.73046875, -84841.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-7957.3520507812, -84450.75, self._terrain), large=False, heli=True, - airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(-7352.591796875, -84925.0703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-7971.8725585938, -84439, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(-7372.2670898438, -84859.8671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-7985.90234375, -84427.1484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(-7414.8657226562, -84869.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-8000.1918945312, -84415.3984375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(-7330.65625, -84897.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-8014.328125, -84403.6484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(-7351.8129882812, -84878.453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-8028.1040039062, -84391.265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(-8022.3154425619, -84397.156669323, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-8042.5458984375, -84379.4765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(-7949.9384765625, -84208.3359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-8056.5776367188, -84367.6328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(-7943.2578125, -84462.4140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-8070.8725585938, -84355.8984375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(-7958.6124488824, -84449.688394501, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-8085.4135742188, -84343.890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(-8006.9625306973, -84409.816616893, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(-7541.2006835938, -84882.4609375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(-7990.492523716, -84423.488426161, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-7577.7485351562, -84846.140625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(-7975.195504521, -84436.292676375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-7811.5815429688, -84618.15625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(-8011.3824855524, -84153.851891581, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-7846.2333984375, -84581.015625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-8084.2001883601, -84345.038920985, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-7882.6318359375, -84544.765625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(-8026.8472490597, -84141.01783294, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-7918.98828125, -84509.578125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(-8100.0185485523, -84331.825657558, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-7393.63671875, -84888.5546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(-8042.0595656831, -84127.881800801, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-7373.1157226562, -84907.078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(-8068.6905382142, -84357.683243555, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-7352.5859375, -84925.078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(-7965.2597782147, -84193.69216976, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-7330.65625, -84897.21875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(-8037.1813054276, -84383.681919738, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-7351.8154296875, -84878.453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(-7980.5945167785, -84180.367637725, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-7372.2724609375, -84859.859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(-8053.3163976631, -84370.368465454, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(-7392.73046875, -84841.78125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(-7996.3258654154, -84166.905689162, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) class Cardonville(Airport): @@ -1977,60 +1977,54 @@ class Cardonville(Airport): atc_radio = AtcRadio(hf_hz=3775000, vhf_low_hz=38500000, vhf_high_hz=118100000, uhf_hz=250050000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-16508.699707, -53979.537109, terrain), terrain) + super().__init__(mapping.Point(-16508.702148, -53979.535156, terrain), terrain) - self.runways.append(Runway(id=None, name='33-15', main=RunwayApproach(name='33', heading=330, beacons=[]), opposite=RunwayApproach(name='15', heading=150, beacons=[]))) - self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(-15586.537109375, -54800.81640625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='61', length=26.0, width=24.0, height=7.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(-15641.615234375, -54743.21484375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='64', length=26.0, width=24.0, height=7.0, shelter=False)) + self.runways.append(Runway(id=1, name='15-33', main=RunwayApproach(name='15', heading=150, beacons=[]), opposite=RunwayApproach(name='33', heading=330, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-15673.69140625, -54710.9765625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='65', length=26.0, width=24.0, height=7.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-16080.328125, -53632.6796875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='90', length=26.0, width=24.0, height=7.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-16146.381835938, -53639.6328125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='93', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(-16477.455078125, -53656.640625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='101', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-16188.14453125, -53642.76171875, self._terrain), large=False, heli=False, + crossroad_idx=3, position=mapping.Point(-16188.14453125, -53642.7578125, self._terrain), large=False, heli=False, airplanes=True, slot_name='94', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-16229.381835938, -53646.97265625, self._terrain), large=False, heli=False, + crossroad_idx=4, position=mapping.Point(-16229.377929688, -53646.98046875, self._terrain), large=False, heli=False, airplanes=True, slot_name='95', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-16437.35546875, -53667.4375, self._terrain), large=False, heli=False, + crossroad_idx=5, position=mapping.Point(-16437.35546875, -53667.4375, self._terrain), large=False, heli=False, airplanes=True, slot_name='100', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-16477.451171875, -53656.6328125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='101', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(-15641.616210938, -54743.21875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='64', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-16555.625, -53639.40625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='104', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-17159.515625, -53983.796875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='09', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-17250.392578125, -53886.55859375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-15673.688476562, -54710.984375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='65', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-17221.244140625, -53918.51171875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-16146.384765625, -53639.6328125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='93', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-17189.90234375, -53951.96484375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-16080.328125, -53632.6796875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='90', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-17159.515625, -53983.796875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='09', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(-16751.130859375, -54273.7421875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='18', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=12, position=mapping.Point(-16185.346679688, -54985.09765625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='43', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-17129.3671875, -54016.078125, self._terrain), large=False, heli=False, + crossroad_idx=13, position=mapping.Point(-17129.3671875, -54016.078125, self._terrain), large=False, heli=False, airplanes=True, slot_name='10', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-16761.142578125, -54228.5703125, self._terrain), large=False, heli=False, + crossroad_idx=14, position=mapping.Point(-16761.142578125, -54228.5703125, self._terrain), large=False, heli=False, airplanes=True, slot_name='17', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-16751.130859375, -54273.7421875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='18', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(-16629.0859375, -54548.66015625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=16, position=mapping.Point(-16216.91015625, -54955.22265625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='42', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=17, position=mapping.Point(-16668.916015625, -54469.875, self._terrain), large=False, heli=False, airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) @@ -2038,296 +2032,302 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=18, position=mapping.Point(-16649.916015625, -54509.546875, self._terrain), large=False, heli=False, airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-16629.091796875, -54548.6640625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(-16011.59375, -55136.28125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='50', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-16216.904296875, -54955.22265625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='42', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(-17250.396484375, -53886.5546875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(-16185.349609375, -54985.09375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='43', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(-15978.249023438, -55164.33203125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='51', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-16114.564453125, -55053.5234375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='46', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(-16555.625, -53639.41015625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='104', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=23, position=mapping.Point(-16081.6015625, -55081.94921875, self._terrain), large=False, heli=False, airplanes=True, slot_name='47', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-16011.588867188, -55136.2734375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='50', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-16114.568359375, -55053.5234375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='46', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-15978.251953125, -55164.328125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='51', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(-17221.24609375, -53918.515625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-15859.850585938, -54399.078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='74', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(-17189.900390625, -53951.9609375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-15853.694335938, -54416.64453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='73', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(-15586.53515625, -54800.8125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='61', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-15848.7109375, -54434.12109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='72', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(-16341.719726562, -54749.5703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-15843.506835938, -54452.1171875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='71', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(-16120.5, -54939.66796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='44', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-15837.958984375, -54469.67578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='70', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(-15849.055474555, -54433.338805299, self._terrain), large=False, heli=True, + airplanes=True, slot_name='72', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-15832.440429688, -54487.28125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='69', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(-15854.589724347, -54414.159767751, self._terrain), large=False, heli=True, + airplanes=True, slot_name='73', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-16961.4765625, -53485.44921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='112', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(-15861.049290204, -54395.380098074, self._terrain), large=False, heli=True, + airplanes=True, slot_name='74', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(-16871.330078125, -53474.70703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='111', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(-16023.13671875, -55090.18359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(-16869.044921875, -53556.6796875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='110', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(-15925.16796875, -55110.2734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='52', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(-16812.857421875, -53549.0390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='109', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(-16151.375976562, -54313.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(-16752.498046875, -53610.49609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='108', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(-15992.666015625, -53835.66015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='85', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(-16786.134765625, -53651.265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='107', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=37, position=mapping.Point(-16010.935546875, -55035.97265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(-16673.2890625, -53679.98828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='106', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(-16054.04296875, -54018.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='87', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(-16637.556640625, -53637.48828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='105', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(-16324.623046875, -54827.5859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(-16559.43359375, -53706.96484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='103', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(-16233.362304688, -54906.515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(-16522.216796875, -53665.0859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='102', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(-16412.2890625, -54754.3671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(-16455.0078125, -53732.2265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='99', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=42, position=mapping.Point(-16480.265625, -54696.796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(-16386.693359375, -53681.63671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='98', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(-15726.368164062, -54097.7890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='79', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(-16303.830078125, -53723.234375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='97', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=44, position=mapping.Point(-15971.5, -53935.015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='86', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(-16139.215820312, -53706.2734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='92', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=45, position=mapping.Point(-15837.373550281, -54471.242913177, self._terrain), large=False, heli=True, + airplanes=True, slot_name='70', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(-16263.493164062, -53669.8203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='96', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=46, position=mapping.Point(-15843.506835938, -54452.1171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='71', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(-16110.779296875, -53652.99609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='91', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=47, position=mapping.Point(-15831.242534264, -54490.508126295, self._terrain), large=False, heli=True, + airplanes=True, slot_name='69', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=48, position=mapping.Point(-16008.267578125, -53643.11328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='89', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=48, position=mapping.Point(-16134.919921875, -54993.015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='45', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=49, position=mapping.Point(-15892.083007812, -53658.51171875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='84', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=49, position=mapping.Point(-16027.420898438, -54086.30078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='88', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=50, position=mapping.Point(-15789.494140625, -53794.140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='83', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=50, position=mapping.Point(-15933.586914062, -55169.14453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='53', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=51, position=mapping.Point(-15714.548828125, -53896.33984375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='81', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=51, position=mapping.Point(-15931.87109375, -54696.7890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=52, position=mapping.Point(-15674.037109375, -53988.1328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='80', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=52, position=mapping.Point(-15723.6328125, -54697.57421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='66', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=53, position=mapping.Point(-15804.512695312, -53856.78125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='82', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=53, position=mapping.Point(-15682.96875, -54809.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='63', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=54, position=mapping.Point(-15726.368164062, -54097.7890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='79', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=54, position=mapping.Point(-15630.580078125, -54792.17578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='62', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=55, position=mapping.Point(-15971.498046875, -53935.01171875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='86', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=55, position=mapping.Point(-15914.19140625, -54633.6484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=56, position=mapping.Point(-16027.420898438, -54086.30078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='88', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=56, position=mapping.Point(-15769.284179688, -54719.609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='67', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=57, position=mapping.Point(-15992.6640625, -53835.65234375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='85', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=57, position=mapping.Point(-16211.814453125, -54835.18359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=58, position=mapping.Point(-16054.048828125, -54018.81640625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='87', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=58, position=mapping.Point(-16119.55078125, -54729.49609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=59, position=mapping.Point(-16151.375568029, -54313.219553969, self._terrain), large=False, heli=True, - airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=59, position=mapping.Point(-16028.017578125, -54743.8828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=60, position=mapping.Point(-16120.153320312, -54391.234375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=60, position=mapping.Point(-15795.73828125, -54606.7890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='68', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=61, position=mapping.Point(-16203.601009342, -54493.791951549, self._terrain), large=False, heli=True, - airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=61, position=mapping.Point(-16001.694335938, -54673.97265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=62, position=mapping.Point(-16183.944335938, -54610.84375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=62, position=mapping.Point(-15717.870117188, -55104.6484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='56', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=63, position=mapping.Point(-16261.133789062, -54701.5859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='30', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=63, position=mapping.Point(-15706.950195312, -55007.6953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='57', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=64, position=mapping.Point(-15914.191672766, -54633.648615494, self._terrain), large=False, heli=True, - airplanes=True, slot_name='41', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=64, position=mapping.Point(-15778.291015625, -55105.19140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='55', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=65, position=mapping.Point(-15931.873046875, -54696.7890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=65, position=mapping.Point(-16120.157226562, -54391.23046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=66, position=mapping.Point(-16001.69609317, -54673.963952383, self._terrain), large=False, heli=True, - airplanes=True, slot_name='39', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=66, position=mapping.Point(-15822.833984375, -55227.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='54', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=67, position=mapping.Point(-16028.017578125, -54743.8828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=67, position=mapping.Point(-16203.596679688, -54493.79296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=68, position=mapping.Point(-16119.55029407, -54729.494863746, self._terrain), large=False, heli=True, - airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=68, position=mapping.Point(-15623.073242188, -54869.37109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='60', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=69, position=mapping.Point(-16211.81640625, -54835.1796875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=69, position=mapping.Point(-16261.137695312, -54701.5859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=70, position=mapping.Point(-15795.741210938, -54606.796875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='68', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=70, position=mapping.Point(-15596.291992188, -54942.69921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='59', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=71, position=mapping.Point(-15769.283143697, -54719.608187958, self._terrain), large=False, heli=True, - airplanes=True, slot_name='67', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=71, position=mapping.Point(-15653.130859375, -55021.40234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='58', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=72, position=mapping.Point(-15723.627929688, -54697.57421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='66', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=72, position=mapping.Point(-16183.948242188, -54610.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=73, position=mapping.Point(-15682.968219121, -54809.498492558, self._terrain), large=False, heli=True, - airplanes=True, slot_name='63', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=73, position=mapping.Point(-17258.080078125, -53838.42578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=74, position=mapping.Point(-15630.574613831, -54792.1773815, self._terrain), large=False, heli=True, - airplanes=True, slot_name='62', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=74, position=mapping.Point(-15754.86600696, -54239.177838715, self._terrain), large=False, heli=True, + airplanes=True, slot_name='77', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=75, position=mapping.Point(-15623.0703125, -54869.3671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='60', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=75, position=mapping.Point(-17281.396406196, -53739.808196829, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=76, position=mapping.Point(-15596.291015625, -54942.69921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='59', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=76, position=mapping.Point(-17262.204859737, -53735.402309412, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=77, position=mapping.Point(-15653.127059258, -55021.396902143, self._terrain), large=False, heli=True, - airplanes=True, slot_name='58', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=77, position=mapping.Point(-16522.21484375, -53665.08203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='102', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=78, position=mapping.Point(-15706.948084894, -55007.693152263, self._terrain), large=False, heli=True, - airplanes=True, slot_name='57', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=78, position=mapping.Point(-15794.995117188, -54245.64453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='75', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=79, position=mapping.Point(-15717.867230002, -55104.654127818, self._terrain), large=False, heli=True, - airplanes=True, slot_name='56', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=79, position=mapping.Point(-16008.267578125, -53643.1171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='89', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=80, position=mapping.Point(-15778.290277633, -55105.193390834, self._terrain), large=False, heli=True, - airplanes=True, slot_name='55', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=80, position=mapping.Point(-17158.548828125, -53871.328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=81, position=mapping.Point(-15822.833007812, -55227.52734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='54', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=81, position=mapping.Point(-16559.43359375, -53706.96484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='103', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=82, position=mapping.Point(-15933.588867188, -55169.1484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='53', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=82, position=mapping.Point(-15734.326718204, -54235.891976716, self._terrain), large=False, heli=True, + airplanes=True, slot_name='78', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=83, position=mapping.Point(-15925.166015625, -55110.2734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='52', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=83, position=mapping.Point(-15774.988470002, -54242.505049286, self._terrain), large=False, heli=True, + airplanes=True, slot_name='76', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=84, position=mapping.Point(-16023.131835938, -55090.18359375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=84, position=mapping.Point(-17152.634765625, -53555.58203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='116', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=85, position=mapping.Point(-16010.935546875, -55035.97265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=85, position=mapping.Point(-16303.828125, -53723.23046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='97', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=86, position=mapping.Point(-16120.498046875, -54939.66796875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='44', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=86, position=mapping.Point(-17170.736580645, -53499.261104959, self._terrain), large=False, heli=True, + airplanes=True, slot_name='113', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=87, position=mapping.Point(-16341.719726562, -54749.56640625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='28', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=87, position=mapping.Point(-17158.741462334, -53536.572487999, self._terrain), large=False, heli=True, + airplanes=True, slot_name='115', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=88, position=mapping.Point(-16134.9140625, -54993.015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='45', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=88, position=mapping.Point(-17164.669364306, -53517.627928053, self._terrain), large=False, heli=True, + airplanes=True, slot_name='114', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=89, position=mapping.Point(-16233.361328125, -54906.51171875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=89, position=mapping.Point(-16139.215820312, -53706.2734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='92', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=90, position=mapping.Point(-16324.620117188, -54827.58203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=90, position=mapping.Point(-16455.0078125, -53732.22265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='99', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=91, position=mapping.Point(-16412.291015625, -54754.3671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='27', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=91, position=mapping.Point(-17241.967721012, -53730.678955384, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=92, position=mapping.Point(-16480.267025396, -54696.796071031, self._terrain), large=False, heli=True, - airplanes=True, slot_name='26', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=92, position=mapping.Point(-16110.78125, -53653, self._terrain), large=False, heli=True, + airplanes=True, slot_name='91', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=93, position=mapping.Point(-16476.26171875, -54636.1875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=93, position=mapping.Point(-16263.493164062, -53669.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='96', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=94, position=mapping.Point(-16584.341495387, -54578.06665749, self._terrain), large=False, heli=True, - airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=94, position=mapping.Point(-16386.693359375, -53681.6328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='98', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=95, position=mapping.Point(-16668.924418003, -54408.514720535, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=95, position=mapping.Point(-16637.556640625, -53637.4921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='105', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=96, position=mapping.Point(-16709.921875, -54318.31640625, self._terrain), large=False, heli=True, + crossroad_idx=96, position=mapping.Point(-16709.916015625, -54318.31640625, self._terrain), large=False, heli=True, airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=97, position=mapping.Point(-16748.637175346, -54177.358750208, self._terrain), large=False, heli=True, + crossroad_idx=97, position=mapping.Point(-16871.330078125, -53474.69921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='111', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=98, position=mapping.Point(-16748.63671875, -54177.359375, self._terrain), large=False, heli=True, airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=98, position=mapping.Point(-16708.390625, -54139.7265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=99, position=mapping.Point(-16812.853515625, -53549.04296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='109', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=99, position=mapping.Point(-16861.119140625, -54099.2265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=100, position=mapping.Point(-16869.04296875, -53556.6796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='110', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=100, position=mapping.Point(-17005.7421875, -54058.671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=101, position=mapping.Point(-15674.044921875, -53988.1328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='80', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=101, position=mapping.Point(-16895.994140625, -54037.984375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=102, position=mapping.Point(-16584.34375, -54578.07421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=102, position=mapping.Point(-17079.923828125, -53953.79296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=103, position=mapping.Point(-16476.26171875, -54636.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=103, position=mapping.Point(-17158.5546875, -53871.328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=104, position=mapping.Point(-16668.923828125, -54408.515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=104, position=mapping.Point(-17258.072605531, -53838.422563443, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=105, position=mapping.Point(-15804.51171875, -53856.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='82', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=105, position=mapping.Point(-17278.8203125, -53735.12890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=106, position=mapping.Point(-16961.474609375, -53485.44140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='112', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=106, position=mapping.Point(-17260.72265625, -53730.9375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=107, position=mapping.Point(-16786.13671875, -53651.26953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='107', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=107, position=mapping.Point(-17242.7421875, -53726.578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=108, position=mapping.Point(-16895.998046875, -54037.9921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=108, position=mapping.Point(-17152.638671875, -53555.58203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='116', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=109, position=mapping.Point(-16673.2890625, -53679.984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='106', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=109, position=mapping.Point(-17158.3046875, -53537.8828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='115', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=110, position=mapping.Point(-17079.919921875, -53953.78515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=110, position=mapping.Point(-17163.9375, -53520.17578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='114', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=111, position=mapping.Point(-15892.086914062, -53658.51171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='84', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=111, position=mapping.Point(-17169.751953125, -53502.609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='113', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=112, position=mapping.Point(-15789.489257812, -53794.1328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='83', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=112, position=mapping.Point(-15758.708007812, -54239.625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='77', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=113, position=mapping.Point(-15714.549804688, -53896.33984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='81', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=113, position=mapping.Point(-15794.997070312, -54245.63671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='75', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=114, position=mapping.Point(-16708.38671875, -54139.73046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=114, position=mapping.Point(-15740.494140625, -54237.04296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='78', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=115, position=mapping.Point(-16752.50390625, -53610.4921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='108', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=115, position=mapping.Point(-15776.756835938, -54242.74609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='76', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=116, position=mapping.Point(-17005.7421875, -54058.671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=117, position=mapping.Point(-16861.119140625, -54099.22265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) class Deux_Jumeaux(Airport): @@ -2340,327 +2340,327 @@ class Deux_Jumeaux(Airport): atc_radio = AtcRadio(hf_hz=3800000, vhf_low_hz=38550000, vhf_high_hz=118150000, uhf_hz=250100000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-16784.448242, -48871.496094, terrain), terrain) + super().__init__(mapping.Point(-16784.448242, -48871.498047, terrain), terrain) - self.runways.append(Runway(id=None, name='28-10', main=RunwayApproach(name='28', heading=280, beacons=[]), opposite=RunwayApproach(name='10', heading=100, beacons=[]))) + self.runways.append(Runway(id=1, name='10-28', main=RunwayApproach(name='10', heading=100, beacons=[]), opposite=RunwayApproach(name='28', heading=280, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(-16293.255859375, -48417.40234375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(-16899.20703125, -49023.30078125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='67', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(-16282.234375, -48455.4921875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(-16797.408203125, -49455.4609375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='89', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-16270.723632812, -48493.8984375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(-16915.587890625, -48978.65234375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='69', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-16658.90625, -49620.28515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='97', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(-16866.474609375, -49213.26171875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='61', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-16648.599609375, -49604.79296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='98', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(-16872.412109375, -49171.25390625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='62', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-16354.609375, -49555.421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-16877.357421875, -49129.58984375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='64', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-16349.532226562, -49637.859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='106', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-16785.095703125, -49494.26953125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='90', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-16406.048828125, -49603.85546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='105', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-16487.87890625, -48844.7421875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='44', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-16432.638822619, -49660.632862748, self._terrain), large=False, heli=True, - airplanes=True, slot_name='104', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-16471.423828125, -48937.01953125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='46', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-16531.4765625, -49571.76953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='99', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(-16462.33984375, -48982.99609375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='47', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-16514.380859375, -49578.84375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='100', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(-16608.15234375, -48514.71484375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='37', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-16497.287109375, -49586.13671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='101', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(-16628.982421875, -48480.0625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='36', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-16480.197265625, -49593.41015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='102', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(-16584.8671875, -48547.33203125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='39', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-16463.14453125, -49600.67578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='103', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(-16454.623046875, -49029.05078125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='49', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-16352.766601562, -49500.05078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(-16367.51171875, -49446.78125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-16308.0703125, -49577.16015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(-16751.185546875, -49599.375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='94', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-16303.249916201, -49463.12109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(-16764.056640625, -49560.3046875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='93', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-16298.580058197, -49374.034699036, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(-16447.10546875, -49074.96484375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='50', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-16291.721431153, -49228.841444, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(-16362.618164062, -49354.015625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(-16344.087329071, -49296.248856964, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(-16364.236328125, -49400.04296875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-16287.10546875, -49135.73046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(-16270.720703125, -48493.89453125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-16284.022980286, -49055.506420929, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(-16293.254882812, -48417.40625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-16277.451942109, -48952.161527893, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-16282.233398438, -48455.4921875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-16333.291015625, -49085.6484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(-16342.681640625, -48321.328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-16329.033203125, -48992.132355286, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(-16322.6796875, -48390.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-16323.447972158, -48866.166888631, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(-16827.6875, -48426.5078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='79', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=28, position=mapping.Point(-16385.275390625, -48345.77734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=29, position=mapping.Point(-16361.740234375, -48427.13671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-16271.005859375, -48810.74609375, self._terrain), large=False, heli=True, + crossroad_idx=30, position=mapping.Point(-16271.001953125, -48810.74609375, self._terrain), large=False, heli=True, airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-16279.041150285, -48535.982526215, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(-16323.448242188, -48866.16796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-16317.489979723, -48580.188467786, self._terrain), large=False, heli=True, + crossroad_idx=32, position=mapping.Point(-16317.494140625, -48580.1875, self._terrain), large=False, heli=True, airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-16361.735626355, -48427.136506591, self._terrain), large=False, heli=True, - airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(-16279.041992188, -48535.98046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-16322.674791657, -48390.436587235, self._terrain), large=False, heli=True, - airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(-16620.384765625, -48319.19921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(-16342.681640625, -48321.328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='26', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(-16678.65234375, -48287.97265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(-16385.27694618, -48345.772201621, self._terrain), large=False, heli=True, - airplanes=True, slot_name='27', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(-16316.899414062, -48630.1796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(-16396.874189911, -48275.735882442, self._terrain), large=False, heli=True, - airplanes=True, slot_name='28', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=37, position=mapping.Point(-16885.77734375, -48705.08984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='83', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(-16504.999491399, -48287.98828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(-16529.078125, -48626.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(-16579.917114533, -48248.519142364, self._terrain), large=False, heli=True, - airplanes=True, slot_name='30', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(-16799.900390625, -48399.6953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='81', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(-16678.650239881, -48287.981373215, self._terrain), large=False, heli=True, - airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(-16813.5546875, -48412.7890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='80', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(-16620.384765625, -48319.1953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(-16396.875, -48275.73828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(-16316.899414062, -48630.18359375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=42, position=mapping.Point(-16579.919921875, -48248.515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(-16529.078125, -48626.875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='41', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(-16505, -48287.98828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(-16885.779296875, -48705.09765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='83', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=44, position=mapping.Point(-16308.07421875, -49577.16015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(-16699.5390625, -48662.92578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='85', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=45, position=mapping.Point(-16432.638671875, -49660.62890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='104', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(-16625.885142485, -48698.697558739, self._terrain), large=False, heli=True, - airplanes=True, slot_name='86', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=46, position=mapping.Point(-16303.25390625, -49463.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(-16734.740234375, -48720.75, self._terrain), large=False, heli=True, - airplanes=True, slot_name='84', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=47, position=mapping.Point(-16291.725585938, -49228.83984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(-16911.642578125, -48762.3515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='82', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=48, position=mapping.Point(-16298.630859375, -49375.09765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(-16982.25341601, -48756.153963928, self._terrain), large=False, heli=True, - airplanes=True, slot_name='73', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=49, position=mapping.Point(-16352.770507812, -49500.05078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=48, position=mapping.Point(-16410.884765625, -49173.01171875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='53', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=50, position=mapping.Point(-16515.775390625, -49578.48828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='100', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=49, position=mapping.Point(-16528.8203125, -49195.6484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='55', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=51, position=mapping.Point(-16534.328125, -49570.0703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='99', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=50, position=mapping.Point(-16615.6484375, -49211.4609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='57', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=52, position=mapping.Point(-16497.291015625, -49586.140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='101', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=51, position=mapping.Point(-16374.63671875, -49215.953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='52', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=53, position=mapping.Point(-16461.177734375, -49601.25390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='103', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=52, position=mapping.Point(-16430.197265625, -49228.51953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='54', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=54, position=mapping.Point(-16479.251953125, -49593.7734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='102', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=53, position=mapping.Point(-16565.91015625, -49253.1015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='56', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=55, position=mapping.Point(-16659.41796875, -49621.05078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='97', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=54, position=mapping.Point(-16774.92578125, -49244.20703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='59', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=56, position=mapping.Point(-16648.59765625, -49604.79296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='98', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=55, position=mapping.Point(-16744.666015625, -49286.765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='58', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=57, position=mapping.Point(-16277.452148438, -48952.16015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=56, position=mapping.Point(-16756.822265625, -49364.69921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='87', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=58, position=mapping.Point(-16329.033203125, -48992.1328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=57, position=mapping.Point(-16721.998046875, -49469.1796875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='91', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=59, position=mapping.Point(-16333.294921875, -49085.6484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=58, position=mapping.Point(-16687.62890625, -49574.08984375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='95', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=60, position=mapping.Point(-16284.0234375, -49055.5078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=59, position=mapping.Point(-16790.95703125, -49416.30078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='88', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=61, position=mapping.Point(-16349.532226562, -49637.85546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='106', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=60, position=mapping.Point(-16755.474609375, -49520.81640625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='92', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=62, position=mapping.Point(-16406.048828125, -49603.86328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='105', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=61, position=mapping.Point(-16721.2265625, -49625.67578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='96', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=63, position=mapping.Point(-16344.086914062, -49296.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=62, position=mapping.Point(-16459.41919268, -49108.289698933, self._terrain), large=False, heli=True, - airplanes=True, slot_name='51', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=64, position=mapping.Point(-16287.10546875, -49135.73046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=63, position=mapping.Point(-16524.520786597, -49018.263322986, self._terrain), large=False, heli=True, - airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=65, position=mapping.Point(-16354.609375, -49555.41796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=64, position=mapping.Point(-16495.467318574, -48889.86097525, self._terrain), large=False, heli=True, + crossroad_idx=66, position=mapping.Point(-16699.5390625, -48662.9296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='85', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=67, position=mapping.Point(-16495.474609375, -48889.859375, self._terrain), large=False, heli=True, airplanes=True, slot_name='45', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=65, position=mapping.Point(-16552.59375, -48862.0703125, self._terrain), large=False, heli=True, + crossroad_idx=68, position=mapping.Point(-16552.59375, -48862.0703125, self._terrain), large=False, heli=True, airplanes=True, slot_name='43', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=66, position=mapping.Point(-16511.842525686, -48801.357151845, self._terrain), large=False, heli=True, - airplanes=True, slot_name='42', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=67, position=mapping.Point(-16577.294921875, -48591.80859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=68, position=mapping.Point(-16796.164584199, -49212.974640834, self._terrain), large=False, heli=True, - airplanes=True, slot_name='60', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=69, position=mapping.Point(-16808.110819524, -49146.868569107, self._terrain), large=False, heli=True, - airplanes=True, slot_name='63', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=69, position=mapping.Point(-16374.63671875, -49215.953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='52', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=70, position=mapping.Point(-16868.32254107, -49093.585657439, self._terrain), large=False, heli=True, - airplanes=True, slot_name='65', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=70, position=mapping.Point(-16524.525390625, -49018.265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=71, position=mapping.Point(-16874.853515625, -49053.796875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='66', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=71, position=mapping.Point(-16430.19921875, -49228.5234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='54', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=72, position=mapping.Point(-16847.708984375, -48969.96484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='68', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=72, position=mapping.Point(-16577.2890625, -48591.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=73, position=mapping.Point(-16883.748046875, -48873.9765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='71', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=73, position=mapping.Point(-16410.88671875, -49173.01171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='53', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=74, position=mapping.Point(-16911.447027054, -48939.36328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='70', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=74, position=mapping.Point(-16511.845703125, -48801.359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=75, position=mapping.Point(-16951.494140625, -48833.3984375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='72', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=75, position=mapping.Point(-16615.6484375, -49211.4609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='57', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=76, position=mapping.Point(-16992.060546875, -48671.12890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='74', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=76, position=mapping.Point(-16528.8203125, -49195.6484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='55', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=77, position=mapping.Point(-16951.58984375, -48602.14453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='75', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=77, position=mapping.Point(-16687.62890625, -49574.08984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='95', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=78, position=mapping.Point(-17006.058012268, -48545.400274329, self._terrain), large=False, heli=True, - airplanes=True, slot_name='76', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=78, position=mapping.Point(-16790.953125, -49416.30078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='88', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=79, position=mapping.Point(-16646.740234375, -48572.83203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=79, position=mapping.Point(-16721.990234375, -49469.1796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='91', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=80, position=mapping.Point(-16664.58984375, -48456.64453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=80, position=mapping.Point(-16756.822265625, -49364.69921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='87', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=81, position=mapping.Point(-16737.592705936, -48433.493876312, self._terrain), large=False, heli=True, - airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=81, position=mapping.Point(-16744.6640625, -49286.76171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='58', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=82, position=mapping.Point(-16718.697265625, -48371.3515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=82, position=mapping.Point(-16565.91015625, -49253.1015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='56', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=83, position=mapping.Point(-16947.78125, -48475.7734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='78', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=83, position=mapping.Point(-16459.423828125, -49108.2890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='51', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=84, position=mapping.Point(-16964.701171875, -48468.84765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='77', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=84, position=mapping.Point(-16774.92578125, -49244.2109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='59', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=85, position=mapping.Point(-16799.900390625, -48399.6953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='81', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=85, position=mapping.Point(-16755.470703125, -49520.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='92', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=86, position=mapping.Point(-16813.556640625, -48412.79296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='80', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=86, position=mapping.Point(-16721.228515625, -49625.6796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='96', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=87, position=mapping.Point(-16826.8359375, -48425.71484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='79', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=87, position=mapping.Point(-16982.2578125, -48756.1484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='73', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=88, position=mapping.Point(-16608.15234375, -48514.71484375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='37', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=88, position=mapping.Point(-16664.58984375, -48456.64453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=89, position=mapping.Point(-16628.984375, -48480.06640625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='36', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=89, position=mapping.Point(-16737.583984375, -48433.4921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=90, position=mapping.Point(-16584.869140625, -48547.328125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='39', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=90, position=mapping.Point(-16646.734375, -48572.83203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=91, position=mapping.Point(-16487.88671875, -48844.7421875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='44', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=91, position=mapping.Point(-16951.58203125, -48602.14453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='75', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=92, position=mapping.Point(-16471.427734375, -48937.015625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='46', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=92, position=mapping.Point(-17006.05859375, -48545.3984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='76', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=93, position=mapping.Point(-16462.33984375, -48982.9921875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='47', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=93, position=mapping.Point(-16947.78125, -48475.7734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='78', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=94, position=mapping.Point(-16454.626953125, -49029.05078125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='49', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=94, position=mapping.Point(-16965.8125, -48468.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='77', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=95, position=mapping.Point(-16447.1015625, -49074.9609375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='50', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=95, position=mapping.Point(-16625.88671875, -48698.703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='86', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=96, position=mapping.Point(-16362.614257812, -49354.015625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=96, position=mapping.Point(-16718.693359375, -48371.3515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=97, position=mapping.Point(-16364.236328125, -49400.04296875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=97, position=mapping.Point(-16734.73828125, -48720.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='84', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=98, position=mapping.Point(-16367.515625, -49446.78515625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=98, position=mapping.Point(-16868.322265625, -49093.5859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='65', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=99, position=mapping.Point(-16751.185546875, -49599.375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='94', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=99, position=mapping.Point(-16874.849609375, -49053.79296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='66', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=100, position=mapping.Point(-16764.0625, -49560.30078125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='93', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=100, position=mapping.Point(-16911.642578125, -48762.3515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='82', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=101, position=mapping.Point(-16785.099609375, -49494.2734375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='90', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=101, position=mapping.Point(-16796.1640625, -49212.98046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='60', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=102, position=mapping.Point(-16797.408203125, -49455.4609375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='89', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=102, position=mapping.Point(-16808.103515625, -49146.8671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='63', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=103, position=mapping.Point(-16866.474609375, -49213.26171875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='61', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=103, position=mapping.Point(-16951.494140625, -48833.3984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='72', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=104, position=mapping.Point(-16872.404296875, -49171.25390625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='62', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=104, position=mapping.Point(-16992.060546875, -48671.12890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='74', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=105, position=mapping.Point(-16877.357421875, -49129.58984375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='64', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=105, position=mapping.Point(-16911.45703125, -48939.359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='70', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=106, position=mapping.Point(-16899.203125, -49023.30078125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='67', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=106, position=mapping.Point(-16847.703125, -48969.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='68', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=107, position=mapping.Point(-16915.587890625, -48978.65234375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='69', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=107, position=mapping.Point(-16883.74609375, -48873.97265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='71', length=16.0, width=16.900002, height=6.0, shelter=False)) class Chippelle(Airport): @@ -2673,123 +2673,123 @@ class Chippelle(Airport): atc_radio = AtcRadio(hf_hz=3825000, vhf_low_hz=38600000, vhf_high_hz=118200000, uhf_hz=250150000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-28484.011719, -47891.75, terrain), terrain) + super().__init__(mapping.Point(-28484.015625, -47891.751953, terrain), terrain) - self.runways.append(Runway(id=None, name='6-24', main=RunwayApproach(name='6', heading=60, beacons=[]), opposite=RunwayApproach(name='24', heading=240, beacons=[]))) + self.runways.append(Runway(id=1, name='24-06', main=RunwayApproach(name='24', heading=240, beacons=[]), opposite=RunwayApproach(name='06', heading=60, beacons=[]))) + self.parking_slots.append(ParkingSlot( + crossroad_idx=2, position=mapping.Point(-28983.876953125, -48264.3984375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='36', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(-27995.6875, -47895.3359375, self._terrain), large=False, heli=False, + crossroad_idx=3, position=mapping.Point(-27995.6875, -47895.3359375, self._terrain), large=False, heli=False, airplanes=True, slot_name='07', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(-27973.552734375, -47983.5390625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(-29006.056640625, -48346.37109375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='37', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-27959.81640625, -48073.33984375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(-28978.974609375, -48189.94140625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='35', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-27962.666015625, -47073.28125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(-27717.705078125, -47202.5390625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-27971.533203125, -47089.2734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-27739.095703125, -47163.59375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-27980.431640625, -47105.703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-27696.966796875, -47242.69140625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='11', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-27989.498046875, -47121.671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-27959.81640625, -48073.33984375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-27998.423828125, -47137.8828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-27973.552734375, -47983.5390625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-28007.546875, -47154.0703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(-28858.521484375, -47800.1171875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='33', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-28016.677734375, -47170.2578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(-28975.810546875, -48118.0625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='34', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-28025.763671875, -47186.2421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-28352.4375, -48438.46875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(-28870.4296875, -47743.6171875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-28320.48046875, -48429.46875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(-28896.05859375, -47632.69921875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-28163.1328125, -48399.45703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(-28883.546875, -47687.85546875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-28129.833984375, -48398.9140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(-28058.1328125, -47081.0078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-27805.580078125, -47574.76171875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(-29037.421875, -48432.27734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-27773.833984375, -47524.2265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(-28097.380859375, -47149.8984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-27755.712890625, -47484.1953125, self._terrain), large=False, heli=True, + crossroad_idx=19, position=mapping.Point(-27755.7109375, -47484.19140625, self._terrain), large=False, heli=True, airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-27696.97265625, -47242.69140625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='11', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(-27805.578125, -47574.765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(-27717.705078125, -47202.5390625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(-27773.833984375, -47524.2265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-27739.095703125, -47163.59375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(-28028.05078125, -47028.91796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-28896.05859375, -47632.703125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(-28067.8203125, -47098.26953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-28883.548828125, -47687.8515625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-28077.515625, -47114.734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-28870.4296875, -47743.6171875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(-28087.57421875, -47132.61328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-28858.521484375, -47800.1171875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='33', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(-28038.64453125, -47046.87109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-28975.806640625, -48118.0703125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='34', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(-28048.490234375, -47064.1796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-28978.978515625, -48189.9375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='35', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(-28129.048828125, -48379.9609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-28983.876953125, -48264.3984375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='36', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(-27989.169921875, -47120.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-29006.0546875, -48346.3671875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='37', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(-27998.662109375, -47138.13671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-29043.02734375, -48431.6953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(-27979.55859375, -47103.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-28095.26953125, -47146.3203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(-27959.966796875, -47068.04296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(-28086.189453125, -47130.43359375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='28', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(-27970.14453125, -47086.1171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(-28077.08984375, -47114.125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='27', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(-28008.197265625, -47155.30859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(-28067.8203125, -47098.27734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='26', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(-28320.48046875, -48429.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(-28058.701171875, -47082.17578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(-28163.134765625, -48399.4609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(-28049.359375, -47066.10546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=37, position=mapping.Point(-28352.4375, -48438.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(-28040.0390625, -47050.03515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(-28017.634765625, -47171.9453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(-28030.740234375, -47034.16015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(-28027.146484375, -47188.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) class Beuzeville(Airport): @@ -2802,117 +2802,117 @@ class Beuzeville(Airport): atc_radio = AtcRadio(hf_hz=3850000, vhf_low_hz=38650000, vhf_high_hz=118300000, uhf_hz=250200000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-9213.708321, -72131.675455, terrain), terrain) + super().__init__(mapping.Point(-9213.70752, -72131.675781, terrain), terrain) - self.runways.append(Runway(id=None, name='5-23', main=RunwayApproach(name='5', heading=50, beacons=[]), opposite=RunwayApproach(name='23', heading=230, beacons=[]))) - self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(-9549.2371128719, -72743.202755871, self._terrain), large=False, heli=True, - airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.runways.append(Runway(id=1, name='05-23', main=RunwayApproach(name='05', heading=50, beacons=[]), opposite=RunwayApproach(name='23', heading=230, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(-9525.7830145649, -72749.92337805, self._terrain), large=False, heli=True, - airplanes=True, slot_name='36', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(-9280.7412109375, -72498.5390625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-8782.3181846694, -71971.304403324, self._terrain), large=False, heli=True, - airplanes=True, slot_name='17', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(-9085.0263671875, -72283.609375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-8812.5997136796, -72006.247082551, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(-9314.5390625, -72536.890625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-9027.2392059861, -71673.991655877, self._terrain), large=False, heli=True, - airplanes=True, slot_name='26', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(-9347.5234375, -72578.0390625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-9056.5396330411, -71706.04625186, self._terrain), large=False, heli=True, - airplanes=True, slot_name='27', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(-9054.2412109375, -72249.8984375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='09', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-9087.6465945336, -71740.691774085, self._terrain), large=False, heli=True, - airplanes=True, slot_name='28', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-8905.5400390625, -71535.65625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-9120.8313294094, -71770.761956825, self._terrain), large=False, heli=True, - airplanes=True, slot_name='29', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-8912.1435546875, -71498.9609375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-9149.7288094182, -71803.667504519, self._terrain), large=False, heli=True, - airplanes=True, slot_name='30', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-9023.146484375, -72215.125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='10', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-9755.9261008704, -72561.004226378, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-9528.025390625, -72749.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-9792.3576487029, -72563.908011363, self._terrain), large=False, heli=True, + crossroad_idx=11, position=mapping.Point(-9792.357421875, -72563.90625, self._terrain), large=False, heli=True, airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-8687.6023167638, -71690.318635498, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(-9760.380859375, -72561.453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-8669.0404678861, -71690.169369297, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(-8921.376953125, -72106.5703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-8650.5332512783, -71689.711128952, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(-8841.837890625, -72041.8203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-8632.0775919186, -71689.466558893, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(-9149.7265625, -71803.671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-8912.1347782726, -71498.968954511, self._terrain), large=False, heli=False, - airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(-8888.2978515625, -72067.828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-8836.6006874024, -71578.605364839, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(-9226.71875, -72447.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-8905.5398592672, -71535.659105952, self._terrain), large=False, heli=False, - airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(-8812.5986328125, -72006.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-8943.3783126573, -71580.275636544, self._terrain), large=False, heli=True, - airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(-8782.3173828125, -71971.3046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-9556.6817989323, -72720.691482349, self._terrain), large=False, heli=True, - airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(-9156.498046875, -72364.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-9564.7540722959, -72668.103804183, self._terrain), large=False, heli=True, - airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(-9027.2431640625, -71673.984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-8980.5695321387, -72174.161781356, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(-9186.2744140625, -72398.640625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-8953.0317153469, -72141.475697815, self._terrain), large=False, heli=True, + crossroad_idx=23, position=mapping.Point(-8953.0283203125, -72141.4765625, self._terrain), large=False, heli=True, airplanes=True, slot_name='12', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-9023.141143577, -72215.132768449, self._terrain), large=False, heli=False, - airplanes=True, slot_name='10', length=26.0, width=24.0, height=7.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-9054.2373223506, -72249.905465778, self._terrain), large=False, heli=False, - airplanes=True, slot_name='09', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-9087.6396484375, -71740.6953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-9156.4932896598, -72364.133001189, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(-9120.830078125, -71770.765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-9186.2753822444, -72398.642693397, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(-8980.576171875, -72174.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-9085.025237793, -72283.605659764, self._terrain), large=False, heli=False, - airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(-9056.5380859375, -71706.046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-9124.7976775728, -72329.905068923, self._terrain), large=False, heli=True, + crossroad_idx=28, position=mapping.Point(-9124.796875, -72329.90625, self._terrain), large=False, heli=True, airplanes=True, slot_name='07', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-9314.5390680744, -72536.892469643, self._terrain), large=False, heli=False, - airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(-8943.380859375, -71580.265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-9347.5236442115, -72578.037418466, self._terrain), large=False, heli=False, - airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(-8838.3720703125, -71579.6796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(-9226.7180933049, -72447.122458219, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(-8687.603515625, -71690.328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(-9280.7393831763, -72498.541479403, self._terrain), large=False, heli=False, - airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(-9565.1181640625, -72665.703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(-8888.2899247269, -72067.824434539, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(-8648.0458984375, -71689.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(-8921.380996126, -72106.57792139, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(-8667.765625, -71690.1171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(-8841.833611918, -72041.810811428, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(-9551.158203125, -72742.765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=36, position=mapping.Point(-8627.736328125, -71689.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=37, position=mapping.Point(-9556.681640625, -72720.6953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) class Azeville(Airport): @@ -2925,102 +2925,102 @@ class Azeville(Airport): atc_radio = AtcRadio(hf_hz=3875000, vhf_low_hz=38700000, vhf_high_hz=118350000, uhf_hz=250250000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-2525.192392, -73664.185534, terrain), terrain) + super().__init__(mapping.Point(-2525.195801, -73664.195313, terrain), terrain) - self.runways.append(Runway(id=None, name='7-25', main=RunwayApproach(name='7', heading=70, beacons=[]), opposite=RunwayApproach(name='25', heading=250, beacons=[]))) - self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(-2123.7131347656, -73153.453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(-2081.9501953125, -73177.0390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-2040.4594726562, -73200.3046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-2012.9418945312, -73986.0625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.runways.append(Runway(id=1, name='07-25', main=RunwayApproach(name='07', heading=70, beacons=[]), opposite=RunwayApproach(name='25', heading=250, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-2035.3203125, -74028.953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(-2297.3041992188, -74074.2578125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-2056.7839355469, -74071.578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(-2629.3400878906, -73137.828125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-2106.0627441406, -73798.078125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(-2255.6872558594, -74098.984375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-2065.8771972656, -73822.609375, self._terrain), large=False, heli=False, + crossroad_idx=5, position=mapping.Point(-2065.8757324219, -73822.609375, self._terrain), large=False, heli=False, airplanes=True, slot_name='11', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-2212.58984375, -74123.0859375, self._terrain), large=False, heli=False, + crossroad_idx=6, position=mapping.Point(-2212.58984375, -74123.0859375, self._terrain), large=False, heli=False, airplanes=True, slot_name='07', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-2255.6872558594, -74098.9921875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-2778.4421386719, -73504.078125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-2297.3012695312, -74074.2578125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-2764.1259765625, -73455.265625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-2629.3388671875, -73137.828125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-2788.1796875, -73557.765625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-2652.0964355469, -73188.8671875, self._terrain), large=False, heli=False, + crossroad_idx=10, position=mapping.Point(-2652.0939941406, -73188.859375, self._terrain), large=False, heli=False, airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-2673.8247070312, -73237.375, self._terrain), large=False, heli=False, + crossroad_idx=11, position=mapping.Point(-2673.8337402344, -73237.375, self._terrain), large=False, heli=False, airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-2764.1257324219, -73455.265625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(-2106.06640625, -73798.078125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-2778.4426269531, -73504.078125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(-2634.9148765745, -74211.275715601, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-2788.1728515625, -73557.7734375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(-2081.9506835938, -73177.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=15, position=mapping.Point(-2624.9030761719, -74227.703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-2445.6650390625, -73047.671875, self._terrain), large=False, heli=True, + crossroad_idx=16, position=mapping.Point(-2604.461458647, -74260.965849335, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=17, position=mapping.Point(-2614.7489186891, -74244.167294885, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=18, position=mapping.Point(-2123.7116699219, -73153.453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=19, position=mapping.Point(-2447.0800247796, -73044.992584932, self._terrain), large=False, heli=True, airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-2436.5981445312, -73063.890625, self._terrain), large=False, heli=True, + crossroad_idx=20, position=mapping.Point(-2437.507847961, -73062.475151002, self._terrain), large=False, heli=True, airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-2427.4140625, -73079.953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-2418.4819335938, -73096.0078125, self._terrain), large=False, heli=True, + crossroad_idx=21, position=mapping.Point(-2417.7483603031, -73097.213263427, self._terrain), large=False, heli=True, airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(-2802.3271484375, -74166.1484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(-2427.4140625, -73079.953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-2820.349609375, -74172.1875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='30', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(-2246.1063609002, -73155.943026428, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-2838.0317382812, -74177.7578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-2227.5107421875, -73148.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-2605.4279785156, -74259.2265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(-2012.9416503906, -73986.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-2614.9304199219, -74243.5, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(-2056.7844238281, -74071.578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-2624.9028320312, -74227.703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(-2035.3203125, -74028.953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-2634.4953613281, -74212.1328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(-2819.0412379987, -74171.576015233, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-2244.7939453125, -73155.4296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(-2838.0322265625, -74177.7578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-2227.5087890625, -73148.7890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(-2801.0226833112, -74165.521327733, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-2210.3583984375, -73141.78125, self._terrain), large=False, heli=True, + crossroad_idx=31, position=mapping.Point(-2208.5991664682, -73141.303757129, self._terrain), large=False, heli=True, airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=32, position=mapping.Point(-2040.4619140625, -73200.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) class Picauville(Airport): @@ -3033,117 +3033,117 @@ class Picauville(Airport): atc_radio = AtcRadio(hf_hz=3900000, vhf_low_hz=38750000, vhf_high_hz=118400000, uhf_hz=250300000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-12078.898926, -80241.097656, terrain), terrain) + super().__init__(mapping.Point(-12078.900879, -80241.09375, terrain), terrain) - self.runways.append(Runway(id=None, name='11-29', main=RunwayApproach(name='11', heading=110, beacons=[]), opposite=RunwayApproach(name='29', heading=290, beacons=[]))) + self.runways.append(Runway(id=1, name='11-29', main=RunwayApproach(name='11', heading=110, beacons=[]), opposite=RunwayApproach(name='29', heading=290, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(-11705.821289062, -80830.46875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(-11844.745117188, -80302.1953125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(-11688.598632812, -80813.1875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='36', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(-11828.744140625, -80345.3515625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='07', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-12008.790129538, -79785.056479807, self._terrain), large=False, heli=False, - airplanes=True, slot_name='17', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(-11785.052734375, -80475.265625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-11992.607046861, -79828.870528737, self._terrain), large=False, heli=False, - airplanes=True, slot_name='16', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(-11766.924804688, -80523.265625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-12364.773373001, -79921.35005031, self._terrain), large=False, heli=False, - airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(-11750.1953125, -80573.03125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-12352.926310794, -79952.130869917, self._terrain), large=False, heli=False, - airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-12341.044921875, -79980.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-12341.037322597, -79980.936366073, self._terrain), large=False, heli=False, - airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-12352.91796875, -79952.1328125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-12138.869980761, -80562.983077691, self._terrain), large=False, heli=False, - airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-12364.7734375, -79921.3515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-12120.955918261, -80610.694015191, self._terrain), large=False, heli=False, - airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-12138.872070312, -80562.9765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-12008.892578125, -80901.1796875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(-12008.900390625, -80901.1796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-12024.680664062, -80935.3203125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(-12024.680664062, -80935.3203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-12210.875976562, -79567.1796875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(-11992.606445312, -79828.8671875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='16', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-12202.032226562, -79550.859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(-11858.651367188, -80257, self._terrain), large=False, heli=False, + airplanes=True, slot_name='09', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-12193.485351562, -79534.4375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(-12120.961914062, -80610.703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-12184.776367188, -79518.1640625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(-12449.083984375, -79678.75, self._terrain), large=False, heli=False, + airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-12484.275606471, -79667.038180088, self._terrain), large=False, heli=False, + crossroad_idx=17, position=mapping.Point(-12484.276367188, -79667.0390625, self._terrain), large=False, heli=False, airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-12380.703125, -79643.59375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(-12008.795898438, -79785.0625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='17', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-12449.084009163, -79678.748140559, self._terrain), large=False, heli=False, - airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(-11948.15234375, -80008.671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-12378.486774371, -79882.123577947, self._terrain), large=False, heli=True, - airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(-11961.73828125, -79968.1328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-11729.125976562, -80826.1015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(-11691.206054688, -80816.3984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-11779.061523438, -80807.7421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(-11800.1015625, -80425.2109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-11897.059570312, -80148.6640625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(-11930.229492188, -80056.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-11914.984375, -80100.953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-11814.543945312, -80387.359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-11883.475585938, -80189.1953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(-11883.469726562, -80189.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-11858.645832626, -80256.990079853, self._terrain), large=False, heli=False, - airplanes=True, slot_name='09', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(-11726.811523438, -80636.359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-11814.542222247, -80387.369365119, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(-11897.05078125, -80148.6640625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-11800.11161623, -80425.209191376, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(-11914.984375, -80100.953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-11844.744593059, -80302.192413956, self._terrain), large=False, heli=False, - airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(-11729.120117188, -80826.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-11828.73769139, -80345.353080684, self._terrain), large=False, heli=False, - airplanes=True, slot_name='07', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(-11708.438476562, -80833.515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-11750.1950769, -80573.027692021, self._terrain), large=False, heli=False, - airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(-12182.211914062, -79513.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-11726.817369163, -80636.365510076, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(-11781.422851562, -80807.078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(-11785.062202936, -80475.254154651, self._terrain), large=False, heli=False, - airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(-12381.002929688, -79644.078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(-11766.925793204, -80523.263945032, self._terrain), large=False, heli=False, - airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(-12192.006835938, -79531.9765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(-11948.153320312, -80008.671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(-12378.48828125, -79882.1171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(-11930.229492188, -80056.375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(-12210.752929688, -79567.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(-11961.729492188, -79968.1328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=37, position=mapping.Point(-12201.403320312, -79549.9140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) class Le_Molay(Airport): @@ -3156,117 +3156,117 @@ class Le_Molay(Airport): atc_radio = AtcRadio(hf_hz=3925000, vhf_low_hz=38800000, vhf_high_hz=118500000, uhf_hz=250350000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-26123.464844, -41403.646484, terrain), terrain) + super().__init__(mapping.Point(-26123.463867, -41403.646484, terrain), terrain) - self.runways.append(Runway(id=None, name='22-4', main=RunwayApproach(name='22', heading=220, beacons=[]), opposite=RunwayApproach(name='4', heading=40, beacons=[]))) + self.runways.append(Runway(id=1, name='04-22', main=RunwayApproach(name='04', heading=40, beacons=[]), opposite=RunwayApproach(name='22', heading=220, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(-25710.234375, -40841.69921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(-26007.228515625, -41048.609375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(-25728.570386257, -40836.218305422, self._terrain), large=False, heli=True, - airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(-26430.630859375, -41885.640625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=4, position=mapping.Point(-26391.8046875, -41850.55078125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-26573.366872787, -41502.122958808, self._terrain), large=False, heli=False, + crossroad_idx=5, position=mapping.Point(-26573.3671875, -41502.125, self._terrain), large=False, heli=False, airplanes=True, slot_name='17', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-26539.770757123, -41472.023371614, self._terrain), large=False, heli=False, + crossroad_idx=6, position=mapping.Point(-26539.771484375, -41472.03125, self._terrain), large=False, heli=False, airplanes=True, slot_name='16', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-26430.628065989, -41885.641688014, self._terrain), large=False, heli=False, - airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-26391.807753489, -41850.551844264, self._terrain), large=False, heli=False, - airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-26354.493300364, -41816.047938014, self._terrain), large=False, heli=False, - airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-25967.177734375, -41015.9609375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-26326.231749006, -41789.100753942, self._terrain), large=False, heli=True, - airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-26506.125, -41988.89453125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-26288.302061506, -41755.049972692, self._terrain), large=False, heli=True, - airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-26184.44921875, -41194.93359375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-25530.654057203, -41081.604719417, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-26147.99609375, -41165.046875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='07', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-25493.111088453, -41083.889875667, self._terrain), large=False, heli=True, - airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(-26506.896484375, -41951.0703125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-26703.17578125, -41771.78125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(-26354.48828125, -41816.05078125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-26721.59375, -41769.48046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(-26113.734375, -41133.4765625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-26740.001953125, -41767.4921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(-25927.125, -40981.62109375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-26758.326171875, -41765.30078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(-26501.869140625, -41442.65234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-26506.125038148, -41988.894540288, self._terrain), large=False, heli=False, - airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(-26360.943359375, -41360.60546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-26572.024283216, -41902.315011883, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(-26252.296875, -41265.1015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-26506.897335978, -41951.071161524, self._terrain), large=False, heli=False, - airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(-26323.01953125, -41326.56640625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-26456.679306329, -41909.747811724, self._terrain), large=False, heli=True, + crossroad_idx=19, position=mapping.Point(-26456.677734375, -41909.75, self._terrain), large=False, heli=True, airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-25705.8203125, -40864.9921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(-26290.208984375, -41299.16796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-25704.75390625, -40918.19140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(-25530.65234375, -41081.6015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-26323.022490338, -41326.574364352, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(-25493.11328125, -41083.88671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-26360.940459088, -41360.621239352, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(-26288.3046875, -41755.05859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-26290.206084088, -41299.172020602, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-25835.39453125, -40913.87109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-26252.293974713, -41265.105614352, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(-26326.228515625, -41789.109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-26113.732890439, -41133.475159372, self._terrain), large=False, heli=False, - airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(-26396.9140625, -41391.046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=27, position=mapping.Point(-26434.8359375, -41425.1015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-26066.966568244, -41090.416685048, self._terrain), large=False, heli=True, + crossroad_idx=28, position=mapping.Point(-26066.96875, -41090.42578125, self._terrain), large=False, heli=True, airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-26184.451640439, -41194.928284372, self._terrain), large=False, heli=False, - airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(-25710.232421875, -40841.703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-26147.996457636, -41165.047612331, self._terrain), large=False, heli=False, - airplanes=True, slot_name='07', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(-25704.75390625, -40918.1953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-25927.123391165, -40981.625870483, self._terrain), large=False, heli=False, - airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(-25705.8203125, -40864.9921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-25835.392004404, -40913.864222727, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(-25728.568359375, -40836.21484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(-26007.225154784, -41048.61795056, self._terrain), large=False, heli=False, - airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(-26762.655569185, -41764.60288832, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(-25967.173183639, -41015.960096668, self._terrain), large=False, heli=False, - airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(-26742.151382516, -41767.287412441, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(-26434.833037213, -41425.101708102, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(-26722.463393418, -41769.393113783, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(-26396.911162213, -41391.050926852, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(-26572.02734375, -41902.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(-26501.862918516, -41442.653566536, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=37, position=mapping.Point(-26703.173828125, -41771.77734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) class Longues_sur_Mer(Airport): @@ -3279,147 +3279,147 @@ class Longues_sur_Mer(Airport): atc_radio = AtcRadio(hf_hz=3950000, vhf_low_hz=38850000, vhf_high_hz=118550000, uhf_hz=250400000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-16733.196289, -28909.375977, terrain), terrain) + super().__init__(mapping.Point(-16733.194336, -28909.373047, terrain), terrain) - self.runways.append(Runway(id=None, name='12-30', main=RunwayApproach(name='12', heading=120, beacons=[]), opposite=RunwayApproach(name='30', heading=300, beacons=[]))) - self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-16807.962890625, -28363.375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='55', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.runways.append(Runway(id=1, name='30-12', main=RunwayApproach(name='30', heading=300, beacons=[]), opposite=RunwayApproach(name='12', heading=120, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-16807.560546875, -28381.953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='54', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(-17024.23046875, -29148.724609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-16807.03125, -28400.830078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='53', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(-17010.559542762, -29206.109925613, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-16806.25390625, -28438.42578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='51', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(-16942.951171875, -29224.6640625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-16930.123046875, -28211.51171875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(-16657.23046875, -28443.82421875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='42', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-16920.40625, -28227.01171875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(-16677.408203125, -28404.734375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='41', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-16910.3125, -28242.736328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(-17176.681640625, -28738.08984375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='17', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-16900.71484375, -28258.3828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(-17168.888671875, -28779.4375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='16', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-16890.833984375, -28274.029296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-17151.802734375, -28878.37890625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='15', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-16939.623046875, -28195.556640625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-17144.453125, -28927.8515625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='14', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-16949.123046875, -28179.33203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-17135.447265625, -28976.5, self._terrain), large=False, heli=False, + airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-16807.369140625, -28419.271484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='52', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-16931.416015625, -29464.322265625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-16805.587890625, -28475.853515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(-16978.853515625, -29471.91796875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-16805.181640625, -28494.427734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(-17024.671875, -29481.23046875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-16804.646484375, -28513.302734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='47', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(-17224.39453125, -28715.630859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-16806.193359375, -28457.3515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='50', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(-17219.4140625, -29309.486328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-16803.90625, -28551.12890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='45', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(-17208.53515625, -29217.607421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-16804.998046875, -28531.74609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='46', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(-17134.455078125, -29145.541015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-16692.044921875, -28369.626953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(-16918.434278776, -29287.337595717, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(-16776.28515625, -28436.703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='43', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(-16801.87109375, -29157.9609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-16747.720703125, -28171.970703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='39', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(-16893.798828125, -29078.783203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-17123.638671875, -28505.7578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(-17048.457424696, -28521.261044885, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-17105.720703125, -28509.447265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(-17067.86221067, -28517.276088403, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-17087.390625, -28513.02734375, self._terrain), large=False, heli=True, + crossroad_idx=22, position=mapping.Point(-17087.390625, -28513.029296875, self._terrain), large=False, heli=True, airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-17069.439453125, -28516.912109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(-17107.607570407, -28508.923135824, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-17051.3046875, -28520.59375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-17126.738802584, -28504.924507468, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-16893.796875, -29078.78125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(-16747.724609375, -28171.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-16801.8671875, -29157.962890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(-16776.28515625, -28436.703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='43', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-16926.353515625, -29296.88671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(-16692.046875, -28369.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-17134.45703125, -29145.544921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(-16804.929787996, -28535.349237405, self._terrain), large=False, heli=True, + airplanes=True, slot_name='46', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-17208.533203125, -29217.60546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(-16803.836037996, -28554.73009678, self._terrain), large=False, heli=True, + airplanes=True, slot_name='45', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(-17219.412109375, -29309.48828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(-16806.189453125, -28457.3515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='50', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(-17224.39453125, -28715.630859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(-16804.572366121, -28515.508671964, self._terrain), large=False, heli=True, + airplanes=True, slot_name='47', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(-17024.671875, -29481.23046875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(-16805.111428621, -28496.633671964, self._terrain), large=False, heli=True, + airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(-16978.853515625, -29471.9140625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(-16805.517678621, -28476.834530554, self._terrain), large=False, heli=True, + airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(-16931.41796875, -29464.322265625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(-16807.3671875, -28419.2734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='52', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(-17135.447265625, -28976.498046875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(-16952.556039991, -28173.67822368, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(-17144.453125, -28927.85546875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='14', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(-16941.774636333, -28192.2909399, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(-17151.802734375, -28878.380859375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='15', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=37, position=mapping.Point(-16890.033230513, -28275.471127228, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(-17168.888671875, -28779.4375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='16', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(-16900.278068916, -28259.037974751, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(-17176.681640625, -28738.08984375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='17', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(-16910.3125, -28242.736328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(-16677.41015625, -28404.736328125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='41', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(-16921.192918103, -28225.735839027, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(-16657.23046875, -28443.82421875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='42', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(-16931.823568798, -28208.901249257, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(-16942.953125, -29224.666015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=42, position=mapping.Point(-16806.25390625, -28438.42578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='51', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(-17015.8125, -29212.169921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(-16807.176841611, -28400.029324263, self._terrain), large=False, heli=True, + airplanes=True, slot_name='53', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(-17024.232421875, -29148.724609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=44, position=mapping.Point(-16807.706138486, -28381.152371138, self._terrain), large=False, heli=True, + airplanes=True, slot_name='54', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=45, position=mapping.Point(-16808.179324917, -28361.553151734, self._terrain), large=False, heli=True, + airplanes=True, slot_name='55', length=16.0, width=16.900002, height=6.0, shelter=False)) class Carpiquet(Airport): @@ -3432,150 +3432,150 @@ class Carpiquet(Airport): atc_radio = AtcRadio(hf_hz=3975000, vhf_low_hz=38900000, vhf_high_hz=118600000, uhf_hz=250450000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-34769.425958, -10001.304177, terrain), terrain) + super().__init__(mapping.Point(-34769.425781, -10001.302734, terrain), terrain) - self.runways.append(Runway(id=None, name='30-12', main=RunwayApproach(name='30', heading=300, beacons=[]), opposite=RunwayApproach(name='12', heading=120, beacons=[]))) - self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(-34197.03515625, -9833.6513671875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(-34212.44140625, -9804.1455078125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.runways.append(Runway(id=1, name='12-30', main=RunwayApproach(name='12', heading=120, beacons=[]), opposite=RunwayApproach(name='30', heading=300, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-34134.3671875, -9956.640625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(-33992.75, -9505.3828125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='46', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-34149.7734375, -9927.1357421875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(-33908.58984375, -9757.107421875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='43', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-34069.6484375, -10074.700195312, self._terrain), large=False, heli=False, - airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(-33994.0078125, -9714.791015625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='42', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-34085.0546875, -10045.1953125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='26', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(-35409.21875, -10273.341796875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-34017.34375, -10166.115234375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(-35416.671875, -10415.975585938, self._terrain), large=False, heli=False, + airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-34001.8671875, -10196.345703125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-34080.3046875, -9445.015625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='47', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-34087.314132154, -10191.047501569, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-35403.3828125, -10136.973632812, self._terrain), large=False, heli=False, + airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-35223.62109375, -10048.220703125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-33980.7890625, -9794.83203125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='41', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-35225.9921875, -10014.627929688, self._terrain), large=False, heli=False, - airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-33913.1484375, -9545.3779296875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='45', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-35212.45703125, -10184.047851562, self._terrain), large=False, heli=False, - airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(-35223.5703125, -10048.978515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-35214.8359375, -10150.447265625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(-34017.34375, -10166.116210938, self._terrain), large=False, heli=False, + airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-35202.72265625, -10321.732421875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(-34001.8671875, -10196.346679688, self._terrain), large=False, heli=False, + airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=14, position=mapping.Point(-35205.28125, -10287.767578125, self._terrain), large=False, heli=False, airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-34094.51953125, -9752.546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-33980.7890625, -9794.8310546875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='41', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(-35226.09375, -10013.055664062, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-33994.0078125, -9714.791015625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='42', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(-35202.72265625, -10321.740234375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-33947.72265625, -9616.6376953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='44', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(-34069.6484375, -10074.700195312, self._terrain), large=False, heli=False, + airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-33908.58984375, -9757.107421875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='43', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(-35194.97265625, -10423.762695312, self._terrain), large=False, heli=False, + airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-33913.14453125, -9545.3740234375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='45', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(-34149.76953125, -9927.138671875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(-33992.75, -9505.3828125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='46', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(-34134.36328125, -9956.638671875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-34080.3046875, -9445.015625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='47', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(-35191.60546875, -10458.305664062, self._terrain), large=False, heli=False, + airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-34298.2734375, -9760.3505859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='39', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(-34197.03515625, -9833.6513671875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-35416.671875, -10415.975585938, self._terrain), large=False, heli=False, - airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(-35212.45703125, -10184.051757812, self._terrain), large=False, heli=False, + airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-35409.21875, -10273.341796875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-34212.4375, -9804.1474609375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-35403.3828125, -10136.973632812, self._terrain), large=False, heli=False, - airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(-35214.8359375, -10150.447265625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-34814.234375, -10790.25390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(-34085.0546875, -10045.1953125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='26', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-34754.29296875, -10794.409179688, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(-34150.09765625, -10090.196289062, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-35191.609375, -10458.305664062, self._terrain), large=False, heli=False, - airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(-34140.109061715, -10107.917556868, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-35194.97265625, -10423.762695312, self._terrain), large=False, heli=False, - airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(-34694.890625, -10798.869140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-34296.46875, -9837.23828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(-34094.51953125, -9752.548828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-34270.0390625, -9886.0361328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(-34201.959076758, -10006.351423925, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(-34287.34375, -9853.5361328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(-34298.2734375, -9760.3515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(-34278.56640625, -9869.58984375, self._terrain), large=False, heli=True, + crossroad_idx=33, position=mapping.Point(-34278.016531458, -9870.8060368646, self._terrain), large=False, heli=True, airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(-34229.359375, -9956.1015625, self._terrain), large=False, heli=True, + crossroad_idx=34, position=mapping.Point(-34814.234375, -10790.25390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=35, position=mapping.Point(-34230.451312084, -9953.8560485973, self._terrain), large=False, heli=True, airplanes=True, slot_name='30', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(-34202.9296875, -10004.895507812, self._terrain), large=False, heli=True, - airplanes=True, slot_name='27', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(-34296.873171142, -9836.1766757513, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(-34220.234375, -9972.3955078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=37, position=mapping.Point(-34754.2890625, -10794.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(-34211.45703125, -9988.453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='28', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(-34287.34375, -9853.5361328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(-34060.880538404, -10240.125626569, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(-34269.007788587, -9888.2200069813, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(-34078.345382154, -10207.716446882, self._terrain), large=False, heli=True, - airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(-34220.719680371, -9971.4855602422, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(-34069.728194654, -10224.117814069, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(-33947.71875, -9616.63671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='44', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(-34132.796875, -10122.698242188, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=42, position=mapping.Point(-34087.30859375, -10191.046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(-34159.2265625, -10073.899414062, self._terrain), large=False, heli=True, + crossroad_idx=43, position=mapping.Point(-34160.012757201, -10072.327024661, self._terrain), large=False, heli=True, airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(-34150.09765625, -10090.197265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=44, position=mapping.Point(-34130.700355798, -10126.032290085, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(-34141.33203125, -10106.25390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=45, position=mapping.Point(-34059.783062916, -10242.457395468, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(-34694.890625, -10798.870117188, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=46, position=mapping.Point(-34211.453125, -9988.451171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=47, position=mapping.Point(-34069.362583472, -10225.282896953, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=48, position=mapping.Point(-34078.33984375, -10207.719726562, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) class Bazenville(Airport): @@ -3590,187 +3590,187 @@ class Bazenville(Airport): def __init__(self, terrain: Terrain) -> None: super().__init__(mapping.Point(-20712.899414, -18498.402344, terrain), terrain) - self.runways.append(Runway(id=None, name='5-23', main=RunwayApproach(name='5', heading=50, beacons=[]), opposite=RunwayApproach(name='23', heading=230, beacons=[]))) + self.runways.append(Runway(id=1, name='05-23', main=RunwayApproach(name='05', heading=50, beacons=[]), opposite=RunwayApproach(name='23', heading=230, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(-20335.234375, -18316.857421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(-20842.23828125, -18231.677734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(-20377.361328125, -18364.02734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(-20879.84765625, -18277.759765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-20772.580078125, -18210.572265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(-20931.57421875, -18349.923828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-20232.328125, -18036.72265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(-20969.18359375, -18399.265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-20251.14453125, -18038.349609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(-20674.0390625, -18873.73046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-20288.55859375, -18041.60546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(-20763.61328125, -19100.802734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-20269.576171875, -18039.072265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-20390.791015625, -17800.55078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(-20748.203125, -19039.275390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-20377.712890625, -17815.150390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-20688.859375, -18976.1015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-20403.771484375, -17786.548828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-20899.787109375, -19300.82421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-20783.365234375, -18178.650390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='28', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-20958.568359375, -19249.521484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-20763.3828125, -18237.361328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='30', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-20953.998046875, -19136.8984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-20793.443359375, -18148.78515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='27', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(-20658.19921875, -17799.236328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-21005.6171875, -18443.46484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(-20621.19140625, -17747.05859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-21123.7421875, -18722.470703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='45', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(-20925.1171875, -19031.876953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-21026.334471932, -18591.716267445, self._terrain), large=False, heli=True, - airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(-20838.3671875, -18955.919921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-21256.19140625, -18898.48046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(-20796.09765625, -18810.609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-21391.382479553, -18569.04609637, self._terrain), large=False, heli=True, - airplanes=True, slot_name='41', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(-20751.1171875, -18721.6953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-21296.03515625, -18453.11328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='39', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(-20208.302734375, -18316.76953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(-21163.62890625, -18425.4453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(-20489.599609375, -17875.029296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-21025.4375, -18523.05078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(-20632.125, -18065.8515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-21286.15234375, -18517.451171875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(-20712.509765625, -18170.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-21434.883622589, -18715.452210571, self._terrain), large=False, heli=True, - airplanes=True, slot_name='42', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(-21149.052734375, -18982.818359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='56', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-21404.08984375, -18926.802734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(-21169.697265625, -18983.455078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='55', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-21336.30859375, -18968.328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='50', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(-21189.744140625, -18984.212890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='54', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-21333.0546875, -18806.814453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='47', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-21209.240234375, -18985.474609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='53', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-21329.564453125, -18746.94140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='43', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(-21228.998046875, -18985.67578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='52', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-21265.501953125, -18794.5546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='44', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(-21248.455078125, -18986.365234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='51', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-21135.96484375, -18822.828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='46', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(-21050.185546875, -19055.322265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='57', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-21050.67578125, -19086.5546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='58', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(-21049.279296875, -19121.203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='60', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-21049.85546875, -19105.11328125, self._terrain), large=False, heli=True, + crossroad_idx=29, position=mapping.Point(-21050.23046875, -19100.23828125, self._terrain), large=False, heli=True, airplanes=True, slot_name='59', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(-21048.91015625, -19123.978515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='60', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(-21051.400390625, -19079.009765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='58', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(-21050.125417359, -19067.325822986, self._terrain), large=False, heli=True, - airplanes=True, slot_name='57', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(-21134.705078125, -18823.787109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='46', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(-21247.4375, -18986.37109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='51', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(-21265.501953125, -18794.5546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='44', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(-21229.001953125, -18985.681640625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='52', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(-21329.56640625, -18746.94140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='43', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(-21210.5, -18985.60546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='53', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(-21333.0546875, -18806.814453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='47', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(-21192.05078125, -18984.431640625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='54', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(-21336.30859375, -18968.328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='50', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(-21173.580078125, -18983.66796875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='55', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(-21404.08984375, -18926.802734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(-21155.0078125, -18983.361328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='56', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=37, position=mapping.Point(-21434.8828125, -18715.453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(-20710.037109375, -18172.650390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='26', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(-21286.15234375, -18517.44921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(-20631.10546875, -18066.431640625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(-21025.4375, -18523.048828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(-20487.5625, -17876.705078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(-21163.62890625, -18425.4453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(-20208.302734375, -18316.76953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(-21296.03515625, -18453.11328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(-20752.998046875, -18720.3046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=42, position=mapping.Point(-21391.3828125, -18569.046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(-20799.13671875, -18809.6640625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(-21258.810546875, -18896.904296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(-20842.138671875, -18954.66015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=44, position=mapping.Point(-21028.431640625, -18590.056640625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=48, position=mapping.Point(-20922.423828125, -19034.49609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=45, position=mapping.Point(-21126.654296875, -18720.525390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='45', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=49, position=mapping.Point(-20621.189453125, -17747.060546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=46, position=mapping.Point(-21005.6171875, -18443.46484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=50, position=mapping.Point(-20658.197265625, -17799.236328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=47, position=mapping.Point(-20793.443359375, -18148.78515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=51, position=mapping.Point(-20956.408203125, -19134.3828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=48, position=mapping.Point(-20763.3828125, -18237.361328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=52, position=mapping.Point(-20958.56640625, -19249.51953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=49, position=mapping.Point(-20783.3671875, -18178.650390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=53, position=mapping.Point(-20899.78515625, -19300.826171875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=50, position=mapping.Point(-20403.76953125, -17786.548828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=54, position=mapping.Point(-20688.861328125, -18976.1015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=51, position=mapping.Point(-20377.7109375, -17815.150390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=55, position=mapping.Point(-20748.201171875, -19039.2734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=52, position=mapping.Point(-20390.794921875, -17800.552734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=56, position=mapping.Point(-20763.611328125, -19100.8046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=53, position=mapping.Point(-20273.525390625, -18039.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=57, position=mapping.Point(-20674.0390625, -18873.73046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=54, position=mapping.Point(-20294.462890625, -18042.017578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=58, position=mapping.Point(-20969.18359375, -18399.265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=55, position=mapping.Point(-20252.8046875, -18038.3515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=59, position=mapping.Point(-20931.576171875, -18349.92578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=56, position=mapping.Point(-20233.986328125, -18036.72265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=60, position=mapping.Point(-20879.84765625, -18277.759765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=57, position=mapping.Point(-20772.578125, -18210.5703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=61, position=mapping.Point(-20842.23828125, -18231.677734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=60, position=mapping.Point(-20380.189453125, -18361.85546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=61, position=mapping.Point(-20335.234375, -18316.857421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=24.0, width=33.0, height=7.0, shelter=False)) class Sainte_Croix_sur_Mer(Airport): @@ -3783,117 +3783,117 @@ class Sainte_Croix_sur_Mer(Airport): atc_radio = AtcRadio(hf_hz=4050000, vhf_low_hz=39050000, vhf_high_hz=118750000, uhf_hz=250600000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-18787.417239, -15106.744633, terrain), terrain) + super().__init__(mapping.Point(-18787.416016, -15106.742676, terrain), terrain) - self.runways.append(Runway(id=None, name='27-9', main=RunwayApproach(name='27', heading=270, beacons=[]), opposite=RunwayApproach(name='9', heading=90, beacons=[]))) + self.runways.append(Runway(id=1, name='09-27', main=RunwayApproach(name='09', heading=90, beacons=[]), opposite=RunwayApproach(name='27', heading=270, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(-18935.797506538, -14425.181352241, self._terrain), large=False, heli=True, - airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(-19002.22265625, -15417.337890625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='15', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(-18955.511437772, -14439.031926648, self._terrain), large=False, heli=True, - airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(-18978.8671875, -15276.239257812, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-19004.161748973, -15509.879780026, self._terrain), large=False, heli=False, - airplanes=True, slot_name='17', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(-18978.12890625, -15309.686523438, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-19002.948979736, -15463.206234381, self._terrain), large=False, heli=False, - airplanes=True, slot_name='16', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(-18967.19140625, -14784.96484375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-18625.536546824, -15580.581314405, self._terrain), large=False, heli=True, - airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(-18970.4375, -14922.2890625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-18624.591604994, -15532.300417044, self._terrain), large=False, heli=True, - airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(-18964.265625, -14681.125976562, self._terrain), large=False, heli=False, + airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-18624.430004333, -15489.321328274, self._terrain), large=False, heli=True, - airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(-18965.775390625, -14733.463867188, self._terrain), large=False, heli=False, + airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-18624.123309608, -15443.79674925, self._terrain), large=False, heli=False, - airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-18978.37109375, -15076.001953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-18624.258275852, -15397.0811564, self._terrain), large=False, heli=False, - airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-18978.09765625, -15114.453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-18660.273262113, -14426.922800901, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-18972.142578125, -14967.830078125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-18634.698741977, -14400.814687899, self._terrain), large=False, heli=True, - airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-18973.732421875, -15015.080078125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-18894.511294516, -15785.061840187, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(-18979.166015625, -15147.46484375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='09', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-18908.414793946, -15797.360507503, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(-18979.533203125, -15179.370117188, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-18922.074238214, -15809.856372142, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(-18978.078125, -15243.372070312, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-18935.835069109, -15822.157213982, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(-18978.724609375, -15211.965820312, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-18604.928928455, -15787.163679697, self._terrain), large=False, heli=False, - airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(-18871.1484375, -14474.491210938, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-18706.996355159, -15769.622855667, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(-18915.40234375, -14437.2734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-18633.394119163, -15763.015251065, self._terrain), large=False, heli=False, - airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(-18633.25390625, -15699.833984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-18633.253833207, -15699.960061319, self._terrain), large=False, heli=True, - airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(-18633.392578125, -15763.01171875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-18915.402945293, -14437.274435296, self._terrain), large=False, heli=True, - airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(-18709.060546875, -15768.841796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-18874.789469465, -14471.642604775, self._terrain), large=False, heli=True, - airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(-18604.927734375, -15787.162109375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-18978.721779393, -15211.964090865, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(-18941.123046875, -15826.771484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-18978.078864366, -15243.371592893, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-18926.26953125, -15813.438476562, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-18979.532057033, -15179.365828343, self._terrain), large=False, heli=False, - airplanes=True, slot_name='10', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(-18911.642578125, -15800.161132812, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-18979.1664727, -15147.463250805, self._terrain), large=False, heli=False, - airplanes=True, slot_name='09', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(-18896.5234375, -15786.950195312, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-18973.733149895, -15015.081893174, self._terrain), large=False, heli=False, - airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(-18634.697265625, -14400.813476562, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-18972.140783154, -14967.830332186, self._terrain), large=False, heli=False, - airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(-18658.16015625, -14424.666992188, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-18978.097618427, -15114.449540438, self._terrain), large=False, heli=False, - airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(-18624.2578125, -15397.079101562, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-18978.474348139, -15081.02730831, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(-18624.125, -15443.796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-18965.774424294, -14733.46598852, self._terrain), large=False, heli=False, - airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(-18624.4296875, -15489.321289062, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-18964.266333676, -14681.125704695, self._terrain), large=False, heli=False, - airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(-18624.591796875, -15532.30078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(-18970.434760511, -14922.291498259, self._terrain), large=False, heli=False, - airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(-18625.537109375, -15580.581054688, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(-18967.193450077, -14784.966957763, self._terrain), large=False, heli=False, - airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(-19002.94921875, -15463.206054688, self._terrain), large=False, heli=False, + airplanes=True, slot_name='16', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(-18978.128408307, -15309.68685567, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(-19004.162109375, -15509.877929688, self._terrain), large=False, heli=False, + airplanes=True, slot_name='17', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(-18978.867986337, -15276.235746535, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(-18955.51171875, -14439.032226562, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(-19002.222045455, -15417.341356434, self._terrain), large=False, heli=False, - airplanes=True, slot_name='15', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=37, position=mapping.Point(-18935.796875, -14425.181640625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) class Beny_sur_Mer(Airport): @@ -3906,156 +3906,156 @@ class Beny_sur_Mer(Airport): atc_radio = AtcRadio(hf_hz=4075000, vhf_low_hz=39100000, vhf_high_hz=118800000, uhf_hz=250650000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-21040.570313, -8437.482422, terrain), terrain) + super().__init__(mapping.Point(-21040.570313, -8437.481445, terrain), terrain) - self.runways.append(Runway(id=None, name='35-17', main=RunwayApproach(name='35', heading=350, beacons=[]), opposite=RunwayApproach(name='17', heading=170, beacons=[]))) + self.runways.append(Runway(id=1, name='35-17', main=RunwayApproach(name='35', heading=350, beacons=[]), opposite=RunwayApproach(name='17', heading=170, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(-20698.400390625, -8236.490234375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='60', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(-21518.93493453, -8158.65557961, self._terrain), large=False, heli=True, + airplanes=True, slot_name='55', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(-20759.39453125, -8227.58984375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='59', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(-21502.89520164, -8170.2989393119, self._terrain), large=False, heli=True, + airplanes=True, slot_name='54', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-20813.50390625, -8219.935546875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='58', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(-21487.705748515, -8181.5152479056, self._terrain), large=False, heli=True, + airplanes=True, slot_name='53', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-20881.3203125, -8210.1083984375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='57', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(-21456.4609375, -8204.7314453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='51', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-21031.484375, -8814.19140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(-21712.359877793, -8162.3232895645, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-20972.368349414, -8874.5303204797, self._terrain), large=False, heli=False, - airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-21692.160848381, -8164.3110351562, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-20921.58203125, -8796.9970703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-21671.283326393, -8166.4369437689, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-20923.525390625, -8204.125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='56', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-21651.055305026, -8168.8339411804, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-21359.662249457, -8095.0095004467, self._terrain), large=False, heli=True, - airplanes=True, slot_name='41', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-21631.080571874, -8170.6986872742, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-21444.09375, -8672.4375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='17', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(-21732.373494891, -8159.8241823282, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-21406.73046875, -8691.7880859375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='16', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(-21752.969841018, -8157.0290035794, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-21320.145075465, -8742.24067862, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(-21472.22265625, -8193.8037109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='52', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-21276.696741217, -8765.6727252319, self._terrain), large=False, heli=False, - airplanes=True, slot_name='14', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(-21425.947216114, -8228.0320906627, self._terrain), large=False, heli=True, + airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-21231.379649805, -8788.5991864176, self._terrain), large=False, heli=False, - airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(-21409.90559908, -8240.0164855903, self._terrain), large=False, heli=True, + airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-20727.151427711, -8936.9365878649, self._terrain), large=False, heli=False, - airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(-21394.71028658, -8251.2332824653, self._terrain), large=False, heli=True, + airplanes=True, slot_name='47', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-20752.788242779, -8977.2135728171, self._terrain), large=False, heli=False, - airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(-21441.51171875, -8216.3515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='50', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-20776.555611616, -9017.8438543908, self._terrain), large=False, heli=False, - airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(-21363.357894064, -8274.8270523928, self._terrain), large=False, heli=True, + airplanes=True, slot_name='45', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-21495.896484375, -8704.86328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(-21379.289534689, -8263.7391617678, self._terrain), large=False, heli=True, + airplanes=True, slot_name='46', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-21025.19140625, -9066.9755859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(-21402.7265625, -8088.1499023438, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-21090.841796875, -9001.7724609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(-21439.3359375, -8180.0712890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='43', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-21101.927734375, -8899.0302734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(-21630.1953125, -7994.408203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(-20850.985055549, -8856.6991496008, self._terrain), large=False, heli=False, - airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(-21599.056640625, -8496.1630859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-20887.1484375, -8644.783203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-21583.886405465, -8483.275959149, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-21006.1640625, -8668.3671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(-21567.001024227, -8468.7179777439, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-21556.87109375, -8460.3544921875, self._terrain), large=False, heli=True, + crossroad_idx=26, position=mapping.Point(-21550.989192655, -8455.5218272563, self._terrain), large=False, heli=True, airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-21570.9921875, -8472.0986328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(-21006.162109375, -8668.3701171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-21585.109375, -8484.32421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(-20887.154296875, -8644.7841796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-21599.060546875, -8496.1630859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(-20850.984375, -8856.7001953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-21630.1953125, -7994.4057617188, self._terrain), large=False, heli=True, - airplanes=True, slot_name='39', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(-21101.927734375, -8899.0322265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-21439.3359375, -8180.072265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='43', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(-21090.84375, -9001.7705078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-21402.728246388, -8088.1496366985, self._terrain), large=False, heli=True, - airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(-21025.193359375, -9066.9765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-21382.193359375, -8261.265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='46', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(-21495.89453125, -8704.8642578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-21366.26171875, -8272.353515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='45', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(-20776.5546875, -9017.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(-21441.51171875, -8216.3515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='50', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(-20752.787109375, -8977.21484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(-21396.501953125, -8249.6201171875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='47', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(-20727.15234375, -8936.9365234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(-21411.693359375, -8238.40625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=37, position=mapping.Point(-21231.37890625, -8788.599609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(-21426.572265625, -8227.2763671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(-21276.6953125, -8765.673828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(-21472.224609375, -8193.802734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='52', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(-21320.14453125, -8742.2392578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(-21748.533203125, -8157.5395507812, self._terrain), large=False, heli=True, - airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(-21406.73046875, -8691.7880859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(-21729.90234375, -8160.0571289062, self._terrain), large=False, heli=True, - airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(-21444.09375, -8672.435546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(-21638.041015625, -8170.0068359375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=42, position=mapping.Point(-21359.66796875, -8095.009765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(-21656.447265625, -8168.1430664062, self._terrain), large=False, heli=True, - airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(-20923.521484375, -8204.1240234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='56', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(-21674.681640625, -8166.0581054688, self._terrain), large=False, heli=True, - airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=44, position=mapping.Point(-20921.58203125, -8796.998046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(-21693.294921875, -8164.3134765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=45, position=mapping.Point(-20972.37109375, -8874.529296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(-21711.48828125, -8162.4111328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=46, position=mapping.Point(-21031.486328125, -8814.19140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(-21456.45703125, -8204.7333984375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='51', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=47, position=mapping.Point(-20881.3203125, -8210.107421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='57', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(-21486.5390625, -8182.1708984375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='53', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=48, position=mapping.Point(-20813.501953125, -8219.9365234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='58', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(-21501.73046875, -8170.9536132812, self._terrain), large=False, heli=True, - airplanes=True, slot_name='54', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=49, position=mapping.Point(-20759.392578125, -8227.58984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='59', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=48, position=mapping.Point(-21516.60546875, -8159.8193359375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='55', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=50, position=mapping.Point(-20698.396484375, -8236.4892578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='60', length=24.0, width=33.0, height=7.0, shelter=False)) class Rucqueville(Airport): @@ -4068,129 +4068,129 @@ class Rucqueville(Airport): atc_radio = AtcRadio(hf_hz=4100000, vhf_low_hz=39150000, vhf_high_hz=118850000, uhf_hz=250700000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-26589.313477, -19444.007813, terrain), terrain) + super().__init__(mapping.Point(-26589.313477, -19444.006836, terrain), terrain) - self.runways.append(Runway(id=None, name='27-9', main=RunwayApproach(name='27', heading=270, beacons=[]), opposite=RunwayApproach(name='9', heading=90, beacons=[]))) + self.runways.append(Runway(id=1, name='09-27', main=RunwayApproach(name='09', heading=90, beacons=[]), opposite=RunwayApproach(name='27', heading=270, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-26680.033203125, -20167.445279634, self._terrain), large=False, heli=True, - airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(-26489.4296875, -18834.71484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-26680.318359375, -20148.919328596, self._terrain), large=False, heli=True, - airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(-26489.73046875, -18815.78515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-26680.7890625, -20130.249406721, self._terrain), large=False, heli=True, - airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(-26490.34375, -18795.857322854, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-26680.90625, -20111.15234375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='39', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(-26490.7734375, -18775.786911333, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-26681.135408415, -20092.021434864, self._terrain), large=False, heli=True, - airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(-26490.953125, -18756.495895708, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-26681.295564665, -20073.439403614, self._terrain), large=False, heli=True, - airplanes=True, slot_name='41', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(-26311.072265625, -19993.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-26681.46548654, -20053.913938723, self._terrain), large=False, heli=True, - airplanes=True, slot_name='42', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(-26331.498046875, -19993.724609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-26532.46138726, -18758.412115575, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-26350.833984375, -19994.0546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-26532.369054727, -18777.716770209, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-26369.775390625, -19995.1015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-26531.84810601, -18796.80765241, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-26389.255859375, -19995.390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-26531.225059135, -18815.811179644, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-26408.44140625, -19995.716796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-26531.031164102, -18835.023155595, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(-26427.919921875, -19996.0078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-26422.91198821, -19060.795778135, self._terrain), large=False, heli=False, - airplanes=True, slot_name='11', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(-26447.296875, -19996.451171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-26425.420358279, -19114.55378562, self._terrain), large=False, heli=False, - airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(-26466.76953125, -19996.74609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-26428.822171848, -19167.212351328, self._terrain), large=False, heli=False, - airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(-26447.349609375, -20139.734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-26442.365466328, -19550.187396838, self._terrain), large=False, heli=False, - airplanes=True, slot_name='14', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(-26387.091796875, -20138.80078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-26446.442318597, -19604.708761064, self._terrain), large=False, heli=False, - airplanes=True, slot_name='15', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(-26325.27734375, -20139.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-26450.242406083, -19657.260450478, self._terrain), large=False, heli=False, - airplanes=True, slot_name='16', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(-26322.911550617, -19853.703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-26453.687248082, -19710.451783754, self._terrain), large=False, heli=False, - airplanes=True, slot_name='17', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(-26389.203125, -19855.107421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(-26457.351071384, -19761.89664453, self._terrain), large=False, heli=False, - airplanes=True, slot_name='18', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(-26448.056640625, -19854.62109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-26448.059404319, -19854.624955797, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(-26457.3515625, -19761.896484375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='18', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-26389.2035497, -19855.109102829, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(-26453.6875, -19710.44921875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='17', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-26323.063279008, -19853.699804045, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(-26450.240234375, -19657.259765625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='16', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-26325.274853953, -20139.310080314, self._terrain), large=False, heli=True, - airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(-26446.44140625, -19604.708984375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='15', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-26387.093973974, -20138.798356511, self._terrain), large=False, heli=True, - airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-26442.361328125, -19550.1875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='14', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-26447.351932178, -20139.73211233, self._terrain), large=False, heli=True, - airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(-26428.81640625, -19167.2109375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-26466.771484375, -19996.744140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(-26425.419921875, -19114.556640625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-26447.294921875, -19996.451171875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(-26422.91015625, -19060.79296875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='11', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-26427.91796875, -19996.013671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(-26532.079509601, -18835.235042545, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-26408.439453125, -19995.71875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='26', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(-26532.270915851, -18816.020198795, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-26389.255859375, -19995.392578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='27', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(-26532.899822101, -18797.020198795, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(-26369.77734375, -19995.103515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='28', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(-26533.421306476, -18777.926448795, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(-26350.833984375, -19994.05859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(-26533.513103351, -18758.621761295, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(-26331.498046875, -19993.724609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='30', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(-26681.25519183, -20052.968675734, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(-26311.0703125, -19993.46875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(-26681.08722308, -20072.496019484, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(-26490.954992227, -18759.010096065, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(-26680.983816242, -20093.832876966, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(-26490.771398477, -18778.300191538, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(-26680.755300617, -20112.963736341, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(-26490.343664102, -18797.114449677, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=37, position=mapping.Point(-26680.384577688, -20133.568933291, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(-26489.728429727, -18815.783116205, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(-26680.043571965, -20154.983342196, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(-26489.427648477, -18834.714561845, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(-26679.989032828, -20177.055756522, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) class Sommervieu(Airport): @@ -4203,81 +4203,81 @@ class Sommervieu(Airport): atc_radio = AtcRadio(hf_hz=4125000, vhf_low_hz=39200000, vhf_high_hz=118900000, uhf_hz=250750000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-21371.758789, -26206.679688, terrain), terrain) + super().__init__(mapping.Point(-21371.757813, -26206.679688, terrain), terrain) - self.runways.append(Runway(id=None, name='9-27', main=RunwayApproach(name='9', heading=90, beacons=[]), opposite=RunwayApproach(name='27', heading=270, beacons=[]))) - self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(-21507.245448101, -25821.626779038, self._terrain), large=False, heli=True, - airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) + self.runways.append(Runway(id=1, name='09-27', main=RunwayApproach(name='09', heading=90, beacons=[]), opposite=RunwayApproach(name='27', heading=270, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(-21185.718670235, -26311.399777583, self._terrain), large=False, heli=False, - airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(-21268.291015625, -26898.4296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-21249.21484375, -26889.314453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(-21330.66015625, -26850.513671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-21501.554041851, -25723.734200913, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(-21291.14453125, -26884.421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-21502.731776226, -25772.814279038, self._terrain), large=False, heli=True, - airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(-21559.08203125, -26896.724609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-21493.426893721, -25606.617123106, self._terrain), large=False, heli=False, - airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(-21544.85546875, -26884.146484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-21190.173152469, -26358.545908271, self._terrain), large=False, heli=False, - airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-21573.82421875, -26910.244140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-21194.903113267, -26403.919183839, self._terrain), large=False, heli=False, - airplanes=True, slot_name='11', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-21481.05859375, -25542.537109375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-21211.586713025, -26540.191914608, self._terrain), large=False, heli=False, - airplanes=True, slot_name='10', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-21406.75, -25539.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-21217.208655718, -26591.486523199, self._terrain), large=False, heli=False, - airplanes=True, slot_name='09', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-21507.87890625, -25516.40625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-21221.908220618, -26643.69396633, self._terrain), large=False, heli=False, - airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(-21175.212890625, -25499.677734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-21221.012528839, -25535.730437291, self._terrain), large=False, heli=True, - airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(-21190.212890625, -25511.4921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-21206.08203125, -25524.125, self._terrain), large=False, heli=True, + crossroad_idx=13, position=mapping.Point(-21206.08203125, -25524.125, self._terrain), large=False, heli=True, airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-21191.595703125, -25512.58984375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(-21221.013671875, -25535.732421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-21176.593241399, -25500.770975774, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(-21221.908203125, -26643.6953125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-21507.876986137, -25516.406925546, self._terrain), large=False, heli=False, - airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(-21217.208984375, -26591.484375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='09', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-21406.750906458, -25539.125814074, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(-21211.58203125, -26540.19140625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='10', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-21481.060089025, -25542.535399381, self._terrain), large=False, heli=False, - airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(-21194.904296875, -26403.919921875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='11', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-21573.826171875, -26910.24609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(-21190.173828125, -26358.546875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-21544.853672918, -26884.147451757, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(-21493.427734375, -25606.619140625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-21559.082427114, -26896.731134644, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(-21502.734375, -25772.810546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(-21291.142646595, -26884.419292567, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(-21501.5546875, -25723.732421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-21330.662109375, -26850.51171875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(-21249.21875, -26889.314453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-21268.29296875, -26898.4296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-21185.71875, -26311.3984375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=25, position=mapping.Point(-21507.248046875, -25821.623046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) class Lantheuil(Airport): @@ -4290,207 +4290,210 @@ class Lantheuil(Airport): atc_radio = AtcRadio(hf_hz=4150000, vhf_low_hz=39250000, vhf_high_hz=118950000, uhf_hz=250800000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-24264.160156, -16467.212402, terrain), terrain) + super().__init__(mapping.Point(-24264.16559, -16467.195063, terrain), terrain) - self.runways.append(Runway(id=None, name='6-24', main=RunwayApproach(name='6', heading=60, beacons=[]), opposite=RunwayApproach(name='24', heading=240, beacons=[]))) + self.runways.append(Runway(id=1, name='06-24', main=RunwayApproach(name='06', heading=60, beacons=[]), opposite=RunwayApproach(name='24', heading=240, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-24663.552734375, -16906.71875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='72', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(-24467.406118735, -17237.388445289, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-24647.7890625, -16916.2265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='73', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(-24206.42578125, -15343.611328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='48', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-24631.693359375, -16925.703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='74', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(-24322.92578125, -15651.119140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='55', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-24615.9765625, -16934.541015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='75', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(-24283.244140625, -16997.78515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-24470.34765625, -17017.083984375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(-24384.876953125, -17095.078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-24454.625, -17025.931640625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(-24053.184616504, -15882.954452086, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-24438.8984375, -17035.41796875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(-24360.13671875, -16243.578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='62', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-24384.876953125, -17095.078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-24496.875, -17132.98828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-24496.875, -17132.98828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-24490.708133224, -17000.394069009, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-24475.224609375, -17232.46875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-24353.671875, -15576.958007812, self._terrain), large=False, heli=True, + airplanes=True, slot_name='Stand01', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-24653.60546875, -17477.984375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-23692.71484375, -16506.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-24409.47265625, -16983.439453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(-24530.064453125, -16700.3359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='69', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-24283.244140625, -16997.78515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(-24289.115234375, -16945.453125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='17', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-24338.453125, -16882.359375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(-24281.287109375, -16074.471679688, self._terrain), large=False, heli=True, + airplanes=True, slot_name='59', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-24231.240234375, -16875.96875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(-24046.591424073, -15924.652418758, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-24107.36328125, -16614.99609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(-24452.333984375, -15557.690429688, self._terrain), large=False, heli=False, + airplanes=True, slot_name='53', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-24204.287109375, -16632.62109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(-23506.751953125, -16302.108398438, self._terrain), large=False, heli=False, + airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-24161.091796875, -16502.79296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(-23913.787588048, -16008.801172856, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-24040.953125, -16478.146484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(-24662.4609375, -16904.244140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='72', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(-23691.98046875, -16509.95703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(-24263.6796875, -16901.72265625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-23415.4765625, -16464.2734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='26', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(-23561.73828125, -16104.012695312, self._terrain), large=False, heli=False, + airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-23535.109375, -16176.109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(-24049.578101087, -15904.007607089, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-24617.4140625, -16845.037109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='71', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(-24566.673828125, -16136.291015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='63', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-24629.162109375, -16737.638671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='70', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(-24427.677734375, -15512.467773438, self._terrain), large=False, heli=False, + airplanes=True, slot_name='52', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-24533.12109375, -16698.734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='69', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-24234.056640625, -16183.641601562, self._terrain), large=False, heli=True, + airplanes=True, slot_name='60', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-24707.142578125, -16403.763671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='65', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(-24283.392578125, -15429.709960938, self._terrain), large=False, heli=True, + airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-24633.591796875, -16266.357421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='64', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(-24711.267578125, -16401.701171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='65', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-24566.673828125, -16136.291015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='63', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(-23572.306640625, -16055.453125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-24464.2265625, -15915.408203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='57', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(-23873.762187517, -15999.822359856, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-24388.7109375, -15793.330078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='56', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(-24434.982023157, -17032.668713824, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-24322.92578125, -15651.119140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='55', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(-24403.439453125, -15470.97265625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='51', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(-24353.671875, -15576.958007812, self._terrain), large=False, heli=True, - airplanes=True, slot_name='Stand03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(-23854.105051391, -15995.656320105, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(-24283.392578125, -15429.709960938, self._terrain), large=False, heli=True, - airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(-24609.839126568, -16935.024504254, self._terrain), large=False, heli=True, + airplanes=True, slot_name='75', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(-24209.513671875, -15349.244140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(-24206.7890625, -16630.51171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(-24095.677734375, -15475.010742188, self._terrain), large=False, heli=True, - airplanes=True, slot_name='47', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(-24377.525390625, -15428.096679688, self._terrain), large=False, heli=False, + airplanes=True, slot_name='50', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(-24162.7890625, -15644.055664062, self._terrain), large=False, heli=True, - airplanes=True, slot_name='46', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(-24627.76576145, -16925.080764457, self._terrain), large=False, heli=True, + airplanes=True, slot_name='74', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(-24281.287109375, -16074.471679688, self._terrain), large=False, heli=True, - airplanes=True, slot_name='59', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(-24076.108482236, -15779.598213819, self._terrain), large=False, heli=True, + airplanes=True, slot_name='45', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(-24354.265625, -16243.137695312, self._terrain), large=False, heli=True, - airplanes=True, slot_name='62', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=37, position=mapping.Point(-24284.200062712, -16312.561032111, self._terrain), large=False, heli=True, + airplanes=True, slot_name='61', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(-24241.630859375, -16178.12109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='60', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(-24231.240234375, -16875.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(-24166.390625, -16049.4140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='58', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(-24464.2265625, -15915.408203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='57', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(-24284.19921875, -16312.561523438, self._terrain), large=False, heli=True, - airplanes=True, slot_name='61', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(-24638.869140625, -16263.32421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='64', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(-24643.9453125, -15412.844726562, self._terrain), large=False, heli=True, - airplanes=True, slot_name='54', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(-23535.109375, -16176.109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(-24049.91276881, -15879.438287055, self._terrain), large=False, heli=True, - airplanes=True, slot_name='42', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=42, position=mapping.Point(-24101.1640625, -16618.611328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(-24052.47136256, -15861.254693305, self._terrain), large=False, heli=True, - airplanes=True, slot_name='43', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(-23415.4765625, -16464.2734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(-24046.852221935, -15897.215630805, self._terrain), large=False, heli=True, - airplanes=True, slot_name='41', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=44, position=mapping.Point(-23834.267381666, -15991.656230035, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(-24044.047534435, -15915.676568305, self._terrain), large=False, heli=True, - airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=45, position=mapping.Point(-24056.228515625, -15862.041015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='43', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=48, position=mapping.Point(-23892.515625, -16002.810546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=46, position=mapping.Point(-24340.62688864, -16880.842795716, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=49, position=mapping.Point(-23874.03125, -15998.43359375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=47, position=mapping.Point(-24414.507699473, -16980.1029787, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=50, position=mapping.Point(-23855.80078125, -15994.41796875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=48, position=mapping.Point(-24335.30078125, -16494.6484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='67', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=51, position=mapping.Point(-23837.783203125, -15990.6484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=50, position=mapping.Point(-24157.744140625, -16054.803710938, self._terrain), large=False, heli=True, + airplanes=True, slot_name='58', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=52, position=mapping.Point(-23819.765625, -15987.193359375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=51, position=mapping.Point(-24388.7109375, -15793.330078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='56', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=53, position=mapping.Point(-24066.755859375, -15779.571289062, self._terrain), large=False, heli=True, - airplanes=True, slot_name='45', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=52, position=mapping.Point(-24161.091796875, -16502.79296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=54, position=mapping.Point(-24063.955078125, -15798.026367188, self._terrain), large=False, heli=True, - airplanes=True, slot_name='44', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=53, position=mapping.Point(-24653.60546875, -17477.984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=55, position=mapping.Point(-24365.591796875, -16468.89453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='66', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=54, position=mapping.Point(-24453.377765197, -17021.615253772, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=56, position=mapping.Point(-24349.80078125, -16477.61328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='67', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=55, position=mapping.Point(-24643.9453125, -15412.844726562, self._terrain), large=False, heli=True, + airplanes=True, slot_name='54', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=57, position=mapping.Point(-23492.82421875, -16352.380859375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=56, position=mapping.Point(-24615.158203125, -16846.201171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='71', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=58, position=mapping.Point(-23506.751953125, -16302.108398438, self._terrain), large=False, heli=False, - airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=57, position=mapping.Point(-24366.58203125, -16477.251953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='66', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=59, position=mapping.Point(-23561.73828125, -16104.012695312, self._terrain), large=False, heli=False, - airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=58, position=mapping.Point(-23893.701901783, -16004.350467328, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=60, position=mapping.Point(-23572.306640625, -16055.453125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=59, position=mapping.Point(-24644.889503119, -16914.41924801, self._terrain), large=False, heli=True, + airplanes=True, slot_name='73', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=60, position=mapping.Point(-24035.14453125, -16481.51171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=61, position=mapping.Point(-23584.37890625, -16005.393554688, self._terrain), large=False, heli=False, airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=62, position=mapping.Point(-24289.115234375, -16945.453125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='17', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=62, position=mapping.Point(-24073.222772546, -15801.632419054, self._terrain), large=False, heli=True, + airplanes=True, slot_name='44', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=63, position=mapping.Point(-24263.6796875, -16901.72265625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=64, position=mapping.Point(-24162.7890625, -15644.055664062, self._terrain), large=False, heli=True, + airplanes=True, slot_name='46', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=64, position=mapping.Point(-24452.333984375, -15557.690429688, self._terrain), large=False, heli=False, - airplanes=True, slot_name='53', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=65, position=mapping.Point(-23492.82421875, -16352.380859375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=65, position=mapping.Point(-24427.677734375, -15512.467773438, self._terrain), large=False, heli=False, - airplanes=True, slot_name='52', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=66, position=mapping.Point(-24472.429616291, -17011.567275572, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=66, position=mapping.Point(-24403.439453125, -15470.97265625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='51', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=67, position=mapping.Point(-24084.087890625, -15481.926757812, self._terrain), large=False, heli=True, + airplanes=True, slot_name='47', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=67, position=mapping.Point(-24377.525390625, -15428.096679688, self._terrain), large=False, heli=False, - airplanes=True, slot_name='50', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=68, position=mapping.Point(-24638.509765625, -16732.134765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='70', length=24.0, width=33.0, height=7.0, shelter=False)) class Evreux(Airport): @@ -4503,15 +4506,15 @@ class Evreux(Airport): atc_radio = AtcRadio(hf_hz=4175000, vhf_low_hz=39300000, vhf_high_hz=119000000, uhf_hz=250850000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-46154.649883, 112456.803572, terrain), terrain) + super().__init__(mapping.Point(-46154.541016, 112456.855469, terrain), terrain) self.runways.append(Runway(id=2, name='16-34', main=RunwayApproach(name='16', heading=160, beacons=[]), opposite=RunwayApproach(name='34', heading=340, beacons=[]))) - self.runways.append(Runway(id=1, name='35-21', main=RunwayApproach(name='35', heading=350, beacons=[]), opposite=RunwayApproach(name='21', heading=210, beacons=[]))) + self.runways.append(Runway(id=1, name='22-04', main=RunwayApproach(name='22', heading=220, beacons=[]), opposite=RunwayApproach(name='04', heading=40, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(-46476.053813378, 112649.05916996, self._terrain), large=False, heli=True, + crossroad_idx=0, position=mapping.Point(-46476.0546875, 112649.0625, self._terrain), large=False, heli=True, airplanes=True, slot_name='04', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(-46433.745153896, 112681.65430456, self._terrain), large=False, heli=True, + crossroad_idx=1, position=mapping.Point(-46433.74609375, 112681.65625, self._terrain), large=False, heli=True, airplanes=True, slot_name='05', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=2, position=mapping.Point(-45373.7109375, 112907.328125, self._terrain), large=False, heli=True, @@ -4529,55 +4532,55 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=6, position=mapping.Point(-45053.62890625, 112292.734375, self._terrain), large=False, heli=True, airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-45121.518511765, 112151.5818704, self._terrain), large=False, heli=True, + crossroad_idx=7, position=mapping.Point(-45121.51953125, 112151.578125, self._terrain), large=False, heli=True, airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-45120.587869981, 112130.88927727, self._terrain), large=False, heli=True, + crossroad_idx=8, position=mapping.Point(-45120.5859375, 112130.890625, self._terrain), large=False, heli=True, airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-46391.309516111, 112716.55712592, self._terrain), large=False, heli=True, + crossroad_idx=9, position=mapping.Point(-46391.30859375, 112716.5546875, self._terrain), large=False, heli=True, airplanes=True, slot_name='15', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-45125.555015745, 112112.56252391, self._terrain), large=False, heli=True, + crossroad_idx=10, position=mapping.Point(-45125.5546875, 112112.5625, self._terrain), large=False, heli=True, airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=11, position=mapping.Point(-45136.515625, 112236.3515625, self._terrain), large=False, heli=True, airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-45131.083522459, 112092.79087542, self._terrain), large=False, heli=True, + crossroad_idx=12, position=mapping.Point(-45131.08203125, 112092.7890625, self._terrain), large=False, heli=True, airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-46658.750046144, 111797.96287631, self._terrain), large=False, heli=False, + crossroad_idx=13, position=mapping.Point(-46658.75, 111797.9609375, self._terrain), large=False, heli=False, airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-46704.556423573, 111828.30671636, self._terrain), large=False, heli=False, + crossroad_idx=14, position=mapping.Point(-46704.5546875, 111828.3046875, self._terrain), large=False, heli=False, airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-46750.183978035, 111860.14016736, self._terrain), large=False, heli=False, + crossroad_idx=15, position=mapping.Point(-46750.18359375, 111860.140625, self._terrain), large=False, heli=False, airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=16, position=mapping.Point(-44986.56640625, 112609.5625, self._terrain), large=False, heli=False, airplanes=True, slot_name='14', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-46347.006121069, 112755.70338164, self._terrain), large=False, heli=True, + crossroad_idx=17, position=mapping.Point(-46347.0078125, 112755.703125, self._terrain), large=False, heli=True, airplanes=True, slot_name='16', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=18, position=mapping.Point(-44992.4921875, 112555.34375, self._terrain), large=False, heli=False, airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-45987.82276933, 113100.51957471, self._terrain), large=False, heli=False, + crossroad_idx=19, position=mapping.Point(-45987.82421875, 113100.5234375, self._terrain), large=False, heli=False, airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-46036.791619646, 113076.39316091, self._terrain), large=False, heli=False, + crossroad_idx=20, position=mapping.Point(-46036.79296875, 113076.390625, self._terrain), large=False, heli=False, airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(-46247.891123235, 112961.71737627, self._terrain), large=False, heli=False, + crossroad_idx=21, position=mapping.Point(-46247.890625, 112961.71875, self._terrain), large=False, heli=False, airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-46294.94705397, 112935.16874025, self._terrain), large=False, heli=False, + crossroad_idx=22, position=mapping.Point(-46294.9453125, 112935.171875, self._terrain), large=False, heli=False, airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-46084.516769052, 113050.10369202, self._terrain), large=False, heli=False, + crossroad_idx=23, position=mapping.Point(-46084.515625, 113050.1015625, self._terrain), large=False, heli=False, airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) @@ -4591,178 +4594,178 @@ class Chailey(Airport): atc_radio = AtcRadio(hf_hz=4200000, vhf_low_hz=39350000, vhf_high_hz=119050000, uhf_hz=250900000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(163883.445537, 11849.153206, terrain), terrain) + super().__init__(mapping.Point(163883.453125, 11849.15332, terrain), terrain) - self.runways.append(Runway(id=1, name='07-02', main=RunwayApproach(name='07', heading=70, beacons=[]), opposite=RunwayApproach(name='02', heading=20, beacons=[]))) + self.runways.append(Runway(id=1, name='25-07', main=RunwayApproach(name='25', heading=250, beacons=[]), opposite=RunwayApproach(name='07', heading=70, beacons=[]))) self.runways.append(Runway(id=2, name='15-33', main=RunwayApproach(name='15', heading=150, beacons=[]), opposite=RunwayApproach(name='33', heading=330, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(164077.81950654, 11594.470908193, self._terrain), large=False, heli=False, - airplanes=True, slot_name='47', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(164081.13874419, 11582.67021185, self._terrain), large=False, heli=True, + airplanes=True, slot_name='47', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(164053.0965293, 11609.825875996, self._terrain), large=False, heli=False, - airplanes=True, slot_name='46', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(164049.01569014, 11602.057112315, self._terrain), large=False, heli=True, + airplanes=True, slot_name='46', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(164027.72960123, 11624.936067476, self._terrain), large=False, heli=False, - airplanes=True, slot_name='45', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(164017.03141153, 11621.618199434, self._terrain), large=False, heli=True, + airplanes=True, slot_name='45', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(164232.69553684, 12023.485237566, self._terrain), large=False, heli=True, + crossroad_idx=4, position=mapping.Point(164232.703125, 12023.485351562, self._terrain), large=False, heli=True, airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(164209.54237264, 12010.861344976, self._terrain), large=False, heli=True, + crossroad_idx=5, position=mapping.Point(164209.546875, 12010.861328125, self._terrain), large=False, heli=True, airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(164230.69553684, 11911.657112566, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(164226.42622583, 11913.019964044, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(164215.38303684, 11858.602425066, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(164209.54133643, 11860.908710185, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(164193.07053684, 11822.532112566, self._terrain), large=False, heli=True, + crossroad_idx=8, position=mapping.Point(164190.328125, 11824.362304688, self._terrain), large=False, heli=True, airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(164074.50803684, 11885.578987566, self._terrain), large=False, heli=True, + crossroad_idx=9, position=mapping.Point(164074.515625, 11885.579101562, self._terrain), large=False, heli=True, airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(164028.19553684, 11972.469612566, self._terrain), large=False, heli=True, + crossroad_idx=10, position=mapping.Point(164028.203125, 11972.469726562, self._terrain), large=False, heli=True, airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(163996.07053684, 11957.352425066, self._terrain), large=False, heli=True, + crossroad_idx=11, position=mapping.Point(163996.078125, 11957.352539062, self._terrain), large=False, heli=True, airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(164022.82053684, 11921.032112566, self._terrain), large=False, heli=True, + crossroad_idx=12, position=mapping.Point(164022.828125, 11921.032226562, self._terrain), large=False, heli=True, airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(163932.74141558, 11954.275134294, self._terrain), large=False, heli=True, + crossroad_idx=13, position=mapping.Point(163932.734375, 11954.275390625, self._terrain), large=False, heli=True, airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(163868.74573081, 11999.619877707, self._terrain), large=False, heli=True, + crossroad_idx=14, position=mapping.Point(163868.75, 11999.620117188, self._terrain), large=False, heli=True, airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(163831.44553684, 12004.313362566, self._terrain), large=False, heli=True, + crossroad_idx=15, position=mapping.Point(163832.0625, 12005.728515625, self._terrain), large=False, heli=True, airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(163794.25979733, 12024.539283688, self._terrain), large=False, heli=True, + crossroad_idx=16, position=mapping.Point(163794.765625, 12025.600585938, self._terrain), large=False, heli=True, airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(163756.23454682, 12044.987084199, self._terrain), large=False, heli=True, + crossroad_idx=17, position=mapping.Point(163756.90625, 12046.018554688, self._terrain), large=False, heli=True, airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(163722.89476869, 12127.087956201, self._terrain), large=False, heli=True, + crossroad_idx=18, position=mapping.Point(163722.890625, 12127.087890625, self._terrain), large=False, heli=True, airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(163735.57053684, 12096.375862566, self._terrain), large=False, heli=True, + crossroad_idx=19, position=mapping.Point(163735.578125, 12096.375976562, self._terrain), large=False, heli=True, airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(163678.18069047, 12105.027364768, self._terrain), large=False, heli=True, + crossroad_idx=20, position=mapping.Point(163678.1875, 12105.02734375, self._terrain), large=False, heli=True, airplanes=True, slot_name='26', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(163511.8756417, 12224.450707355, self._terrain), large=False, heli=True, + crossroad_idx=21, position=mapping.Point(163511.875, 12224.451171875, self._terrain), large=False, heli=True, airplanes=True, slot_name='28', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(163471.89222098, 12206.453570207, self._terrain), large=False, heli=True, - airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(163470.3125, 12208.986328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(163530.22859976, 12200.025695622, self._terrain), large=False, heli=True, + crossroad_idx=23, position=mapping.Point(163530.234375, 12200.025390625, self._terrain), large=False, heli=True, airplanes=True, slot_name='27', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(163541.94553684, 11854.875862566, self._terrain), large=False, heli=True, + crossroad_idx=24, position=mapping.Point(163541.953125, 11854.875976562, self._terrain), large=False, heli=True, airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(163570.88303684, 11858.493050066, self._terrain), large=False, heli=True, + crossroad_idx=25, position=mapping.Point(163570.890625, 11858.493164062, self._terrain), large=False, heli=True, airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(163540.75803684, 11895.094612566, self._terrain), large=False, heli=True, + crossroad_idx=26, position=mapping.Point(163540.765625, 11895.094726562, self._terrain), large=False, heli=True, airplanes=True, slot_name='30', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(163631.24669901, 11863.918534518, self._terrain), large=False, heli=True, + crossroad_idx=27, position=mapping.Point(163631.25, 11863.918945312, self._terrain), large=False, heli=True, airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(163666.02648484, 11841.796016317, self._terrain), large=False, heli=True, + crossroad_idx=28, position=mapping.Point(163666.03125, 11841.795898438, self._terrain), large=False, heli=True, airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(163702.86308686, 11818.722750171, self._terrain), large=False, heli=True, + crossroad_idx=29, position=mapping.Point(163702.859375, 11818.72265625, self._terrain), large=False, heli=True, airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(163736.45726271, 11735.808103907, self._terrain), large=False, heli=True, + crossroad_idx=30, position=mapping.Point(163736.453125, 11735.807617188, self._terrain), large=False, heli=True, airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(163767.07053684, 11735.274300066, self._terrain), large=False, heli=True, + crossroad_idx=31, position=mapping.Point(163767.078125, 11735.274414062, self._terrain), large=False, heli=True, airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(163738.44553684, 11777.344612566, self._terrain), large=False, heli=True, + crossroad_idx=32, position=mapping.Point(163738.453125, 11777.344726562, self._terrain), large=False, heli=True, airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(163824.36363057, 11745.07163843, self._terrain), large=False, heli=True, + crossroad_idx=33, position=mapping.Point(163824.359375, 11745.071289062, self._terrain), large=False, heli=True, airplanes=True, slot_name='39', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(163861.02551063, 11719.553283922, self._terrain), large=False, heli=True, + crossroad_idx=34, position=mapping.Point(163861.03125, 11719.553710938, self._terrain), large=False, heli=True, airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(163900.13252564, 11703.152071603, self._terrain), large=False, heli=True, + crossroad_idx=35, position=mapping.Point(163900.125, 11703.15234375, self._terrain), large=False, heli=True, airplanes=True, slot_name='41', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(163929.57066765, 11614.740306304, self._terrain), large=False, heli=True, + crossroad_idx=36, position=mapping.Point(163929.578125, 11614.740234375, self._terrain), large=False, heli=True, airplanes=True, slot_name='43', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(163957.66431075, 11616.112026569, self._terrain), large=False, heli=True, + crossroad_idx=37, position=mapping.Point(163957.671875, 11616.112304688, self._terrain), large=False, heli=True, airplanes=True, slot_name='44', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(163935.57053684, 11660.711800066, self._terrain), large=False, heli=True, + crossroad_idx=38, position=mapping.Point(163935.578125, 11660.711914062, self._terrain), large=False, heli=True, airplanes=True, slot_name='42', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(163999.44553684, 11343.094612566, self._terrain), large=False, heli=True, + crossroad_idx=39, position=mapping.Point(163999.453125, 11343.094726562, self._terrain), large=False, heli=True, airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(164021.76601367, 11359.926979011, self._terrain), large=False, heli=True, + crossroad_idx=40, position=mapping.Point(164021.765625, 11359.926757812, self._terrain), large=False, heli=True, airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(164029.79922006, 11312.142410987, self._terrain), large=False, heli=True, + crossroad_idx=41, position=mapping.Point(164029.796875, 11312.142578125, self._terrain), large=False, heli=True, airplanes=True, slot_name='50', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(164032.56248633, 11253.169020068, self._terrain), large=False, heli=True, + crossroad_idx=42, position=mapping.Point(164031.04592072, 11253.775577026, self._terrain), large=False, heli=True, airplanes=True, slot_name='51', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(164015.26952262, 11211.752646437, self._terrain), large=False, heli=True, + crossroad_idx=43, position=mapping.Point(164015.265625, 11211.752929688, self._terrain), large=False, heli=True, airplanes=True, slot_name='52', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(164003.75803684, 11172.703987566, self._terrain), large=False, heli=True, + crossroad_idx=44, position=mapping.Point(164003.765625, 11172.704101562, self._terrain), large=False, heli=True, airplanes=True, slot_name='53', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(163933.19553684, 11126.196175066, self._terrain), large=False, heli=True, + crossroad_idx=45, position=mapping.Point(163933.203125, 11126.196289062, self._terrain), large=False, heli=True, airplanes=True, slot_name='55', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(163953.50803684, 11139.586800066, self._terrain), large=False, heli=True, + crossroad_idx=46, position=mapping.Point(163953.515625, 11139.586914062, self._terrain), large=False, heli=True, airplanes=True, slot_name='54', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=48, position=mapping.Point(163964.82053684, 11092.993050066, self._terrain), large=False, heli=True, + crossroad_idx=47, position=mapping.Point(163964.828125, 11092.993164062, self._terrain), large=False, heli=True, airplanes=True, slot_name='56', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=49, position=mapping.Point(164522.28006284, 11847.942060136, self._terrain), large=False, heli=True, + crossroad_idx=48, position=mapping.Point(164522.28125, 11847.942382812, self._terrain), large=False, heli=True, airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=50, position=mapping.Point(164492.94553684, 11875.868050066, self._terrain), large=False, heli=True, + crossroad_idx=49, position=mapping.Point(164492.953125, 11875.868164062, self._terrain), large=False, heli=True, airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=51, position=mapping.Point(164502.57053684, 11829.469612566, self._terrain), large=False, heli=True, + crossroad_idx=50, position=mapping.Point(164502.578125, 11829.469726562, self._terrain), large=False, heli=True, airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=52, position=mapping.Point(164539.44553684, 11979.016487566, self._terrain), large=False, heli=True, + crossroad_idx=51, position=mapping.Point(164539.453125, 11979.016601562, self._terrain), large=False, heli=True, airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=53, position=mapping.Point(164526.57053684, 11954.703987566, self._terrain), large=False, heli=True, + crossroad_idx=52, position=mapping.Point(164526.578125, 11954.704101562, self._terrain), large=False, heli=True, airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=54, position=mapping.Point(164495.63303684, 11986.953987566, self._terrain), large=False, heli=True, + crossroad_idx=53, position=mapping.Point(164495.640625, 11986.954101562, self._terrain), large=False, heli=True, airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=55, position=mapping.Point(164448.69901919, 11675.488076505, self._terrain), large=False, heli=True, + crossroad_idx=54, position=mapping.Point(164448.703125, 11675.48828125, self._terrain), large=False, heli=True, airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=56, position=mapping.Point(164441.08585305, 11754.930033769, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=55, position=mapping.Point(164444.390625, 11753.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=57, position=mapping.Point(164449.87648937, 11781.670458129, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=56, position=mapping.Point(164453.1875, 11780.709960938, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) class Needs_Oar_Point(Airport): @@ -4789,11 +4792,11 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=3, position=mapping.Point(140719.25, -85570.140625, self._terrain), large=False, heli=True, airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(140974.296875, -85218.3515625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(140973.078125, -85215.8671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(140992.703125, -85166.5859375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(140992.703125, -85166.5859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=6, position=mapping.Point(140994.5625, -85110.421875, self._terrain), large=False, heli=True, airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -4801,8 +4804,8 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=7, position=mapping.Point(141025.84375, -85093.1875, self._terrain), large=False, heli=True, airplanes=True, slot_name='39', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(141101.46875, -84967.8203125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='41', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(141101.46875, -84967.8203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=9, position=mapping.Point(141076.546875, -84929.09375, self._terrain), large=False, heli=True, airplanes=True, slot_name='42', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -4810,14 +4813,14 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=10, position=mapping.Point(141073.59375, -84988.71875, self._terrain), large=False, heli=True, airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(141162.484375, -84900.40625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='43', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(141160.59375, -84909.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='43', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(141207.03125, -84910.8203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='44', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(141206.078125, -84919.4140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='44', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(141248.59375, -84919.1015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='45', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(141247.640625, -84926.7890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='45', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=14, position=mapping.Point(141298.359375, -84986.3203125, self._terrain), large=False, heli=True, airplanes=True, slot_name='47', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -4831,8 +4834,8 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=17, position=mapping.Point(141344.375, -85025.1328125, self._terrain), large=False, heli=False, airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(141427.171875, -85020.75, self._terrain), large=False, heli=False, - airplanes=True, slot_name='50', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(141427.171875, -85020.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='50', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=19, position=mapping.Point(141652.546875, -85044.484375, self._terrain), large=False, heli=False, airplanes=True, slot_name='52', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -4858,8 +4861,8 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=26, position=mapping.Point(140579.078125, -84783.4296875, self._terrain), large=False, heli=True, airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(140653.953125, -84857.875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(140653.953125, -84857.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=28, position=mapping.Point(140682.984375, -84853.6171875, self._terrain), large=False, heli=True, airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -4870,8 +4873,8 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=30, position=mapping.Point(140759.53125, -84832.3671875, self._terrain), large=False, heli=True, airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(140732.171875, -84877.53125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(140732.171875, -84877.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=32, position=mapping.Point(140778.609375, -84867.6640625, self._terrain), large=False, heli=True, airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -4879,14 +4882,14 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=33, position=mapping.Point(140728.546875, -84910.4140625, self._terrain), large=False, heli=True, airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(140750.171875, -84949.875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(140745.2976659, -84947.183313331, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(140727.0625, -84988.953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(140721.59955133, -84986.096650665, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(140661.671875, -85003.046875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(140661.671875, -85003.046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=37, position=mapping.Point(140614.25, -85073, self._terrain), large=False, heli=False, airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -4906,7 +4909,7 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=42, position=mapping.Point(140689.703125, -84987.953125, self._terrain), large=False, heli=True, airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(140590.984375, -85223.4375, self._terrain), large=False, heli=True, + crossroad_idx=43, position=mapping.Point(140592.86493331, -85224.590100256, self._terrain), large=False, heli=True, airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=44, position=mapping.Point(140493.09375, -85290.1328125, self._terrain), large=False, heli=False, @@ -4918,7 +4921,7 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=46, position=mapping.Point(140495.84375, -85318.5703125, self._terrain), large=False, heli=True, airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(140498.484375, -85383.9140625, self._terrain), large=False, heli=True, + crossroad_idx=47, position=mapping.Point(140499.51564891, -85384.658197402, self._terrain), large=False, heli=True, airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=48, position=mapping.Point(140437.265625, -85397.4375, self._terrain), large=False, heli=True, @@ -4930,19 +4933,19 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=50, position=mapping.Point(140456.5625, -85384.1640625, self._terrain), large=False, heli=True, airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=51, position=mapping.Point(140458.71875, -85454.0078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='28', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=51, position=mapping.Point(140454.15123556, -85451.45245461, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=52, position=mapping.Point(140423.78125, -85464.90625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=52, position=mapping.Point(140423.08241027, -85465.080959934, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=53, position=mapping.Point(140404.63846084, -85499.223639872, self._terrain), large=False, heli=False, - airplanes=True, slot_name='30', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=53, position=mapping.Point(140404.640625, -85499.2265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=54, position=mapping.Point(140407.484375, -85540.28125, self._terrain), large=False, heli=True, + crossroad_idx=54, position=mapping.Point(140408.87234836, -85544.566496425, self._terrain), large=False, heli=True, airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=55, position=mapping.Point(140386.96875, -85575.828125, self._terrain), large=False, heli=True, + crossroad_idx=55, position=mapping.Point(140390.913002, -85574.714012156, self._terrain), large=False, heli=True, airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -4958,56 +4961,56 @@ class Funtington(Airport): def __init__(self, terrain: Terrain) -> None: super().__init__(mapping.Point(152518.3125, -45583.925781, terrain), terrain) - self.runways.append(Runway(id=None, name='8-26', main=RunwayApproach(name='8', heading=80, beacons=[]), opposite=RunwayApproach(name='26', heading=260, beacons=[]))) - self.runways.append(Runway(id=None, name='15-33', main=RunwayApproach(name='15', heading=150, beacons=[]), opposite=RunwayApproach(name='33', heading=330, beacons=[]))) + self.runways.append(Runway(id=1, name='09-27', main=RunwayApproach(name='09', heading=90, beacons=[]), opposite=RunwayApproach(name='27', heading=270, beacons=[]))) + self.runways.append(Runway(id=2, name='33-15', main=RunwayApproach(name='33', heading=330, beacons=[]), opposite=RunwayApproach(name='15', heading=150, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(152380.5656709, -45166.837526687, self._terrain), large=False, heli=True, + crossroad_idx=4, position=mapping.Point(152380.5625, -45166.8359375, self._terrain), large=False, heli=True, airplanes=True, slot_name='19', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(152377.66502622, -45209.439238565, self._terrain), large=False, heli=True, + crossroad_idx=5, position=mapping.Point(152377.671875, -45209.4375, self._terrain), large=False, heli=True, airplanes=True, slot_name='18', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(152385.53212098, -45123.543296131, self._terrain), large=False, heli=True, + crossroad_idx=6, position=mapping.Point(152385.53125, -45123.54296875, self._terrain), large=False, heli=True, airplanes=True, slot_name='20', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(152388.99026974, -45083.156834022, self._terrain), large=False, heli=True, + crossroad_idx=7, position=mapping.Point(152388.984375, -45083.15625, self._terrain), large=False, heli=True, airplanes=True, slot_name='21', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(152392.56309413, -45042.162678238, self._terrain), large=False, heli=True, + crossroad_idx=8, position=mapping.Point(152392.5625, -45042.1640625, self._terrain), large=False, heli=True, airplanes=True, slot_name='22', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(152396.40807043, -45002.191949849, self._terrain), large=False, heli=True, + crossroad_idx=9, position=mapping.Point(152396.40625, -45002.19140625, self._terrain), large=False, heli=True, airplanes=True, slot_name='23', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(152122.23461621, -45842.889380017, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(152122.234375, -45842.890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(152131.77516199, -45881.297359835, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(152131.78125, -45881.296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(152112.943858, -45807.213945696, self._terrain), large=False, heli=True, - airplanes=True, slot_name='17', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(152112.9375, -45807.21484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(152145.10328699, -45927.059078585, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(152145.109375, -45927.05859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(152170.68141199, -46015.066891085, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(152170.6875, -46015.06640625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(152157.80641199, -45972.023922335, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(152157.8125, -45972.0234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=16, position=mapping.Point(152697.453125, -46422.234375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='1', length=16.0, width=16.900002, height=6.0, shelter=False)) + airplanes=True, slot_name='1', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=17, position=mapping.Point(152713.21875, -46388.359375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='2', length=16.0, width=16.900002, height=6.0, shelter=False)) + airplanes=True, slot_name='2', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=18, position=mapping.Point(152727.234375, -46357.109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='3', length=16.0, width=16.900002, height=6.0, shelter=False)) + airplanes=True, slot_name='3', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=19, position=mapping.Point(152742.734375, -46325.2578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='4', length=16.0, width=16.900002, height=6.0, shelter=False)) + airplanes=True, slot_name='4', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=20, position=mapping.Point(152748.84375, -46272.328125, self._terrain), large=False, heli=False, airplanes=True, slot_name='5', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -5039,7 +5042,7 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=29, position=mapping.Point(151969.078125, -46170.41796875, self._terrain), large=False, heli=False, airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(152790.57780624, -46179.335245199, self._terrain), large=False, heli=True, + crossroad_idx=30, position=mapping.Point(152790.578125, -46179.3359375, self._terrain), large=False, heli=True, airplanes=True, slot_name='7', length=24.0, width=33.0, height=7.0, shelter=False)) @@ -5055,53 +5058,53 @@ class Tangmere(Airport): def __init__(self, terrain: Terrain) -> None: super().__init__(mapping.Point(150376.648438, -33743.716797, terrain), terrain) - self.runways.append(Runway(id=2, name='07-25', main=RunwayApproach(name='07', heading=70, beacons=[]), opposite=RunwayApproach(name='25', heading=250, beacons=[]))) - self.runways.append(Runway(id=1, name='21-03', main=RunwayApproach(name='21', heading=210, beacons=[]), opposite=RunwayApproach(name='03', heading=30, beacons=[]))) + self.runways.append(Runway(id=2, name='06-24', main=RunwayApproach(name='06', heading=60, beacons=[]), opposite=RunwayApproach(name='24', heading=240, beacons=[]))) + self.runways.append(Runway(id=1, name='34-16', main=RunwayApproach(name='34', heading=340, beacons=[]), opposite=RunwayApproach(name='16', heading=160, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(150079.515625, -33748.9140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(150808.96875, -34274.4375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='07', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(150088.453125, -33729.10546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(150451.625, -33341.23828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(150777.609375, -34491.34765625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(150392.78125, -33345.265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(150794.375, -34442.9140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(150417.40625, -33291.1796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(150770.5, -34540.5625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(150079.515625, -33748.9140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(150417.40625, -33291.1796875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(150801.40625, -34327.66796875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(150394.484375, -33292.80859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(150088.453125, -33729.10546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(150441.609375, -33289.71484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(150770.5, -34540.5625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(150799.6875, -34405.7265625, self._terrain), large=False, heli=True, + crossroad_idx=11, position=mapping.Point(150799.6875, -34405.7265625, self._terrain), large=False, heli=True, airplanes=True, slot_name='04', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(150805.03125, -34368.41015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(150394.484375, -33292.80859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(150801.40625, -34327.66796875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(150441.609375, -33289.71484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(150808.96875, -34274.4375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='07', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(150805.03125, -34368.41015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(150392.78125, -33345.265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(150794.375, -34442.9140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(150421.71875, -33343.6640625, self._terrain), large=False, heli=True, + crossroad_idx=16, position=mapping.Point(150421.71875, -33343.6640625, self._terrain), large=False, heli=True, airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(150451.625, -33341.23828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(150777.609375, -34491.34765625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) class Ford(Airport): @@ -5114,70 +5117,262 @@ class Ford(Airport): atc_radio = AtcRadio(hf_hz=4325000, vhf_low_hz=39600000, vhf_high_hz=119350000, uhf_hz=251150000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(147549.78125, -25817.384766, terrain), terrain) + super().__init__(mapping.Point(147593.828125, -25850.829102, terrain), terrain) - self.runways.append(Runway(id=1, name='23-57', main=RunwayApproach(name='23', heading=230, beacons=[]), opposite=RunwayApproach(name='57', heading=570, beacons=[]))) + self.runways.append(Runway(id=1, name='23-05', main=RunwayApproach(name='23', heading=230, beacons=[]), opposite=RunwayApproach(name='05', heading=50, beacons=[]))) self.runways.append(Runway(id=2, name='14-32', main=RunwayApproach(name='14', heading=140, beacons=[]), opposite=RunwayApproach(name='32', heading=320, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(148026.34375, -25819.291015625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(148057.921875, -25613.88671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='74', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(146952.97966142, -25688.816016279, self._terrain), large=False, heli=True, + crossroad_idx=1, position=mapping.Point(147921.5, -25778.265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='70', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=2, position=mapping.Point(147252.375, -25432.8828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=3, position=mapping.Point(147240.84375, -25156.814453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=4, position=mapping.Point(147924.765625, -26304.251953125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='63', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=5, position=mapping.Point(147632.75, -26008.58203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='79', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=6, position=mapping.Point(147045.578125, -25209.73046875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='46', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=7, position=mapping.Point(148151.53125, -26026.95703125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='69', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=8, position=mapping.Point(146952.984375, -25688.81640625, self._terrain), large=False, heli=True, airplanes=True, slot_name='01', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(147217.3125, -26499.962890625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(147856.140625, -26288.248046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='62', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(147196.484375, -26514.994140625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(147962.65625, -25451.201171875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(147176.53125, -26530.19140625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(147406.54549211, -26211.879790518, self._terrain), large=False, heli=True, + airplanes=True, slot_name='56', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(147156.5, -26545.248046875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(147118.484375, -25018.876953125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='41', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=13, position=mapping.Point(147447.20906978, -26190.311048181, self._terrain), large=False, heli=True, + airplanes=True, slot_name='57', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=15, position=mapping.Point(148019.421875, -25226.982421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=16, position=mapping.Point(147199.51806665, -25395.094795868, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=17, position=mapping.Point(148074.25, -26327.056640625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='65', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=19, position=mapping.Point(147131.5625, -25053.361328125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=20, position=mapping.Point(147308.578125, -26296.44921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='54', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=21, position=mapping.Point(147344.984375, -25330.740234375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=22, position=mapping.Point(147443.015625, -25350.31640625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=23, position=mapping.Point(147451.03125, -25309.701171875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=24, position=mapping.Point(147808.97059879, -26245.851895447, self._terrain), large=False, heli=True, + airplanes=True, slot_name='61', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=25, position=mapping.Point(147636.484375, -26128.830078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='59', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=26, position=mapping.Point(147674.59375, -25307.724609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=27, position=mapping.Point(147486.08406978, -26189.957532556, self._terrain), large=False, heli=True, + airplanes=True, slot_name='58', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=28, position=mapping.Point(147947.609375, -25590.837890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=29, position=mapping.Point(147534.171875, -25359.216796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=30, position=mapping.Point(147889.90625, -25746.962890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(147736.859375, -26209.6015625, self._terrain), large=False, heli=True, + crossroad_idx=31, position=mapping.Point(147739.71297058, -26190.891875721, self._terrain), large=False, heli=True, airplanes=True, slot_name='06', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(148082.1875, -26020.142578125, self._terrain), large=False, heli=False, + crossroad_idx=32, position=mapping.Point(147182.265625, -26532.947265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=33, position=mapping.Point(147460.234375, -25266.45703125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=34, position=mapping.Point(146955.015625, -25145.16796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='44', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=35, position=mapping.Point(147577.640625, -26047.49609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='78', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=36, position=mapping.Point(148082.1875, -26020.142578125, self._terrain), large=False, heli=False, airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(148011.953125, -25910.275390625, self._terrain), large=False, heli=False, + crossroad_idx=37, position=mapping.Point(147420.3125, -25489.5390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=38, position=mapping.Point(147937.8125, -25190.892578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=39, position=mapping.Point(147845.25, -25543.37890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='82', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=40, position=mapping.Point(147368.02433555, -26211.621978018, self._terrain), large=False, heli=True, + airplanes=True, slot_name='55', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=41, position=mapping.Point(147162.234375, -25268.263671875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=42, position=mapping.Point(147352.9375, -25289.708984375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=43, position=mapping.Point(147311.5, -26460.77734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=44, position=mapping.Point(147954.03886552, -25501.497016411, self._terrain), large=False, heli=True, + airplanes=True, slot_name='84', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=45, position=mapping.Point(146999.234375, -25557.658203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='49', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=46, position=mapping.Point(147925.90625, -25164.958984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=47, position=mapping.Point(147913.953125, -25139.158203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=48, position=mapping.Point(147963.515625, -25768.283203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='71', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=49, position=mapping.Point(147260.796875, -26499.232421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=50, position=mapping.Point(148151.984375, -26077.615234375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='68', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=51, position=mapping.Point(147778.640625, -25778.826171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='80', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=52, position=mapping.Point(147488.25, -26055.103515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='77', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=53, position=mapping.Point(148210.125, -26091.302734375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='67', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=54, position=mapping.Point(146987.140625, -25652.458984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='50', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=55, position=mapping.Point(148051.6875, -25755.048828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='72', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=56, position=mapping.Point(147359.375, -25475.822265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=57, position=mapping.Point(147042.921875, -24980.181640625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=59, position=mapping.Point(147249.359375, -25079.98828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=60, position=mapping.Point(147653.046875, -25139.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=61, position=mapping.Point(147300.140625, -25463.849609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=62, position=mapping.Point(147688.5, -26130.064453125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='60', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=63, position=mapping.Point(147111.890625, -25148.5546875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='45', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=64, position=mapping.Point(148002.609375, -25262.54296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=65, position=mapping.Point(147824.328125, -25617.93359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='81', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=66, position=mapping.Point(148011.953125, -25910.275390625, self._terrain), large=False, heli=False, airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(147901.8125, -25880.646484375, self._terrain), large=False, heli=False, + crossroad_idx=67, position=mapping.Point(147901.8125, -25880.646484375, self._terrain), large=False, heli=False, airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(147922.32834902, -25756.019831368, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=68, position=mapping.Point(147292.171875, -26350.3203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='76', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(147946.87302297, -25670.576220537, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=69, position=mapping.Point(148026.34375, -25819.291015625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(147960.13930613, -25614.536665476, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=71, position=mapping.Point(147058.640625, -25672.04296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='52', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(147962.65625, -25451.201171875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=72, position=mapping.Point(147078.59375, -25612.17578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='51', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=73, position=mapping.Point(147620.265625, -25225.63671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=74, position=mapping.Point(147027.84375, -25306.681640625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='47', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=75, position=mapping.Point(147542.40625, -25313.046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(147990.53125, -25330.666015625, self._terrain), large=False, heli=False, + crossroad_idx=76, position=mapping.Point(147990.53125, -25330.666015625, self._terrain), large=False, heli=False, airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(148002.609375, -25262.54296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=77, position=mapping.Point(147200.203125, -25088.662109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(148019.421875, -25226.982421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=78, position=mapping.Point(147683.390625, -25092.515625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(147937.8125, -25190.892578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=79, position=mapping.Point(147049.8125, -25743.80859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='53', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(147925.90625, -25164.958984375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=80, position=mapping.Point(148010.46875, -26347.91796875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='64', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(147913.953125, -25139.158203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=81, position=mapping.Point(147243.921875, -26417.603515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='75', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=82, position=mapping.Point(147203.421875, -26476.509765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=83, position=mapping.Point(147938.125, -25628.4609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=84, position=mapping.Point(147012.54290583, -25030.697598572, self._terrain), large=False, heli=True, + airplanes=True, slot_name='43', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=85, position=mapping.Point(148202.84375, -26163.009765625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='66', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=86, position=mapping.Point(148064.390625, -25691.1484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='73', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=87, position=mapping.Point(147861.84375, -25485.66015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='83', length=24.0, width=33.0, height=7.0, shelter=False)) class Argentan(Airport): @@ -5190,7 +5385,7 @@ class Argentan(Airport): atc_radio = AtcRadio(hf_hz=4350000, vhf_low_hz=39650000, vhf_high_hz=119400000, uhf_hz=251200000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-78808.183184, 22665.733434, terrain), terrain) + super().__init__(mapping.Point(-78808.183594, 22665.733398, terrain), terrain) self.runways.append(Runway(id=1, name='30-12', main=RunwayApproach(name='30', heading=300, beacons=[]), opposite=RunwayApproach(name='12', heading=120, beacons=[]))) self.parking_slots.append(ParkingSlot( @@ -5200,7 +5395,7 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=1, position=mapping.Point(-78840.8046875, 22332.53515625, self._terrain), large=False, heli=False, airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-79115.226157097, 22998.606494773, self._terrain), large=False, heli=True, + crossroad_idx=2, position=mapping.Point(-79115.2265625, 22998.607421875, self._terrain), large=False, heli=True, airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=3, position=mapping.Point(-79002.5859375, 22729.517578125, self._terrain), large=False, heli=False, @@ -5209,13 +5404,13 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=4, position=mapping.Point(-78821.46875, 22284.7578125, self._terrain), large=False, heli=False, airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-79105.772097741, 22980.655178703, self._terrain), large=False, heli=True, + crossroad_idx=5, position=mapping.Point(-79105.7734375, 22980.654296875, self._terrain), large=False, heli=True, airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-79087.804246228, 22946.284390002, self._terrain), large=False, heli=True, + crossroad_idx=6, position=mapping.Point(-79087.8046875, 22946.28515625, self._terrain), large=False, heli=True, airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-79096.703614098, 22963.459846276, self._terrain), large=False, heli=True, + crossroad_idx=7, position=mapping.Point(-79096.703125, 22963.458984375, self._terrain), large=False, heli=True, airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=8, position=mapping.Point(-79022.84375, 22776.2421875, self._terrain), large=False, heli=False, @@ -5227,31 +5422,31 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=10, position=mapping.Point(-79070.28125, 22911.46484375, self._terrain), large=False, heli=True, airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-79061.241495199, 22894.145099774, self._terrain), large=False, heli=True, + crossroad_idx=11, position=mapping.Point(-79061.2421875, 22894.14453125, self._terrain), large=False, heli=True, airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-79043.393866338, 22860.162900273, self._terrain), large=False, heli=True, + crossroad_idx=12, position=mapping.Point(-79043.390625, 22860.162109375, self._terrain), large=False, heli=True, airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-79052.213453671, 22877.29763851, self._terrain), large=False, heli=True, + crossroad_idx=13, position=mapping.Point(-79052.2109375, 22877.296875, self._terrain), large=False, heli=True, airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-79025.194674976, 22825.991610229, self._terrain), large=False, heli=True, + crossroad_idx=14, position=mapping.Point(-79025.1953125, 22825.9921875, self._terrain), large=False, heli=True, airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-78933.590980798, 23065.068210843, self._terrain), large=False, heli=True, + crossroad_idx=15, position=mapping.Point(-78933.59375, 23065.068359375, self._terrain), large=False, heli=True, airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-78950.499307699, 23099.815689194, self._terrain), large=False, heli=True, + crossroad_idx=16, position=mapping.Point(-78950.5, 23099.81640625, self._terrain), large=False, heli=True, airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-78941.895767319, 23082.383331513, self._terrain), large=False, heli=True, + crossroad_idx=17, position=mapping.Point(-78941.8984375, 23082.3828125, self._terrain), large=False, heli=True, airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-79078.764718542, 22929.11697882, self._terrain), large=False, heli=True, + crossroad_idx=18, position=mapping.Point(-79078.765625, 22929.1171875, self._terrain), large=False, heli=True, airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-79034.204245615, 22842.974004716, self._terrain), large=False, heli=True, + crossroad_idx=19, position=mapping.Point(-79034.203125, 22842.974609375, self._terrain), large=False, heli=True, airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=20, position=mapping.Point(-78696.515625, 22250.431640625, self._terrain), large=False, heli=True, @@ -5269,22 +5464,22 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=24, position=mapping.Point(-78665.234375, 22267.82421875, self._terrain), large=False, heli=True, airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-78669.936444904, 22201.728848187, self._terrain), large=False, heli=True, + crossroad_idx=25, position=mapping.Point(-78669.9375, 22201.728515625, self._terrain), large=False, heli=True, airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-78657.978071594, 22177.157367896, self._terrain), large=False, heli=True, + crossroad_idx=26, position=mapping.Point(-78657.9765625, 22177.158203125, self._terrain), large=False, heli=True, airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-78682.346650665, 22226.379214057, self._terrain), large=False, heli=True, + crossroad_idx=27, position=mapping.Point(-78682.34375, 22226.37890625, self._terrain), large=False, heli=True, airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-78986.315862481, 23169.171455008, self._terrain), large=False, heli=True, + crossroad_idx=30, position=mapping.Point(-78986.3125, 23169.171875, self._terrain), large=False, heli=True, airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-78977.377670181, 23151.783994447, self._terrain), large=False, heli=True, + crossroad_idx=31, position=mapping.Point(-78977.375, 23151.783203125, self._terrain), large=False, heli=True, airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-78968.441455761, 23134.734474021, self._terrain), large=False, heli=True, + crossroad_idx=32, position=mapping.Point(-78968.4453125, 23134.734375, self._terrain), large=False, heli=True, airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=33, position=mapping.Point(-78959.5390625, 23117.064453125, self._terrain), large=False, heli=True, @@ -5301,105 +5496,105 @@ class Goulet(Airport): atc_radio = AtcRadio(hf_hz=4375000, vhf_low_hz=39700000, vhf_high_hz=119450000, uhf_hz=251250000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-81156.733307, 16794.329582, terrain), terrain) + super().__init__(mapping.Point(-81156.734375, 16794.329102, terrain), terrain) - self.runways.append(Runway(id=1, name='35-21', main=RunwayApproach(name='35', heading=350, beacons=[]), opposite=RunwayApproach(name='21', heading=210, beacons=[]))) + self.runways.append(Runway(id=1, name='03-21', main=RunwayApproach(name='03', heading=30, beacons=[]), opposite=RunwayApproach(name='21', heading=210, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(-80682.2578125, 16967.95703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(-81389.28125, 16543.0390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(-80733.0078125, 16944.47265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-80757.703125, 16932.8046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(-81224.8515625, 16599.55078125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-80666.966190832, 16939.155591618, self._terrain), large=False, heli=True, + crossroad_idx=2, position=mapping.Point(-80666.96875, 16939.15625, self._terrain), large=False, heli=True, airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-80716.708378332, 16915.858716618, self._terrain), large=False, heli=True, - airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(-81627.0234375, 16639.30859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-80692.132791625, 16928.584883669, self._terrain), large=False, heli=True, - airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(-81372.390625, 16551.73046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-81130.3515625, 16635.5546875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(-80707.8515625, 16955.9296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-81224.8515625, 16599.55078125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(-81575.6328125, 16664.6796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-80828.078125, 16760.494140625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-81644.171875, 16630.51171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-81177.859375, 16618.3203125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-80742.25, 16903.7421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-81493.303876694, 16490.671361988, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-81661.765625, 16621.509765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-81459.202936758, 16508.192832669, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-81338.375, 16569.173828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-81441.017509655, 16517.163805994, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(-81355.34375, 16560.318359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-81476.457643389, 16499.393836947, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(-81423.9296875, 16526.205078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-80781.0390625, 16779.38671875, self._terrain), large=False, heli=False, + crossroad_idx=13, position=mapping.Point(-80781.0390625, 16779.38671875, self._terrain), large=False, heli=False, airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-81423.932478613, 16526.205635694, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(-81610.0234375, 16647.62890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-81406.452683728, 16534.327427222, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(-81558.15625, 16672.908203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-81389.28125, 16543.0390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(-81130.3515625, 16635.5546875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-81372.388776215, 16551.729554321, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(-80682.2578125, 16967.95703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-81321.437909388, 16577.763579492, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(-80733.0078125, 16944.47265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-81355.345562916, 16560.318487628, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(-80828.078125, 16760.494140625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(-81338.378641773, 16569.173270556, self._terrain), large=False, heli=True, - airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(-81476.4609375, 16499.39453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-81558.152936593, 16672.908148434, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(-80692.1328125, 16928.583984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-80742.247440832, 16903.741529118, self._terrain), large=False, heli=True, - airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(-81406.453125, 16534.328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-81575.629658804, 16664.680022695, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-81321.4375, 16577.763671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-81592.787666944, 16656.356166528, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(-80716.7109375, 16915.859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-81610.0234375, 16647.62890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(-81177.859375, 16618.3203125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-81627.024367871, 16639.308128565, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(-80757.703125, 16932.8046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-81644.171898913, 16630.510788379, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(-81493.3046875, 16490.671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-81661.766138012, 16621.509276527, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(-81441.015625, 16517.1640625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-81272.328125, 16579.8046875, self._terrain), large=False, heli=False, + crossroad_idx=30, position=mapping.Point(-81272.328125, 16579.8046875, self._terrain), large=False, heli=False, airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(-80707.8515625, 16955.9296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(-81592.7890625, 16656.35546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=33, position=mapping.Point(-81459.203125, 16508.193359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) class Barville(Airport): @@ -5412,7 +5607,7 @@ class Barville(Airport): atc_radio = AtcRadio(hf_hz=4400000, vhf_low_hz=39750000, vhf_high_hz=119500000, uhf_hz=251300000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-109839.684309, 49363.208809, terrain), terrain) + super().__init__(mapping.Point(-109839.683594, 49363.208984, terrain), terrain) self.runways.append(Runway(id=1, name='27-09', main=RunwayApproach(name='27', heading=270, beacons=[]), opposite=RunwayApproach(name='09', heading=90, beacons=[]))) self.runways.append(Runway(id=2, name='33-15', main=RunwayApproach(name='33', heading=330, beacons=[]), opposite=RunwayApproach(name='15', heading=150, beacons=[]))) @@ -5435,7 +5630,7 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=9, position=mapping.Point(-109812.65625, 48433.140625, self._terrain), large=False, heli=True, airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-109537.8416143, 48444.647080036, self._terrain), large=False, heli=True, + crossroad_idx=10, position=mapping.Point(-109537.84375, 48444.6484375, self._terrain), large=False, heli=True, airplanes=True, slot_name='05', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=11, position=mapping.Point(-109353.734375, 48494.03515625, self._terrain), large=False, heli=False, @@ -5479,7 +5674,7 @@ class Essay(Airport): atc_radio = AtcRadio(hf_hz=4425000, vhf_low_hz=39800000, vhf_high_hz=119550000, uhf_hz=251350000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-105528.050902, 45012.608083, terrain), terrain) + super().__init__(mapping.Point(-105528.050781, 45012.607422, terrain), terrain) self.runways.append(Runway(id=1, name='27-09', main=RunwayApproach(name='27', heading=270, beacons=[]), opposite=RunwayApproach(name='09', heading=90, beacons=[]))) self.parking_slots.append(ParkingSlot( @@ -5504,10 +5699,10 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=6, position=mapping.Point(-105683.8125, 45193.51953125, self._terrain), large=False, heli=False, airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-105681.9296875, 44663.148973687, self._terrain), large=False, heli=False, + crossroad_idx=7, position=mapping.Point(-105681.9296875, 44663.1484375, self._terrain), large=False, heli=False, airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-105683.82314743, 45432.532882154, self._terrain), large=False, heli=True, + crossroad_idx=8, position=mapping.Point(-105683.8203125, 45432.53125, self._terrain), large=False, heli=True, airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=9, position=mapping.Point(-105683.1328125, 45142.9140625, self._terrain), large=False, heli=False, @@ -5522,58 +5717,58 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=12, position=mapping.Point(-105683.1796875, 45091.55078125, self._terrain), large=False, heli=False, airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-105680.56958733, 45393.602189069, self._terrain), large=False, heli=True, + crossroad_idx=13, position=mapping.Point(-105680.5703125, 45393.6015625, self._terrain), large=False, heli=True, airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-105682.4225673, 45412.988874953, self._terrain), large=False, heli=True, + crossroad_idx=14, position=mapping.Point(-105682.421875, 45412.98828125, self._terrain), large=False, heli=True, airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-105678.99004487, 45374.427858152, self._terrain), large=False, heli=True, + crossroad_idx=15, position=mapping.Point(-105678.9921875, 45374.4296875, self._terrain), large=False, heli=True, airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-105670.86328673, 45279.077828148, self._terrain), large=False, heli=True, + crossroad_idx=16, position=mapping.Point(-105670.8671875, 45279.078125, self._terrain), large=False, heli=True, airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-105675.82996183, 45336.293899121, self._terrain), large=False, heli=True, + crossroad_idx=17, position=mapping.Point(-105675.828125, 45336.29296875, self._terrain), large=False, heli=True, airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-105674.17045753, 45317.19911067, self._terrain), large=False, heli=True, + crossroad_idx=18, position=mapping.Point(-105674.171875, 45317.19921875, self._terrain), large=False, heli=True, airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-105677.25708733, 45355.265592134, self._terrain), large=False, heli=True, + crossroad_idx=19, position=mapping.Point(-105677.2578125, 45355.265625, self._terrain), large=False, heli=True, airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-105672.45170753, 45298.212387832, self._terrain), large=False, heli=True, + crossroad_idx=20, position=mapping.Point(-105672.453125, 45298.2109375, self._terrain), large=False, heli=True, airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(-105668.96484923, 45259.954562375, self._terrain), large=False, heli=True, + crossroad_idx=21, position=mapping.Point(-105668.96875, 45259.953125, self._terrain), large=False, heli=True, airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-105667.32422423, 45240.4435394, self._terrain), large=False, heli=True, + crossroad_idx=22, position=mapping.Point(-105667.328125, 45240.4453125, self._terrain), large=False, heli=True, airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-105490.49689695, 45426.061103421, self._terrain), large=False, heli=True, + crossroad_idx=23, position=mapping.Point(-105490.5, 45426.0625, self._terrain), large=False, heli=True, airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=24, position=mapping.Point(-105583.9375, 44581.984375, self._terrain), large=False, heli=True, airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-105491.76587984, 45445.07875302, self._terrain), large=False, heli=True, + crossroad_idx=25, position=mapping.Point(-105491.765625, 45445.078125, self._terrain), large=False, heli=True, airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-105492.80999163, 45464.220312377, self._terrain), large=False, heli=True, + crossroad_idx=26, position=mapping.Point(-105492.8125, 45464.21875, self._terrain), large=False, heli=True, airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-105493.84766256, 45483.431727019, self._terrain), large=False, heli=True, + crossroad_idx=27, position=mapping.Point(-105493.8515625, 45483.43359375, self._terrain), large=False, heli=True, airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-105495.03975463, 45502.381466241, self._terrain), large=False, heli=True, + crossroad_idx=28, position=mapping.Point(-105495.0390625, 45502.3828125, self._terrain), large=False, heli=True, airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-105496.77412963, 45521.239698205, self._terrain), large=False, heli=True, + crossroad_idx=29, position=mapping.Point(-105496.7734375, 45521.23828125, self._terrain), large=False, heli=True, airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-105498.26325243, 45540.116858442, self._terrain), large=False, heli=True, + crossroad_idx=30, position=mapping.Point(-105498.265625, 45540.1171875, self._terrain), large=False, heli=True, airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=33, position=mapping.Point(-105545.5625, 44531.20703125, self._terrain), large=False, heli=True, @@ -5590,50 +5785,50 @@ class Hauterive(Airport): atc_radio = AtcRadio(hf_hz=4450000, vhf_low_hz=39850000, vhf_high_hz=119600000, uhf_hz=251400000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-107997.579966, 40856.027628, terrain), terrain) + super().__init__(mapping.Point(-107997.578125, 40856.027344, terrain), terrain) - self.runways.append(Runway(id=1, name='15-32', main=RunwayApproach(name='15', heading=150, beacons=[]), opposite=RunwayApproach(name='32', heading=320, beacons=[]))) + self.runways.append(Runway(id=1, name='14-32', main=RunwayApproach(name='14', heading=140, beacons=[]), opposite=RunwayApproach(name='32', heading=320, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(-107701.21387637, 40777.432387797, self._terrain), large=False, heli=True, + crossroad_idx=0, position=mapping.Point(-107701.2109375, 40777.43359375, self._terrain), large=False, heli=True, airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(-107731.71711672, 40800.69757551, self._terrain), large=False, heli=True, + crossroad_idx=1, position=mapping.Point(-107731.71875, 40800.69921875, self._terrain), large=False, heli=True, airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-107716.58704751, 40788.973756296, self._terrain), large=False, heli=True, + crossroad_idx=2, position=mapping.Point(-107716.5859375, 40788.97265625, self._terrain), large=False, heli=True, airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-107686.00874287, 40765.600190857, self._terrain), large=False, heli=True, + crossroad_idx=3, position=mapping.Point(-107686.0078125, 40765.6015625, self._terrain), large=False, heli=True, airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-108275.04462081, 41183.425268238, self._terrain), large=False, heli=True, + crossroad_idx=4, position=mapping.Point(-108275.046875, 41183.42578125, self._terrain), large=False, heli=True, airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-107715.31810414, 40545.694587334, self._terrain), large=False, heli=True, + crossroad_idx=5, position=mapping.Point(-107715.3203125, 40545.6953125, self._terrain), large=False, heli=True, airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-107685.21370071, 40521.48277475, self._terrain), large=False, heli=True, + crossroad_idx=6, position=mapping.Point(-107685.2109375, 40521.484375, self._terrain), large=False, heli=True, airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-107700.27429322, 40533.339121167, self._terrain), large=False, heli=True, + crossroad_idx=7, position=mapping.Point(-107700.2734375, 40533.33984375, self._terrain), large=False, heli=True, airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-107670.12591443, 40509.610289429, self._terrain), large=False, heli=True, + crossroad_idx=8, position=mapping.Point(-107670.125, 40509.609375, self._terrain), large=False, heli=True, airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-107654.82993792, 40497.532700332, self._terrain), large=False, heli=True, + crossroad_idx=9, position=mapping.Point(-107654.828125, 40497.53125, self._terrain), large=False, heli=True, airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-107639.56614177, 40485.905165726, self._terrain), large=False, heli=True, + crossroad_idx=10, position=mapping.Point(-107639.5625, 40485.90625, self._terrain), large=False, heli=True, airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-107624.13836182, 40473.958457669, self._terrain), large=False, heli=True, + crossroad_idx=11, position=mapping.Point(-107624.140625, 40473.95703125, self._terrain), large=False, heli=True, airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=12, position=mapping.Point(-107755.546875, 40845.0859375, self._terrain), large=False, heli=False, airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-107578.45164376, 40682.529102861, self._terrain), large=False, heli=True, + crossroad_idx=13, position=mapping.Point(-107578.453125, 40682.52734375, self._terrain), large=False, heli=True, airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=14, position=mapping.Point(-107867.0625, 40949.45703125, self._terrain), large=False, heli=False, @@ -5651,22 +5846,22 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=18, position=mapping.Point(-108109.4921875, 41168.26953125, self._terrain), large=False, heli=False, airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-107594.37966809, 40694.597056408, self._terrain), large=False, heli=True, + crossroad_idx=19, position=mapping.Point(-107594.3828125, 40694.59765625, self._terrain), large=False, heli=True, airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-107610.1166705, 40706.7197803, self._terrain), large=False, heli=True, + crossroad_idx=20, position=mapping.Point(-107610.1171875, 40706.71875, self._terrain), large=False, heli=True, airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(-107625.316595, 40718.411425121, self._terrain), large=False, heli=True, + crossroad_idx=21, position=mapping.Point(-107625.3203125, 40718.41015625, self._terrain), large=False, heli=True, airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-107640.57073982, 40729.921159287, self._terrain), large=False, heli=True, + crossroad_idx=22, position=mapping.Point(-107640.5703125, 40729.921875, self._terrain), large=False, heli=True, airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=23, position=mapping.Point(-107670.7890625, 40754.09765625, self._terrain), large=False, heli=True, airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-107655.42614566, 40742.266529465, self._terrain), large=False, heli=True, + crossroad_idx=24, position=mapping.Point(-107655.4296875, 40742.265625, self._terrain), large=False, heli=True, airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=25, position=mapping.Point(-108294.203125, 41156.81640625, self._terrain), large=False, heli=True, @@ -5678,13 +5873,13 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=27, position=mapping.Point(-108358.3671875, 41209.796875, self._terrain), large=False, heli=True, airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-108296.73165563, 41201.390344581, self._terrain), large=False, heli=True, + crossroad_idx=28, position=mapping.Point(-108296.734375, 41201.390625, self._terrain), large=False, heli=True, airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-108339.50969715, 41235.79566421, self._terrain), large=False, heli=True, + crossroad_idx=29, position=mapping.Point(-108339.5078125, 41235.796875, self._terrain), large=False, heli=True, airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-108318.76215888, 41218.338473249, self._terrain), large=False, heli=True, + crossroad_idx=30, position=mapping.Point(-108318.765625, 41218.33984375, self._terrain), large=False, heli=True, airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=33, position=mapping.Point(-108336.5234375, 41191.8828125, self._terrain), large=False, heli=True, @@ -5703,46 +5898,46 @@ class Lymington(Airport): def __init__(self, terrain: Terrain) -> None: super().__init__(mapping.Point(139651.4375, -90746.367188, terrain), terrain) - self.runways.append(Runway(id=1, name='23-05', main=RunwayApproach(name='23', heading=230, beacons=[]), opposite=RunwayApproach(name='05', heading=50, beacons=[]))) - self.runways.append(Runway(id=2, name='30-12', main=RunwayApproach(name='30', heading=300, beacons=[]), opposite=RunwayApproach(name='12', heading=120, beacons=[]))) + self.runways.append(Runway(id=1, name='06-24', main=RunwayApproach(name='06', heading=60, beacons=[]), opposite=RunwayApproach(name='24', heading=240, beacons=[]))) + self.runways.append(Runway(id=2, name='14-32', main=RunwayApproach(name='14', heading=140, beacons=[]), opposite=RunwayApproach(name='32', heading=320, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(139529.6875, -90450.015625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='47', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(139531.9375, -90439.015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='47', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(139549.59375, -90471.2578125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='46', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(139558.14055927, -90466.038996769, self._terrain), large=False, heli=True, + airplanes=True, slot_name='46', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(139570.15625, -90492.421875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='45', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(139584.18242384, -90492.823774003, self._terrain), large=False, heli=True, + airplanes=True, slot_name='45', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(139268.953125, -90824.265625, self._terrain), large=False, heli=True, + crossroad_idx=4, position=mapping.Point(139267.890625, -90828.5546875, self._terrain), large=False, heli=True, airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(139294.59375, -90818.078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(139297, -90820.1171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(139299.84375, -90716.7734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(139305.96875, -90720.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(139328.375, -90669.5, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(139333.75, -90673.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(139359.28125, -90640.4375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(139359.375, -90644.109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(139457.453125, -90732.046875, self._terrain), large=False, heli=True, + crossroad_idx=9, position=mapping.Point(139457.3125, -90731.765625, self._terrain), large=False, heli=True, airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=10, position=mapping.Point(139479.6875, -90827.96875, self._terrain), large=False, heli=True, airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(139516.77348732, -90827.248290708, self._terrain), large=False, heli=True, + crossroad_idx=11, position=mapping.Point(139516.78125, -90827.25, self._terrain), large=False, heli=True, airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(139493.77976876, -90778.281677323, self._terrain), large=False, heli=True, + crossroad_idx=12, position=mapping.Point(139493.78125, -90778.28125, self._terrain), large=False, heli=True, airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(139576.609375, -90835.125, self._terrain), large=False, heli=True, + crossroad_idx=13, position=mapping.Point(139574.0625, -90837.9140625, self._terrain), large=False, heli=True, airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=14, position=mapping.Point(139626.65625, -90895.4921875, self._terrain), large=False, heli=True, @@ -5787,8 +5982,8 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=27, position=mapping.Point(139891.203125, -90825.953125, self._terrain), large=False, heli=True, airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(139863.328125, -90795.578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(139869.4375, -90790.203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=29, position=mapping.Point(139833.75, -90763.75, self._terrain), large=False, heli=True, airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -5808,8 +6003,8 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=34, position=mapping.Point(139706.671875, -90627, self._terrain), large=False, heli=True, airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(139673.15625, -90601.015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='41', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(139679.33957699, -90593.943911974, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=36, position=mapping.Point(139667.59375, -90508, self._terrain), large=False, heli=True, airplanes=True, slot_name='43', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -5865,14 +6060,14 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=53, position=mapping.Point(139024.453125, -90720.875, self._terrain), large=False, heli=True, airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=54, position=mapping.Point(139150.46875, -90432.203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=54, position=mapping.Point(139150.71875, -90431.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=55, position=mapping.Point(139137.25, -90510.90625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=55, position=mapping.Point(139132.25646043, -90501.865647494, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=56, position=mapping.Point(139121.828125, -90534.453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=56, position=mapping.Point(139112.0597962, -90534.101341363, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=24.0, width=33.0, height=7.0, shelter=False)) class Vrigny(Airport): @@ -5885,18 +6080,18 @@ class Vrigny(Airport): atc_radio = AtcRadio(hf_hz=4500000, vhf_low_hz=39950000, vhf_high_hz=119700000, uhf_hz=251500000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-89449.457031, 25165.625977, terrain), terrain) + super().__init__(mapping.Point(-89449.5, 25165.663086, terrain), terrain) - self.runways.append(Runway(id=None, name='14-32', main=RunwayApproach(name='14', heading=140, beacons=[]), opposite=RunwayApproach(name='32', heading=320, beacons=[]))) + self.runways.append(Runway(id=1, name='14-32', main=RunwayApproach(name='14', heading=140, beacons=[]), opposite=RunwayApproach(name='32', heading=320, beacons=[]))) self.parking_slots.append(ParkingSlot( crossroad_idx=1, position=mapping.Point(-89083.0625, 24970.97265625, self._terrain), large=False, heli=True, airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=2, position=mapping.Point(-89741.2265625, 25585.947265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='28', length=16.0, width=16.900002, height=6.0, shelter=False)) + airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=3, position=mapping.Point(-89720.5625, 25564.666015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='27', length=16.0, width=16.900002, height=6.0, shelter=False)) + airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=4, position=mapping.Point(-89141.296875, 24758.38671875, self._terrain), large=False, heli=True, airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -5908,7 +6103,7 @@ def __init__(self, terrain: Terrain) -> None: airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=7, position=mapping.Point(-89700.3515625, 25543.236328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='26', length=16.0, width=16.900002, height=6.0, shelter=False)) + airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=8, position=mapping.Point(-89184.71875, 24801.8046875, self._terrain), large=False, heli=True, airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -5917,7 +6112,7 @@ def __init__(self, terrain: Terrain) -> None: airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=10, position=mapping.Point(-89678.9375, 25520.9140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) + airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=11, position=mapping.Point(-89068.8203125, 24956.998046875, self._terrain), large=False, heli=True, airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -5935,7 +6130,7 @@ def __init__(self, terrain: Terrain) -> None: airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=16, position=mapping.Point(-89703.3046875, 25494.71875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) + airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=17, position=mapping.Point(-89195.6015625, 25082.134765625, self._terrain), large=False, heli=True, airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -5947,7 +6142,7 @@ def __init__(self, terrain: Terrain) -> None: airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=20, position=mapping.Point(-89724.0234375, 25516.376953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='30', length=16.0, width=16.900002, height=6.0, shelter=False)) + airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=21, position=mapping.Point(-89124.828125, 25013.0390625, self._terrain), large=False, heli=True, airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -5959,30 +6154,30 @@ def __init__(self, terrain: Terrain) -> None: airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=24, position=mapping.Point(-89744.0546875, 25537.4765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) + airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=25, position=mapping.Point(-89765.3828125, 25559.984375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) + airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=26, position=mapping.Point(-89139.234375, 25027.1640625, self._terrain), large=False, heli=True, airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-89556.844132522, 25528.408776908, self._terrain), large=False, heli=False, + crossroad_idx=27, position=mapping.Point(-89556.84375, 25528.408203125, self._terrain), large=False, heli=False, airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=28, position=mapping.Point(-89210.46875, 25125.814453125, self._terrain), large=False, heli=False, airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-89309.360650073, 25243.067521939, self._terrain), large=False, heli=False, + crossroad_idx=29, position=mapping.Point(-89309.359375, 25243.068359375, self._terrain), large=False, heli=False, airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-89523.743335066, 25489.642155088, self._terrain), large=False, heli=False, + crossroad_idx=30, position=mapping.Point(-89523.7421875, 25489.642578125, self._terrain), large=False, heli=False, airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-89244.665975109, 25164.959581396, self._terrain), large=False, heli=False, + crossroad_idx=31, position=mapping.Point(-89244.6640625, 25164.958984375, self._terrain), large=False, heli=False, airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-89277.659318814, 25203.536590707, self._terrain), large=False, heli=False, + crossroad_idx=32, position=mapping.Point(-89277.65625, 25203.537109375, self._terrain), large=False, heli=False, airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -5996,11 +6191,11 @@ class Odiham(Airport): atc_radio = AtcRadio(hf_hz=4525000, vhf_low_hz=40000000, vhf_high_hz=119750000, uhf_hz=251550000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(193093.797089, -51833.476086, terrain), terrain) + super().__init__(mapping.Point(193093.796875, -51833.476563, terrain), terrain) self.runways.append(Runway(id=1, name='28-10', main=RunwayApproach(name='28', heading=280, beacons=[]), opposite=RunwayApproach(name='10', heading=100, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(192617.70106807, -51476.334692121, self._terrain), large=False, heli=True, + crossroad_idx=0, position=mapping.Point(192617.703125, -51476.3359375, self._terrain), large=False, heli=True, airplanes=True, slot_name='03', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=1, position=mapping.Point(192862.5, -52200.49609375, self._terrain), large=False, heli=True, @@ -6021,22 +6216,22 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=6, position=mapping.Point(192985.96875, -52081.5546875, self._terrain), large=False, heli=True, airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(192611.12317244, -51694.808937604, self._terrain), large=False, heli=True, + crossroad_idx=8, position=mapping.Point(192611.125, -51694.80859375, self._terrain), large=False, heli=True, airplanes=True, slot_name='07', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(192619.91922817, -51422.088442035, self._terrain), large=False, heli=True, + crossroad_idx=9, position=mapping.Point(192619.921875, -51422.08984375, self._terrain), large=False, heli=True, airplanes=True, slot_name='02', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(192612.76734358, -51636.347159812, self._terrain), large=False, heli=True, + crossroad_idx=10, position=mapping.Point(192612.765625, -51636.34765625, self._terrain), large=False, heli=True, airplanes=True, slot_name='06', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(192614.84026494, -51581.043885213, self._terrain), large=False, heli=True, + crossroad_idx=11, position=mapping.Point(192614.84375, -51581.04296875, self._terrain), large=False, heli=True, airplanes=True, slot_name='05', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(192622.00935273, -51366.706798955, self._terrain), large=False, heli=True, + crossroad_idx=12, position=mapping.Point(192622.015625, -51366.70703125, self._terrain), large=False, heli=True, airplanes=True, slot_name='01', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(192616.73992273, -51524.737088891, self._terrain), large=False, heli=True, + crossroad_idx=14, position=mapping.Point(192616.734375, -51524.73828125, self._terrain), large=False, heli=True, airplanes=True, slot_name='04', length=24.0, width=33.0, height=7.0, shelter=False)) @@ -6050,11 +6245,11 @@ class Conches(Airport): atc_radio = AtcRadio(hf_hz=4575000, vhf_low_hz=40100000, vhf_high_hz=119850000, uhf_hz=251650000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-57037.711316, 94560.483218, terrain), terrain) + super().__init__(mapping.Point(-57037.712891, 94560.480469, terrain), terrain) self.runways.append(Runway(id=1, name='22-04', main=RunwayApproach(name='22', heading=220, beacons=[]), opposite=RunwayApproach(name='04', heading=40, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(-57048.011983033, 95159.09477206, self._terrain), large=False, heli=True, + crossroad_idx=0, position=mapping.Point(-57048.01171875, 95159.09375, self._terrain), large=False, heli=True, airplanes=True, slot_name='03', length=39.857483, width=42.0, height=13.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=1, position=mapping.Point(-57465.18359375, 94518.453125, self._terrain), large=False, heli=True, @@ -6075,22 +6270,22 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=6, position=mapping.Point(-57295.3125, 94495.2109375, self._terrain), large=False, heli=True, airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-57220.198411419, 95023.58459672, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-57221.457130271, 95024.634197101, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=39.857483, width=42.0, height=13.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-57001.400113475, 95186.400226503, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-57001.3984375, 95186.3984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=39.857483, width=42.0, height=13.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-57175.344003031, 95059.219892526, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-57175.34375, 95059.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=39.857483, width=42.0, height=13.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-57130.259851058, 95095.032029942, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(-57130.26171875, 95095.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=39.857483, width=42.0, height=13.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-56957.354326224, 95222.396008971, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(-56957.35546875, 95222.3984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=39.857483, width=42.0, height=13.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-57086.303946028, 95129.006197415, self._terrain), large=False, heli=True, + crossroad_idx=14, position=mapping.Point(-57086.3046875, 95129.0078125, self._terrain), large=False, heli=True, airplanes=True, slot_name='04', length=39.857483, width=42.0, height=13.0, shelter=False)) @@ -6104,42 +6299,54 @@ class West_Malling(Airport): atc_radio = AtcRadio(hf_hz=4600000, vhf_low_hz=40150000, vhf_high_hz=119900000, uhf_hz=251700000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(200585.023428, 41958.844877, terrain), terrain) + super().__init__(mapping.Point(200585.023438, 41958.845703, terrain), terrain) - self.runways.append(Runway(id=1, name='33-15', main=RunwayApproach(name='33', heading=330, beacons=[]), opposite=RunwayApproach(name='15', heading=150, beacons=[]))) + self.runways.append(Runway(id=1, name='24-06', main=RunwayApproach(name='24', heading=240, beacons=[]), opposite=RunwayApproach(name='06', heading=60, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(200828.25, 41805.25390625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(200402.171875, 42509.00390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(200682.421875, 41512.11328125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(201469.5625, 41756.33984375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(200120.0625, 41655.15625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(201505.578125, 41845.5234375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(200202.828125, 41602.85546875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(200682.421875, 41512.11328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(200249.28125, 41764.4296875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(200436.640625, 42788.1015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(201440.453125, 41763.96875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(201264.71875, 42439.04296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(201469.5625, 41756.33984375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(200836.359375, 41782.61328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=9, position=mapping.Point(200725.15625, 42890.34765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(201519.28125, 41816.23046875, self._terrain), large=False, heli=False, + crossroad_idx=10, position=mapping.Point(200120.0625, 41655.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=11, position=mapping.Point(201519.28125, 41816.23046875, self._terrain), large=False, heli=False, airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(201505.578125, 41845.5234375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(201211.0625, 42531.09765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(201264.71875, 42439.04296875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(200249.28125, 41764.4296875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(201210.96875, 42531.09765625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(200202.828125, 41602.85546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=15, position=mapping.Point(200794.0625, 41764.0703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=16, position=mapping.Point(201440.453125, 41763.96875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) class Villacoublay(Airport): @@ -6395,130 +6602,166 @@ class Kenley(Airport): atc_radio = AtcRadio(hf_hz=4650000, vhf_low_hz=40250000, vhf_high_hz=120000000, uhf_hz=251800000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(202826.03125, 6852.842529, terrain), terrain) + super().__init__(mapping.Point(202841.609375, 6826.667969, terrain), terrain) - self.runways.append(Runway(id=2, name='02-08', main=RunwayApproach(name='02', heading=20, beacons=[]), opposite=RunwayApproach(name='08', heading=80, beacons=[]))) - self.runways.append(Runway(id=2, name='02-30', main=RunwayApproach(name='02', heading=20, beacons=[]), opposite=RunwayApproach(name='30', heading=300, beacons=[]))) + self.runways.append(Runway(id=1, name='02-20', main=RunwayApproach(name='02', heading=20, beacons=[]), opposite=RunwayApproach(name='20', heading=200, beacons=[]))) + self.runways.append(Runway(id=2, name='12-30', main=RunwayApproach(name='12', heading=120, beacons=[]), opposite=RunwayApproach(name='30', heading=300, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(202595.78125, 6970.4379882812, self._terrain), large=False, heli=False, - airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(202595.78125, 6970.4379882812, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(202611.53125, 7004.5336914062, self._terrain), large=False, heli=False, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(202610.671875, 7002.580078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(202626.796875, 7037.8247070312, self._terrain), large=False, heli=False, - airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(202625.953125, 7035.6235351562, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(202642.140625, 7070.927734375, self._terrain), large=False, heli=False, + crossroad_idx=4, position=mapping.Point(202638.390625, 7061.4931640625, self._terrain), large=False, heli=True, airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(202575.09633687, 7210.9845564551, self._terrain), large=False, heli=False, - airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(202553.06520347, 7205.0079576128, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(202542.52729424, 7146.0805168956, self._terrain), large=False, heli=True, + crossroad_idx=6, position=mapping.Point(202546.96875, 7131.1181640625, self._terrain), large=False, heli=True, airplanes=True, slot_name='09', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(202497.25, 7004.4448242188, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(202505.078125, 7028.6176757812, self._terrain), large=False, heli=False, + airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(202531.09375, 7122.3082352221, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(202539.9375, 7101.8227539062, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(202514.671875, 7053.302734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(202473.15625, 7046.453125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(202554.2102452, 7170.0015450865, self._terrain), large=False, heli=True, + crossroad_idx=12, position=mapping.Point(202523.34375, 7142.3510742188, self._terrain), large=False, heli=True, airplanes=True, slot_name='10', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(202767.515625, 7239.6870117188, self._terrain), large=False, heli=True, + crossroad_idx=14, position=mapping.Point(202928.22765512, 7210.3537792856, self._terrain), large=False, heli=True, airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(202796.71875, 7244.9965820312, self._terrain), large=False, heli=True, + crossroad_idx=15, position=mapping.Point(202909.36387993, 7207.3452280567, self._terrain), large=False, heli=True, airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(203018.234375, 7262.9086914062, self._terrain), large=False, heli=True, + crossroad_idx=16, position=mapping.Point(203026.421875, 7276.814453125, self._terrain), large=False, heli=True, airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(203046.375, 7259.6733398438, self._terrain), large=False, heli=True, + crossroad_idx=17, position=mapping.Point(203048.078125, 7275.7080078125, self._terrain), large=False, heli=True, airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(203296.328125, 7275.0673828125, self._terrain), large=False, heli=True, + crossroad_idx=18, position=mapping.Point(203284.625, 7352.3334960938, self._terrain), large=False, heli=True, airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(203321.90625, 7282.123046875, self._terrain), large=False, heli=True, + crossroad_idx=19, position=mapping.Point(203305.90625, 7352.1625976562, self._terrain), large=False, heli=True, airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(203289.515625, 6937.1010742188, self._terrain), large=False, heli=True, + crossroad_idx=20, position=mapping.Point(203294.65625, 6933.7465820312, self._terrain), large=False, heli=True, airplanes=True, slot_name='26', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(203234.421875, 6848.8642578125, self._terrain), large=False, heli=True, + crossroad_idx=21, position=mapping.Point(203240.71875, 6858.6479492188, self._terrain), large=False, heli=True, airplanes=True, slot_name='28', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(203250.484375, 6873.4702148438, self._terrain), large=False, heli=True, + crossroad_idx=22, position=mapping.Point(203252.75, 6876.876953125, self._terrain), large=False, heli=True, airplanes=True, slot_name='27', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(202780.453125, 6520.8559570312, self._terrain), large=False, heli=True, - airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(202777.21875, 6517.1870117188, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(202801.25, 6504.1171875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(202797.75, 6499.5747070312, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(202605.6875, 6762.85546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(202606.234375, 6760.0043945312, self._terrain), large=False, heli=True, + airplanes=True, slot_name='44', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(202628.96875, 6750.1259765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='39', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(202624.71875, 6748.9321289062, self._terrain), large=False, heli=True, + airplanes=True, slot_name='43', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(202882.703125, 7263.650390625, self._terrain), large=False, heli=True, + crossroad_idx=27, position=mapping.Point(202896.13216394, 7271.8332581159, self._terrain), large=False, heli=True, airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(202910.171875, 7268.3559570312, self._terrain), large=False, heli=True, + crossroad_idx=28, position=mapping.Point(202920.81194014, 7283.0179976603, self._terrain), large=False, heli=True, airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(203177.453125, 7255.7080078125, self._terrain), large=False, heli=True, + crossroad_idx=29, position=mapping.Point(203175.46875, 7298.7983398438, self._terrain), large=False, heli=True, airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(203205, 7260.1025390625, self._terrain), large=False, heli=True, + crossroad_idx=30, position=mapping.Point(203196.859375, 7302.166015625, self._terrain), large=False, heli=True, airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(202719.953125, 6680.7216796875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(202709.390625, 6679.7153320312, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(202721.5625, 6654.3203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(202711, 6653.3139648438, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=33, position=mapping.Point(203160.578125, 6690.17578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=34, position=mapping.Point(203170.84375, 6709.0434570312, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=35, position=mapping.Point(203458.765625, 6966.7578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=36, position=mapping.Point(203466.921875, 6986.7153320312, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=37, position=mapping.Point(203501.84375, 7118.9907226562, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=38, position=mapping.Point(203508.28125, 7139.8012695312, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=39, position=mapping.Point(202508.015625, 7116.8798828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(202905.65625, 6470.482421875, self._terrain), large=False, heli=True, + crossroad_idx=40, position=mapping.Point(202679.609375, 6609.3989257812, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=41, position=mapping.Point(202690.734375, 6590.6796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=42, position=mapping.Point(202974.8125, 6399.1616210938, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=43, position=mapping.Point(202954.65625, 6390.9252929688, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=44, position=mapping.Point(203117.328125, 6550.9111328125, self._terrain), large=False, heli=True, airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(202931.96875, 6469.0400390625, self._terrain), large=False, heli=True, + crossroad_idx=45, position=mapping.Point(203133.6875, 6565.2905273438, self._terrain), large=False, heli=True, airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(203159.484375, 6719.2426757812, self._terrain), large=False, heli=True, + crossroad_idx=46, position=mapping.Point(203248.90625, 6801.3491210938, self._terrain), large=False, heli=True, airplanes=True, slot_name='30', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(203173.5625, 6741.130859375, self._terrain), large=False, heli=True, + crossroad_idx=47, position=mapping.Point(203260.734375, 6819.3706054688, self._terrain), large=False, heli=True, airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(203074.34375, 6599.337890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=48, position=mapping.Point(202905.828125, 6374.5053710938, self._terrain), large=False, heli=False, + airplanes=True, slot_name='01A', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(203083.359375, 6617.8530273438, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=49, position=mapping.Point(202945.984375, 6296.4936523438, self._terrain), large=False, heli=False, + airplanes=True, slot_name='02A', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(203379.265625, 6996.9838867188, self._terrain), large=False, heli=True, - airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=50, position=mapping.Point(202872.09375, 6282.9995117188, self._terrain), large=False, heli=False, + airplanes=True, slot_name='03A', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(203399.296875, 7013.4208984375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=51, position=mapping.Point(202793.390625, 6357.4379882812, self._terrain), large=False, heli=False, + airplanes=True, slot_name='04A', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(203461.140625, 7096.6889648438, self._terrain), large=False, heli=True, - airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=52, position=mapping.Point(202681, 6682.3852539062, self._terrain), large=False, heli=False, + airplanes=True, slot_name='07A', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(203469.28125, 7121, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=53, position=mapping.Point(202622.75, 6633.8623046875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='06A', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(202519.5625, 7098.2900390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=54, position=mapping.Point(202469.328125, 6905.6938476562, self._terrain), large=False, heli=False, + airplanes=True, slot_name='08A', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=55, position=mapping.Point(202739.21875, 6525.6689453125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='05A', length=16.0, width=16.900002, height=6.0, shelter=False)) class Beauvais_Tille(Airport): @@ -6533,7 +6776,7 @@ class Beauvais_Tille(Airport): def __init__(self, terrain: Terrain) -> None: super().__init__(mapping.Point(5710.25293, 174980.65625, terrain), terrain) - self.runways.append(Runway(id=2, name='22-4', main=RunwayApproach(name='22', heading=220, beacons=[]), opposite=RunwayApproach(name='4', heading=40, beacons=[]))) + self.runways.append(Runway(id=2, name='22-04', main=RunwayApproach(name='22', heading=220, beacons=[]), opposite=RunwayApproach(name='04', heading=40, beacons=[]))) self.runways.append(Runway(id=1, name='12-30', main=RunwayApproach(name='12', heading=120, beacons=[]), opposite=RunwayApproach(name='30', heading=300, beacons=[]))) self.parking_slots.append(ParkingSlot( crossroad_idx=4, position=mapping.Point(6262.09375, 174787.75, self._terrain), large=False, heli=False, @@ -6551,28 +6794,28 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=8, position=mapping.Point(6204.5229492188, 174864.34375, self._terrain), large=False, heli=False, airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(6166.85546875, 174959.9375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(6166.0668475224, 174959.32075776, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(6142.0463867188, 174940.78125, self._terrain), large=False, heli=True, + crossroad_idx=10, position=mapping.Point(6141.743070862, 174940.41727097, self._terrain), large=False, heli=True, airplanes=True, slot_name='10', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(6138.4418945312, 174867.0625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(6139.7011002002, 174866.97674654, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=12, position=mapping.Point(6113.322265625, 174927.25, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=26.0, width=24.0, height=7.0, shelter=False)) + airplanes=True, slot_name='09', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=13, position=mapping.Point(6196.3510742188, 174782.671875, self._terrain), large=False, heli=True, airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(6181.6088867188, 174806.96875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(6175.5281074831, 174808.43806054, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=15, position=mapping.Point(6123.185546875, 174894.59375, self._terrain), large=False, heli=True, airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(6187.7958984375, 174980.828125, self._terrain), large=False, heli=True, + crossroad_idx=16, position=mapping.Point(6187.9981090087, 174981.03033557, self._terrain), large=False, heli=True, airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) @@ -6647,244 +6890,244 @@ class Creil(Airport): atc_radio = AtcRadio(hf_hz=4725000, vhf_low_hz=40400000, vhf_high_hz=120150000, uhf_hz=251950000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-14505.020996, 205999.304688, terrain), terrain) + super().__init__(mapping.Point(-14655.369629, 205058.546875, terrain), terrain) - self.runways.append(Runway(id=None, name='05-03', main=RunwayApproach(name='05', heading=50, beacons=[]), opposite=RunwayApproach(name='03', heading=30, beacons=[]))) - self.runways.append(Runway(id=None, name='33-15', main=RunwayApproach(name='33', heading=330, beacons=[]), opposite=RunwayApproach(name='15', heading=150, beacons=[]))) + self.runways.append(Runway(id=1, name='24-06', main=RunwayApproach(name='24', heading=240, beacons=[]), opposite=RunwayApproach(name='06', heading=60, beacons=[]))) + self.runways.append(Runway(id=2, name='31-13', main=RunwayApproach(name='31', heading=310, beacons=[]), opposite=RunwayApproach(name='13', heading=130, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-14967.24609375, 205900.046875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='75', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(-13986.342773438, 205586.140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-14978.885742188, 205878.546875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='76', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(-14734.416015625, 206305.53125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='70', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-14990.04296875, 205856.796875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='77', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(-14610.1484375, 206573.203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='67', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-15003.33984375, 205818.359375, self._terrain), large=False, heli=False, + crossroad_idx=3, position=mapping.Point(-13748.3984375, 206417.578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=4, position=mapping.Point(-15003.33984375, 205818.359375, self._terrain), large=False, heli=False, airplanes=True, slot_name='78', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-14639.576171875, 206523.375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='68', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(-14853.870117188, 206130.734375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='72', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-14050.696289062, 207396.4375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='50', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(-13660.674804688, 206936.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='45', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-14016.75390625, 207402.328125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-14911.240234375, 204916.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-14176.767578125, 207244.6875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='66', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-15207.4765625, 205108.765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-14276.419921875, 207185.296875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='65', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-14466.990234375, 207391.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='60', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-14610.1484375, 206573.203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='67', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-13617.526367188, 206222.171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-14734.416015625, 206305.53125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='70', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(-14249.786132812, 205064.796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-14903.53515625, 205993.375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='73', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(-14138.038085938, 207306.578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='51', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-14853.870117188, 206130.734375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='72', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(-14172.5078125, 207549.953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='54', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-14826.2734375, 206180.96875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='71', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(-14101.500976562, 207086.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='48', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-14391.250976562, 207140.40625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='64', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(-13640.368164062, 206451.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-14428.768554688, 207213.875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='63', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(-14841.149414062, 204761.421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-14458.497070312, 207295.875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='61', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(-14217.755859375, 205139.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(-14466.990234375, 207391.25, self._terrain), large=False, heli=True, - airplanes=True, slot_name='60', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(-13878.625, 206183.296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-14406.911132812, 207487.0625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='58', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(-14294.073242188, 205363.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-14353.295898438, 207545.6875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='57', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(-14153.848632812, 205368.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-14255.956054688, 207580.125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='55', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(-14746.83203125, 204774.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-14172.5078125, 207549.953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='54', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(-14224.322265625, 207448.734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='53', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-14138.038085938, 207306.578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='51', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(-13962.881835938, 205724.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-14193.94921875, 207374.03125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='52', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-13642.43359375, 206612.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-14224.322265625, 207448.734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='53', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(-14708.107421875, 206352.46875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='69', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-14277.534179688, 207460.28125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='56', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(-13978.99609375, 205631.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-14346.701171875, 207394.453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='59', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(-14406.911132812, 207487.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='58', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-14329.267578125, 207288.40625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='62', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(-14214.047851562, 205221.953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-13953.630859375, 205885.265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(-13739.5625, 207026.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='47', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(-14272.662109375, 205480.34375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(-13947.924804688, 205816.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(-14153.848632812, 205368.59375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(-13955.713867188, 205769.984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(-14116.861328125, 205291.5, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(-13597.735351562, 206301.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(-14294.073242188, 205363.125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='17', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(-14176.767578125, 207244.6875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='66', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(-14184.846679688, 205419.59375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=37, position=mapping.Point(-14428.768554688, 207213.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='63', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(-14242.206054688, 205295.390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(-13735.298828125, 206244, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(-14214.047851562, 205221.953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(-13707.80078125, 206344.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(-14217.755859375, 205139.4375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(-14819.525390625, 204873.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(-14249.786132812, 205064.796875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(-14116.861328125, 205291.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(-13878.625, 206183.296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=42, position=mapping.Point(-14990.04296875, 205856.796875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='77', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(-13939.028320312, 206083.4375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(-13754.016601562, 206764.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='43', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(-13864.771484375, 206046.09375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=44, position=mapping.Point(-14826.2734375, 206180.96875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='71', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(-13781.850585938, 206050.875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=45, position=mapping.Point(-13651.268554688, 206532.015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=46, position=mapping.Point(-14458.497070312, 207295.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='61', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(-13714.459960938, 206092, self._terrain), large=False, heli=True, + crossroad_idx=47, position=mapping.Point(-13714.459960938, 206092, self._terrain), large=False, heli=True, airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(-13802.395507812, 206166.921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=48, position=mapping.Point(-15308.97265625, 205017.765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=48, position=mapping.Point(-13735.298828125, 206244, self._terrain), large=False, heli=True, - airplanes=True, slot_name='35', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=49, position=mapping.Point(-13939.028320312, 206083.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=49, position=mapping.Point(-13707.80078125, 206344.71875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='37', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=50, position=mapping.Point(-14639.576171875, 206523.375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='68', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=50, position=mapping.Point(-13748.3984375, 206417.578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='40', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=51, position=mapping.Point(-14346.701171875, 207394.453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='59', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=51, position=mapping.Point(-13656.55078125, 206154.5, self._terrain), large=False, heli=True, - airplanes=True, slot_name='33', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=53, position=mapping.Point(-13788.599609375, 206917.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='46', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=52, position=mapping.Point(-13617.526367188, 206222.171875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='34', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=54, position=mapping.Point(-14276.419921875, 207185.296875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='65', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=53, position=mapping.Point(-13597.735351562, 206301.21875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='36', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=55, position=mapping.Point(-14050.696289062, 207396.4375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='50', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=54, position=mapping.Point(-13601.922851562, 206379.890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='38', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=56, position=mapping.Point(-14391.250976562, 207140.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='64', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=55, position=mapping.Point(-13640.368164062, 206451.6875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='39', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=57, position=mapping.Point(-13781.850585938, 206050.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=56, position=mapping.Point(-13651.268554688, 206532.015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='41', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=58, position=mapping.Point(-13656.55078125, 206154.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=57, position=mapping.Point(-13642.43359375, 206612.40625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='42', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=59, position=mapping.Point(-14329.267578125, 207288.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='62', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=58, position=mapping.Point(-13947.924804688, 205816.28125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=60, position=mapping.Point(-14277.534179688, 207460.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='56', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=59, position=mapping.Point(-13955.713867188, 205769.984375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=61, position=mapping.Point(-14967.24609375, 205900.046875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='75', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=60, position=mapping.Point(-13962.881835938, 205724.15625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=62, position=mapping.Point(-13642.30859375, 206851.828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='44', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=61, position=mapping.Point(-13971.727539062, 205678.21875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=63, position=mapping.Point(-14903.53515625, 205993.375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='73', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=62, position=mapping.Point(-13978.99609375, 205631.28125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=64, position=mapping.Point(-14353.295898438, 207545.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='57', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=63, position=mapping.Point(-13986.342773438, 205586.140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=65, position=mapping.Point(-15349.337890625, 205107.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=64, position=mapping.Point(-13754.016601562, 206764.8125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='43', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=66, position=mapping.Point(-14018.019070804, 207402.55838175, self._terrain), large=False, heli=False, + airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=65, position=mapping.Point(-13642.30859375, 206851.828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='44', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=67, position=mapping.Point(-15290.245117188, 204973.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=66, position=mapping.Point(-13660.674804688, 206936.25, self._terrain), large=False, heli=True, - airplanes=True, slot_name='45', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=68, position=mapping.Point(-14255.956054688, 207580.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='55', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=67, position=mapping.Point(-13739.5625, 207026.5625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='47', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=69, position=mapping.Point(-13601.922851562, 206379.890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=68, position=mapping.Point(-14101.500976562, 207086.125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='48', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=70, position=mapping.Point(-14242.206054688, 205295.390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=69, position=mapping.Point(-13788.599609375, 206917.59375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='46', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=71, position=mapping.Point(-13971.727539062, 205678.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=70, position=mapping.Point(-15290.245117188, 204973.625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=72, position=mapping.Point(-14931.790039062, 205942.65625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='74', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=71, position=mapping.Point(-15310.125976562, 205182.609375, self._terrain), large=False, heli=True, + crossroad_idx=73, position=mapping.Point(-15310.125976562, 205182.609375, self._terrain), large=False, heli=True, airplanes=True, slot_name='10', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=72, position=mapping.Point(-15349.337890625, 205107.125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=26.0, width=24.0, height=7.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=73, position=mapping.Point(-15308.97265625, 205017.765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=74, position=mapping.Point(-15207.4765625, 205108.765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=74, position=mapping.Point(-14955.8671875, 204795.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=75, position=mapping.Point(-14911.240234375, 204916.78125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=75, position=mapping.Point(-13802.395507812, 206166.921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=76, position=mapping.Point(-14955.8671875, 204795.375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=76, position=mapping.Point(-13864.771484375, 206046.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=77, position=mapping.Point(-14819.525390625, 204873.25, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=77, position=mapping.Point(-14184.846679688, 205419.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=78, position=mapping.Point(-14841.149414062, 204761.421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=78, position=mapping.Point(-14272.662109375, 205480.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=79, position=mapping.Point(-14746.83203125, 204774.71875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=79, position=mapping.Point(-13953.630859375, 205885.265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=80, position=mapping.Point(-14931.790039062, 205942.65625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='74', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=80, position=mapping.Point(-14193.94921875, 207374.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='52', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=81, position=mapping.Point(-14708.107421875, 206352.46875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='69', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=81, position=mapping.Point(-14978.885742188, 205878.546875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='76', length=16.0, width=16.900002, height=6.0, shelter=False)) class Guyancourt(Airport): @@ -6900,7 +7143,7 @@ def __init__(self, terrain: Terrain) -> None: super().__init__(mapping.Point(-71717.359375, 177759.757813, terrain), terrain) self.runways.append(Runway(id=2, name='04-22', main=RunwayApproach(name='04', heading=40, beacons=[]), opposite=RunwayApproach(name='22', heading=220, beacons=[]))) - self.runways.append(Runway(id=3, name='07-250', main=RunwayApproach(name='07', heading=70, beacons=[]), opposite=RunwayApproach(name='250', heading=2500, beacons=[]))) + self.runways.append(Runway(id=3, name='07-25', main=RunwayApproach(name='07', heading=70, beacons=[]), opposite=RunwayApproach(name='25', heading=250, beacons=[]))) self.runways.append(Runway(id=1, name='13-31', main=RunwayApproach(name='13', heading=130, beacons=[]), opposite=RunwayApproach(name='31', heading=310, beacons=[]))) self.parking_slots.append(ParkingSlot( crossroad_idx=0, position=mapping.Point(-71322.0078125, 177463.71875, self._terrain), large=False, heli=False, @@ -6912,17 +7155,17 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=2, position=mapping.Point(-71275.734375, 177505.75, self._terrain), large=False, heli=False, airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-71406.5859375, 177331.90625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-71404.234375, 177330.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-71397.3515625, 177366.890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-71395, 177365.796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=11, position=mapping.Point(-71386.171875, 177400.75, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) + airplanes=True, slot_name='03', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=12, position=mapping.Point(-71375.15625, 177435.1875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) + airplanes=True, slot_name='04', length=24.0, width=33.0, height=7.0, shelter=False)) class Lonrai(Airport): @@ -6935,32 +7178,32 @@ class Lonrai(Airport): atc_radio = AtcRadio(hf_hz=4775000, vhf_low_hz=40500000, vhf_high_hz=120250000, uhf_hz=252050000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-112074.119908, 28981.238521, terrain), terrain) + super().__init__(mapping.Point(-112074.121094, 28981.238281, terrain), terrain) self.runways.append(Runway(id=1, name='06-24', main=RunwayApproach(name='06', heading=60, beacons=[]), opposite=RunwayApproach(name='24', heading=240, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-111873.48958364, 29536.287323808, self._terrain), large=False, heli=True, + crossroad_idx=2, position=mapping.Point(-111873.4921875, 29536.287109375, self._terrain), large=False, heli=True, airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-111885.89013091, 29515.6933843, self._terrain), large=False, heli=True, + crossroad_idx=3, position=mapping.Point(-111885.890625, 29515.693359375, self._terrain), large=False, heli=True, airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-111897.96044341, 29494.339868675, self._terrain), large=False, heli=True, + crossroad_idx=4, position=mapping.Point(-111897.9609375, 29494.33984375, self._terrain), large=False, heli=True, airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-111908.38500823, 29473.730127191, self._terrain), large=False, heli=True, + crossroad_idx=5, position=mapping.Point(-111908.3828125, 29473.73046875, self._terrain), large=False, heli=True, airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-112217.3399263, 28924.643822644, self._terrain), large=False, heli=True, + crossroad_idx=6, position=mapping.Point(-112217.34375, 28924.64453125, self._terrain), large=False, heli=True, airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-112230.77538268, 28903.843280412, self._terrain), large=False, heli=True, + crossroad_idx=7, position=mapping.Point(-112230.7734375, 28903.84375, self._terrain), large=False, heli=True, airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-112242.28854629, 28882.369569279, self._terrain), large=False, heli=True, + crossroad_idx=8, position=mapping.Point(-112242.2890625, 28882.369140625, self._terrain), large=False, heli=True, airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-112253.00100584, 28860.586155472, self._terrain), large=False, heli=True, + crossroad_idx=9, position=mapping.Point(-112253, 28860.5859375, self._terrain), large=False, heli=True, airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=10, position=mapping.Point(-112169.640625, 29109.005859375, self._terrain), large=False, heli=False, @@ -6999,49 +7242,49 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=2, position=mapping.Point(-118586.6171875, -129182.96875, self._terrain), large=False, heli=True, airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-118592.61814178, -129208.52526636, self._terrain), large=False, heli=False, + crossroad_idx=3, position=mapping.Point(-118592.6171875, -129208.5234375, self._terrain), large=False, heli=False, airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=4, position=mapping.Point(-118581.828125, -129153.640625, self._terrain), large=False, heli=True, airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-118559.62457268, -129024.24326762, self._terrain), large=False, heli=True, + crossroad_idx=5, position=mapping.Point(-118559.625, -129024.2421875, self._terrain), large=False, heli=True, airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-118562.296875, -129076.90239326, self._terrain), large=False, heli=True, + crossroad_idx=6, position=mapping.Point(-118562.296875, -129076.90625, self._terrain), large=False, heli=True, airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=7, position=mapping.Point(-118562.6875, -128953.9140625, self._terrain), large=False, heli=True, airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-118656.3487953, -129316.6116531, self._terrain), large=False, heli=True, + crossroad_idx=8, position=mapping.Point(-118656.3515625, -129316.609375, self._terrain), large=False, heli=True, airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=9, position=mapping.Point(-118667.7109375, -129333.375, self._terrain), large=False, heli=True, airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-118678.99128104, -129349.34007634, self._terrain), large=False, heli=True, + crossroad_idx=10, position=mapping.Point(-118678.9921875, -129349.34375, self._terrain), large=False, heli=True, airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-118722.58363549, -129300.24769799, self._terrain), large=False, heli=True, + crossroad_idx=11, position=mapping.Point(-118722.5859375, -129300.25, self._terrain), large=False, heli=True, airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-118706.56801049, -129277.95265981, self._terrain), large=False, heli=True, + crossroad_idx=12, position=mapping.Point(-118706.5703125, -129277.953125, self._terrain), large=False, heli=True, airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-118610.1931409, -129266.25611039, self._terrain), large=False, heli=True, + crossroad_idx=13, position=mapping.Point(-118610.1953125, -129266.2578125, self._terrain), large=False, heli=True, airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-118623.92260017, -129045.31252391, self._terrain), large=False, heli=True, + crossroad_idx=14, position=mapping.Point(-118623.921875, -129045.3125, self._terrain), large=False, heli=True, airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-118639.79803441, -129057.90195073, self._terrain), large=False, heli=True, + crossroad_idx=15, position=mapping.Point(-118639.796875, -129057.8984375, self._terrain), large=False, heli=True, airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-118737.67831586, -129322.13374287, self._terrain), large=False, heli=True, + crossroad_idx=16, position=mapping.Point(-118737.6796875, -129322.1328125, self._terrain), large=False, heli=True, airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-118562.3984375, -129050.18354424, self._terrain), large=False, heli=True, + crossroad_idx=17, position=mapping.Point(-118562.3984375, -129050.1796875, self._terrain), large=False, heli=True, airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=18, position=mapping.Point(-118607.28125, -129291.53125, self._terrain), large=False, heli=False, @@ -7060,7 +7303,7 @@ class Fecamp_Benouville(Airport): def __init__(self, terrain: Terrain) -> None: super().__init__(mapping.Point(31017.939453, 46236.578125, terrain), terrain) - self.runways.append(Runway(id=None, name='36-18', main=RunwayApproach(name='36', heading=360, beacons=[]), opposite=RunwayApproach(name='18', heading=180, beacons=[]))) + self.runways.append(Runway(id=1, name='18-36', main=RunwayApproach(name='18', heading=180, beacons=[]), opposite=RunwayApproach(name='36', heading=360, beacons=[]))) self.parking_slots.append(ParkingSlot( crossroad_idx=2, position=mapping.Point(30553.982421875, 46407.3359375, self._terrain), large=False, heli=True, airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -7101,7 +7344,7 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=14, position=mapping.Point(31412.794921875, 46352.140625, self._terrain), large=False, heli=True, airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(31453.949386049, 46356.17842574, self._terrain), large=False, heli=True, + crossroad_idx=15, position=mapping.Point(31453.94921875, 46356.1796875, self._terrain), large=False, heli=True, airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=16, position=mapping.Point(31306.330078125, 46437.78125, self._terrain), large=False, heli=False, @@ -7113,10 +7356,10 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=18, position=mapping.Point(31396.41796875, 46439.76171875, self._terrain), large=False, heli=False, airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(31502.703125, 46452.601475102, self._terrain), large=False, heli=True, + crossroad_idx=19, position=mapping.Point(31502.703125, 46452.6015625, self._terrain), large=False, heli=True, airplanes=True, slot_name='04', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(31450.780408452, 46451.613532919, self._terrain), large=False, heli=True, + crossroad_idx=20, position=mapping.Point(31450.78125, 46451.61328125, self._terrain), large=False, heli=True, airplanes=True, slot_name='05', length=24.0, width=33.0, height=7.0, shelter=False)) @@ -7130,18 +7373,18 @@ class Farnborough(Airport): atc_radio = AtcRadio(hf_hz=4875000, vhf_low_hz=40700000, vhf_high_hz=120450000, uhf_hz=252250000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(198359.295688, -40322.033014, terrain), terrain) + super().__init__(mapping.Point(198359.296875, -40322.033203, terrain), terrain) - self.runways.append(Runway(id=None, name='24-6', main=RunwayApproach(name='24', heading=240, beacons=[]), opposite=RunwayApproach(name='6', heading=60, beacons=[]))) - self.runways.append(Runway(id=None, name='17-35', main=RunwayApproach(name='17', heading=170, beacons=[]), opposite=RunwayApproach(name='35', heading=350, beacons=[]))) + self.runways.append(Runway(id=1, name='24-06', main=RunwayApproach(name='24', heading=240, beacons=[]), opposite=RunwayApproach(name='06', heading=60, beacons=[]))) + self.runways.append(Runway(id=2, name='17-35', main=RunwayApproach(name='17', heading=170, beacons=[]), opposite=RunwayApproach(name='35', heading=350, beacons=[]))) self.parking_slots.append(ParkingSlot( crossroad_idx=2, position=mapping.Point(198847.265625, -39465.04296875, self._terrain), large=False, heli=True, airplanes=True, slot_name='05', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(198832.18947788, -39366.765129894, self._terrain), large=False, heli=True, + crossroad_idx=4, position=mapping.Point(198832.1875, -39366.765625, self._terrain), large=False, heli=True, airplanes=True, slot_name='07', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(198832.22982596, -39310.902640814, self._terrain), large=False, heli=True, + crossroad_idx=5, position=mapping.Point(198832.234375, -39310.90234375, self._terrain), large=False, heli=True, airplanes=True, slot_name='08', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=6, position=mapping.Point(198847.203125, -39503.1015625, self._terrain), large=False, heli=True, @@ -7170,104 +7413,104 @@ class Friston(Airport): atc_radio = AtcRadio(hf_hz=4900000, vhf_low_hz=40750000, vhf_high_hz=120500000, uhf_hz=252300000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(143314.552925, 28131.333438, terrain), terrain) + super().__init__(mapping.Point(143314.512869, 28131.359873, terrain), terrain) self.runways.append(Runway(id=1, name='06-24', main=RunwayApproach(name='06', heading=60, beacons=[]), opposite=RunwayApproach(name='24', heading=240, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(142996.28068421, 27699.255676396, self._terrain), large=False, heli=True, + crossroad_idx=2, position=mapping.Point(142996.28125, 27699.255859375, self._terrain), large=False, heli=True, airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(143007.51191749, 27719.406222191, self._terrain), large=False, heli=True, + crossroad_idx=3, position=mapping.Point(143007.515625, 27719.40625, self._terrain), large=False, heli=True, airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(143018.88896152, 27740.234908029, self._terrain), large=False, heli=True, + crossroad_idx=4, position=mapping.Point(143018.890625, 27740.234375, self._terrain), large=False, heli=True, airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(143030.36401891, 27760.836668783, self._terrain), large=False, heli=True, + crossroad_idx=5, position=mapping.Point(143030.359375, 27760.8359375, self._terrain), large=False, heli=True, airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(143041.75775379, 27782.005533566, self._terrain), large=False, heli=True, + crossroad_idx=6, position=mapping.Point(143041.75, 27782.005859375, self._terrain), large=False, heli=True, airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(143052.8212539, 27801.617985575, self._terrain), large=False, heli=True, + crossroad_idx=7, position=mapping.Point(143052.828125, 27801.6171875, self._terrain), large=False, heli=True, airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(143600.41371536, 28434.121050349, self._terrain), large=False, heli=True, + crossroad_idx=8, position=mapping.Point(143600.40625, 28434.12109375, self._terrain), large=False, heli=True, airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(143065.68821091, 27822.038410667, self._terrain), large=False, heli=True, + crossroad_idx=9, position=mapping.Point(143065.6875, 27822.0390625, self._terrain), large=False, heli=True, airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(143305.81803447, 27863.462449786, self._terrain), large=False, heli=True, + crossroad_idx=10, position=mapping.Point(143305.8125, 27863.462890625, self._terrain), large=False, heli=True, airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(143295.06027674, 27845.46523407, self._terrain), large=False, heli=True, + crossroad_idx=11, position=mapping.Point(143295.0625, 27845.46484375, self._terrain), large=False, heli=True, airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(143284.84333966, 27827.221822171, self._terrain), large=False, heli=True, + crossroad_idx=12, position=mapping.Point(143284.84375, 27827.22265625, self._terrain), large=False, heli=True, airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(143274.48258006, 27809.638785336, self._terrain), large=False, heli=True, + crossroad_idx=13, position=mapping.Point(143274.484375, 27809.638671875, self._terrain), large=False, heli=True, airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(143264.39667542, 27792.091250901, self._terrain), large=False, heli=True, + crossroad_idx=14, position=mapping.Point(143264.390625, 27792.091796875, self._terrain), large=False, heli=True, airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(143253.69259614, 27774.251591918, self._terrain), large=False, heli=True, + crossroad_idx=15, position=mapping.Point(143253.6875, 27774.251953125, self._terrain), large=False, heli=True, airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(143242.63374588, 27756.391936499, self._terrain), large=False, heli=True, + crossroad_idx=16, position=mapping.Point(143242.640625, 27756.392578125, self._terrain), large=False, heli=True, airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(143232.1142731, 27737.816862274, self._terrain), large=False, heli=True, + crossroad_idx=17, position=mapping.Point(143232.109375, 27737.81640625, self._terrain), large=False, heli=True, airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(143221.53919898, 27719.323392563, self._terrain), large=False, heli=True, + crossroad_idx=18, position=mapping.Point(143221.546875, 27719.32421875, self._terrain), large=False, heli=True, airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(143211.6941102, 27700.965931079, self._terrain), large=False, heli=True, + crossroad_idx=19, position=mapping.Point(143211.6875, 27700.966796875, self._terrain), large=False, heli=True, airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(143201.35316206, 27683.048824732, self._terrain), large=False, heli=True, + crossroad_idx=20, position=mapping.Point(143201.359375, 27683.048828125, self._terrain), large=False, heli=True, airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(143646.67792542, 28316.665469651, self._terrain), large=False, heli=False, + crossroad_idx=21, position=mapping.Point(143646.671875, 28316.666015625, self._terrain), large=False, heli=False, airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(143618.17792542, 28273.763125901, self._terrain), large=False, heli=False, + crossroad_idx=22, position=mapping.Point(143618.171875, 28273.763671875, self._terrain), large=False, heli=False, airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(143440.24042542, 27999.919375901, self._terrain), large=False, heli=False, + crossroad_idx=23, position=mapping.Point(143440.234375, 27999.919921875, self._terrain), large=False, heli=False, airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(143410.58417542, 27958.692813401, self._terrain), large=False, heli=False, + crossroad_idx=24, position=mapping.Point(143410.578125, 27958.693359375, self._terrain), large=False, heli=False, airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(143382.14667542, 27915.903750901, self._terrain), large=False, heli=False, + crossroad_idx=25, position=mapping.Point(143382.140625, 27915.904296875, self._terrain), large=False, heli=False, airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(143354.70917542, 27873.360782151, self._terrain), large=False, heli=False, + crossroad_idx=26, position=mapping.Point(143354.703125, 27873.361328125, self._terrain), large=False, heli=False, airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(143617.01221244, 28461.117342141, self._terrain), large=False, heli=True, + crossroad_idx=27, position=mapping.Point(143617.015625, 28461.1171875, self._terrain), large=False, heli=True, airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(143633.92518741, 28488.070071905, self._terrain), large=False, heli=True, + crossroad_idx=28, position=mapping.Point(143633.921875, 28488.0703125, self._terrain), large=False, heli=True, airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(143649.43705469, 28516.016373769, self._terrain), large=False, heli=True, + crossroad_idx=29, position=mapping.Point(143649.4375, 28516.015625, self._terrain), large=False, heli=True, airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(143624.68248788, 28530.0162384, self._terrain), large=False, heli=True, + crossroad_idx=30, position=mapping.Point(143624.6875, 28530.015625, self._terrain), large=False, heli=True, airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(143608.49139064, 28502.41857787, self._terrain), large=False, heli=True, + crossroad_idx=31, position=mapping.Point(143608.484375, 28502.41796875, self._terrain), large=False, heli=True, airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(143592.46390364, 28475.533857077, self._terrain), large=False, heli=True, + crossroad_idx=32, position=mapping.Point(143592.46875, 28475.533203125, self._terrain), large=False, heli=True, airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(143575.94250304, 28448.808186925, self._terrain), large=False, heli=True, + crossroad_idx=33, position=mapping.Point(143575.9375, 28448.80859375, self._terrain), large=False, heli=True, airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) @@ -7281,105 +7524,105 @@ class Deanland(Airport): atc_radio = AtcRadio(hf_hz=4925000, vhf_low_hz=40800000, vhf_high_hz=120550000, uhf_hz=252350000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(156912.962846, 26832.963152, terrain), terrain) + super().__init__(mapping.Point(156912.960938, 26832.962891, terrain), terrain) - self.runways.append(Runway(id=1, name='22-34', main=RunwayApproach(name='22', heading=220, beacons=[]), opposite=RunwayApproach(name='34', heading=340, beacons=[]))) + self.runways.append(Runway(id=1, name='23-05', main=RunwayApproach(name='23', heading=230, beacons=[]), opposite=RunwayApproach(name='05', heading=50, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(157212.546875, 27125.49609375, self._terrain), large=False, heli=True, + crossroad_idx=0, position=mapping.Point(156828.546875, 26500.421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=1, position=mapping.Point(157212.546875, 27125.49609375, self._terrain), large=False, heli=True, airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(157231.28125, 27149.888671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(156615.453125, 26527.322265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(157250.078125, 27174.310546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(156852.765625, 26533.619140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(157268.25, 27198.818359375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(156778.828125, 26433.876953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(157291.4375, 27182.30859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(156929.796875, 26574.873046875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(157273.328125, 27157.568359375, self._terrain), large=False, heli=True, + crossroad_idx=6, position=mapping.Point(157273.328125, 27157.568359375, self._terrain), large=False, heli=True, airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(157254.734375, 27132.833984375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(156578.46875, 26475.26953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(156929.796875, 26574.873046875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(156864.703125, 26550.41796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(156961.703125, 26614.169921875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(157235.296875, 26944.173828125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(156994.609375, 26653.591796875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(157250.078125, 27174.310546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(157028.609375, 26691.353515625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(157268.25, 27198.818359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(157235.296875, 26944.173828125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(156553.796875, 26439.779296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(157268.328125, 26983.728515625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(156840.75, 26517.14453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(156754.515625, 26400.638671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(157291.4375, 27182.30859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(156766.71875, 26417.216796875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(156876.90625, 26566.55859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(156778.828125, 26433.876953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(156754.515625, 26400.638671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(156791.265625, 26450.5, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(157028.609375, 26691.353515625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(156803.4375, 26467.390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(157254.734375, 27132.833984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(156816.1875, 26483.6796875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(157236.140625, 27107.76171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(156828.546875, 26500.421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(156766.71875, 26417.216796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(156840.75, 26517.14453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(157231.28125, 27149.888671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(156852.765625, 26533.619140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(156628.984375, 26543.689453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(156864.703125, 26550.41796875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(156803.4375, 26467.390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(156876.90625, 26566.55859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(156961.703125, 26614.169921875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(156628.984375, 26543.689453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(156994.609375, 26653.591796875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(157236.140625, 27107.76171875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(156816.1875, 26483.6796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(156615.453125, 26527.322265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(156566.59375, 26458.04296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(156603.171875, 26510.095703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(157268.328125, 26983.728515625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(156591.046875, 26492.755859375, self._terrain), large=False, heli=True, + crossroad_idx=31, position=mapping.Point(156591.046875, 26492.755859375, self._terrain), large=False, heli=True, airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(156578.46875, 26475.26953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(156566.59375, 26458.04296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(156603.171875, 26510.095703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(156553.796875, 26439.779296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(156791.265625, 26450.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) class Triqueville(Airport): @@ -7392,33 +7635,33 @@ class Triqueville(Airport): atc_radio = AtcRadio(hf_hz=4950000, vhf_low_hz=40850000, vhf_high_hz=120600000, uhf_hz=252400000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-14226.603516, 55691.503906, terrain), terrain) + super().__init__(mapping.Point(-14226.536916, 55691.491989, terrain), terrain) self.runways.append(Runway(id=1, name='34-15', main=RunwayApproach(name='34', heading=340, beacons=[]), opposite=RunwayApproach(name='15', heading=150, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-14705.537109375, 55939.05859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(-14700.439801473, 55954.598621737, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-14685.166015625, 55931.62890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(-14665.671881244, 55939.714481973, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-14664.919921875, 55924.3828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(-14630.893554993, 55928.584628331, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-14644.606445312, 55916.7734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(-14596.722086505, 55915.733955326, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-14624.958007812, 55909.59765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(-14563.320483039, 55903.329455186, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-14604.49609375, 55901.79296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-14529.755323964, 55890.388295641, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-13884.202148438, 55450.0546875, self._terrain), large=False, heli=True, + crossroad_idx=8, position=mapping.Point(-13895.976200276, 55454.583168976, self._terrain), large=False, heli=True, airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-14584.291015625, 55892.7421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-14495.432788697, 55876.221839816, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=10, position=mapping.Point(-14503.845703125, 55656.10546875, self._terrain), large=False, heli=True, airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -7471,25 +7714,25 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=26, position=mapping.Point(-14474.032226562, 55616.40234375, self._terrain), large=False, heli=False, airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-13854.411132812, 55438.484375, self._terrain), large=False, heli=True, + crossroad_idx=27, position=mapping.Point(-13866.185184651, 55443.012856476, self._terrain), large=False, heli=True, airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-13825.212890625, 55427.35546875, self._terrain), large=False, heli=True, + crossroad_idx=28, position=mapping.Point(-13836.986942464, 55431.883950226, self._terrain), large=False, heli=True, airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-13795.788085938, 55416.1875, self._terrain), large=False, heli=True, + crossroad_idx=29, position=mapping.Point(-13807.562137776, 55420.715981476, self._terrain), large=False, heli=True, airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-13784.91796875, 55444.109375, self._terrain), large=False, heli=True, + crossroad_idx=30, position=mapping.Point(-13796.972954162, 55449.350673005, self._terrain), large=False, heli=True, airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-13813.325195312, 55455.37890625, self._terrain), large=False, heli=True, + crossroad_idx=31, position=mapping.Point(-13825.099247151, 55459.907387726, self._terrain), large=False, heli=True, airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-13843.33984375, 55467.59765625, self._terrain), large=False, heli=True, + crossroad_idx=32, position=mapping.Point(-13855.113895589, 55472.126137726, self._terrain), large=False, heli=True, airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(-13873.290039062, 55479.55859375, self._terrain), large=False, heli=True, + crossroad_idx=33, position=mapping.Point(-13885.064090901, 55484.087075226, self._terrain), large=False, heli=True, airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) @@ -7500,10 +7743,10 @@ class Poix(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=4975000, vhf_low_hz=40900000, vhf_high_hz=120650000, uhf_hz=252450000) + atc_radio = AtcRadio(hf_hz=4800000, vhf_low_hz=40900000, vhf_high_hz=120650000, uhf_hz=252450000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(45570.672226, 162442.924569, terrain), terrain) + super().__init__(mapping.Point(45570.792969, 162443.046875, terrain), terrain) self.runways.append(Runway(id=2, name='27-09', main=RunwayApproach(name='27', heading=270, beacons=[]), opposite=RunwayApproach(name='09', heading=90, beacons=[]))) self.runways.append(Runway(id=1, name='04-22', main=RunwayApproach(name='04', heading=40, beacons=[]), opposite=RunwayApproach(name='22', heading=220, beacons=[]))) @@ -7511,13 +7754,13 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=0, position=mapping.Point(46122.9296875, 163000.90625, self._terrain), large=False, heli=True, airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(45523.750675538, 163346.24748948, self._terrain), large=False, heli=True, + crossroad_idx=1, position=mapping.Point(45523.75, 163346.25, self._terrain), large=False, heli=True, airplanes=True, slot_name='18', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(46004.495043814, 163057.41436029, self._terrain), large=False, heli=True, + crossroad_idx=2, position=mapping.Point(46004.49609375, 163057.421875, self._terrain), large=False, heli=True, airplanes=True, slot_name='12', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(45485.757625146, 163306.50566729, self._terrain), large=False, heli=True, + crossroad_idx=3, position=mapping.Point(45485.7578125, 163306.5, self._terrain), large=False, heli=True, airplanes=True, slot_name='17', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=4, position=mapping.Point(46109.8828125, 163016.734375, self._terrain), large=False, heli=True, @@ -7526,55 +7769,55 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=5, position=mapping.Point(46093.5625, 163030.28125, self._terrain), large=False, heli=True, airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(45554.806592866, 163380.5082223, self._terrain), large=False, heli=True, + crossroad_idx=6, position=mapping.Point(45554.8046875, 163380.515625, self._terrain), large=False, heli=True, airplanes=True, slot_name='19', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(45376.613025694, 161537.61717466, self._terrain), large=False, heli=False, + crossroad_idx=7, position=mapping.Point(45376.61328125, 161537.609375, self._terrain), large=False, heli=False, airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(45429.570893301, 161554.98839077, self._terrain), large=False, heli=False, + crossroad_idx=8, position=mapping.Point(45429.5703125, 161554.984375, self._terrain), large=False, heli=False, airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(45481.485488129, 161573.40639604, self._terrain), large=False, heli=False, + crossroad_idx=9, position=mapping.Point(45481.484375, 161573.40625, self._terrain), large=False, heli=False, airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(44805.386287243, 162818.19363609, self._terrain), large=False, heli=False, + crossroad_idx=10, position=mapping.Point(44805.38671875, 162818.1875, self._terrain), large=False, heli=False, airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(44769.670165708, 162526.32719064, self._terrain), large=False, heli=False, + crossroad_idx=11, position=mapping.Point(44769.671875, 162526.328125, self._terrain), large=False, heli=False, airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(44774.948665592, 162579.75396917, self._terrain), large=False, heli=False, + crossroad_idx=12, position=mapping.Point(44774.94921875, 162579.75, self._terrain), large=False, heli=False, airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(44799.190250115, 162764.36748899, self._terrain), large=False, heli=False, + crossroad_idx=13, position=mapping.Point(44799.19140625, 162764.375, self._terrain), large=False, heli=False, airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(44811.511738921, 162872.80425245, self._terrain), large=False, heli=False, + crossroad_idx=14, position=mapping.Point(44811.51171875, 162872.796875, self._terrain), large=False, heli=False, airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(46044.255807868, 163149.73513409, self._terrain), large=False, heli=True, + crossroad_idx=15, position=mapping.Point(46044.25390625, 163149.734375, self._terrain), large=False, heli=True, airplanes=True, slot_name='06', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(46015.74810492, 163174.67082118, self._terrain), large=False, heli=True, + crossroad_idx=16, position=mapping.Point(46015.75, 163174.671875, self._terrain), large=False, heli=True, airplanes=True, slot_name='07', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(44892.380275478, 162321.11148477, self._terrain), large=False, heli=True, + crossroad_idx=17, position=mapping.Point(44892.37890625, 162321.109375, self._terrain), large=False, heli=True, airplanes=True, slot_name='15', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(44895.382016549, 162279.97216874, self._terrain), large=False, heli=True, + crossroad_idx=18, position=mapping.Point(44895.3828125, 162279.96875, self._terrain), large=False, heli=True, airplanes=True, slot_name='05', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(44889.46889938, 162369.05260975, self._terrain), large=False, heli=True, + crossroad_idx=19, position=mapping.Point(44889.46875, 162369.046875, self._terrain), large=False, heli=True, airplanes=True, slot_name='16', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(44898.48546381, 162237.68816198, self._terrain), large=False, heli=True, + crossroad_idx=20, position=mapping.Point(44898.484375, 162237.6875, self._terrain), large=False, heli=True, airplanes=True, slot_name='04', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(45835.093735076, 163366.01263996, self._terrain), large=False, heli=False, + crossroad_idx=21, position=mapping.Point(45835.09375, 163366.015625, self._terrain), large=False, heli=False, airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(45795.213210474, 163400.98402369, self._terrain), large=False, heli=False, + crossroad_idx=22, position=mapping.Point(45795.21484375, 163400.984375, self._terrain), large=False, heli=False, airplanes=True, slot_name='14', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=27, position=mapping.Point(46135.859375, 162985.296875, self._terrain), large=False, heli=True, @@ -7588,7 +7831,7 @@ class Orly(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5000000, vhf_low_hz=40950000, vhf_high_hz=120700000, uhf_hz=252500000) + atc_radio = AtcRadio(hf_hz=4525000, vhf_low_hz=40950000, vhf_high_hz=120700000, uhf_hz=252500000) def __init__(self, terrain: Terrain) -> None: super().__init__(mapping.Point(-72761.085938, 200856.46875, terrain), terrain) @@ -7728,10 +7971,10 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=47, position=mapping.Point(-73907.390625, 199907.6875, self._terrain), large=False, heli=True, airplanes=True, slot_name='25', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=48, position=mapping.Point(-73947.625, 199411.1875, self._terrain), large=False, heli=True, + crossroad_idx=48, position=mapping.Point(-73960.453125, 199432.328125, self._terrain), large=False, heli=True, airplanes=True, slot_name='27', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=49, position=mapping.Point(-74014.75, 199420.140625, self._terrain), large=False, heli=True, + crossroad_idx=49, position=mapping.Point(-74001.2265625, 199437.0625, self._terrain), large=False, heli=True, airplanes=True, slot_name='26', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=50, position=mapping.Point(-74262.25, 199388.8125, self._terrain), large=False, heli=True, @@ -7847,130 +8090,130 @@ class Stoney_Cross(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5025000, vhf_low_hz=41000000, vhf_high_hz=120750000, uhf_hz=252550000) + atc_radio = AtcRadio(hf_hz=4625000, vhf_low_hz=41000000, vhf_high_hz=120750000, uhf_hz=252550000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(155989.046875, -101186.269531, terrain), terrain) + super().__init__(mapping.Point(156400.382813, -100851.132813, terrain), terrain) - self.runways.append(Runway(id=2, name='19-24', main=RunwayApproach(name='19', heading=190, beacons=[]), opposite=RunwayApproach(name='24', heading=240, beacons=[]))) self.runways.append(Runway(id=1, name='06-24', main=RunwayApproach(name='06', heading=60, beacons=[]), opposite=RunwayApproach(name='24', heading=240, beacons=[]))) + self.runways.append(Runway(id=2, name='19-01', main=RunwayApproach(name='19', heading=190, beacons=[]), opposite=RunwayApproach(name='01', heading=10, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(156237.71875, -101166.265625, self._terrain), large=False, heli=False, + crossroad_idx=1, position=mapping.Point(156237.71875, -101166.265625, self._terrain), large=False, heli=False, airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(155773.5, -101826.015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(155641.015625, -101484.5078125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(155799.3125, -101717.0078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(155781.78125, -101381.8984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(155873.484375, -101811.296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(156051.53125, -101313.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(155956.125, -101604.2109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(156650.90625, -100925.6484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(155899.859375, -101701.0390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(156158.796875, -101300.609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(156025.875, -101509.7890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(156811.40625, -101039.796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=11, position=mapping.Point(156103.125, -101403.9453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(155917.546875, -101495.7109375, self._terrain), large=False, heli=True, + crossroad_idx=12, position=mapping.Point(155917.546875, -101495.7109375, self._terrain), large=False, heli=True, airplanes=True, slot_name='15', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(156158.796875, -101300.609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(155812.234375, -101267.1015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(156103.125, -101403.9453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(155744.8125, -101508.421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(155996.21875, -101406.9765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(156696.609375, -101018.109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(156213.15625, -101194.09375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(156480.625, -101008.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(156051.53125, -101313.4375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(155899.859375, -101701.0390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(156110.171875, -101199.6015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(155956.125, -101604.2109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(156639.25, -101022.0390625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='34', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(155773.5, -101826.015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(155641.015625, -101484.5078125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(156639.25, -101022.0390625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='34', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(155651.90625, -101435.7734375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(156767.125, -100945.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(155705.078125, -101274.3046875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(155678.0625, -101615.265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(156068.84375, -101462.4609375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='17', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(156110.171875, -101199.6015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(156256.6875, -101130.609375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(156949.015625, -101023.2890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(155994.796875, -101558.1875, self._terrain), large=False, heli=False, + crossroad_idx=25, position=mapping.Point(155994.796875, -101558.1875, self._terrain), large=False, heli=False, airplanes=True, slot_name='14', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(156421.890625, -101033.1171875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(156265.71875, -101091.75, self._terrain), large=False, heli=True, - airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(156584.90625, -100999.203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(156159.46875, -101104.578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(155799.3125, -101717.0078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=28, position=mapping.Point(156363.296875, -101035.140625, self._terrain), large=False, heli=True, airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(156480.625, -101008.3125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(155873.484375, -101811.296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(156584.90625, -100999.203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='33', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(156402.8125, -100936.8046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(156696.609375, -101018.109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='36', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(155651.90625, -101435.7734375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(156268.3125, -100966.296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(155996.21875, -101406.9765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(156402.8125, -100936.8046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(156068.84375, -101462.4609375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='17', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(156811.40625, -101039.796875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='38', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(155525.953125, -101720.578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(156949.015625, -101023.2890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='39', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(156268.3125, -100966.296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(155678.0625, -101615.265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(156213.15625, -101194.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(155812.234375, -101267.1015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=37, position=mapping.Point(156025.875, -101509.7890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(155525.953125, -101720.578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(156159.46875, -101104.578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(155781.78125, -101381.8984375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(156256.6875, -101130.609375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(155744.8125, -101508.421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(155705.078125, -101274.3046875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(156650.90625, -100925.6484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='35', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(156265.71875, -101091.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(156767.125, -100945.21875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='37', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=42, position=mapping.Point(156421.890625, -101033.1171875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) class Amiens_Glisy(Airport): @@ -7980,10 +8223,10 @@ class Amiens_Glisy(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5050000, vhf_low_hz=38400000, vhf_high_hz=120800000, uhf_hz=252600000) + atc_radio = AtcRadio(hf_hz=4475000, vhf_low_hz=38400000, vhf_high_hz=120800000, uhf_hz=252600000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(53488.195313, 191826.109375, terrain), terrain) + super().__init__(mapping.Point(53534.210938, 191712.921875, terrain), terrain) self.runways.append(Runway(id=1, name='22-04', main=RunwayApproach(name='22', heading=220, beacons=[]), opposite=RunwayApproach(name='04', heading=40, beacons=[]))) self.runways.append(Runway(id=2, name='11-29', main=RunwayApproach(name='11', heading=110, beacons=[]), opposite=RunwayApproach(name='29', heading=290, beacons=[]))) @@ -7994,143 +8237,143 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=3, position=mapping.Point(53183.48046875, 191045.015625, self._terrain), large=False, heli=True, airplanes=True, slot_name='46', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(53135.6484375, 191047.84375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='45', length=26.0, width=24.0, height=7.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(53083.03515625, 191076.3125, self._terrain), large=False, heli=True, + crossroad_idx=4, position=mapping.Point(53083.03515625, 191076.3125, self._terrain), large=False, heli=True, airplanes=True, slot_name='44', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(52944.52734375, 191567.28125, self._terrain), large=False, heli=True, + crossroad_idx=5, position=mapping.Point(52944.52734375, 191567.28125, self._terrain), large=False, heli=True, airplanes=True, slot_name='43', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(52931.89453125, 191466.546875, self._terrain), large=False, heli=True, + crossroad_idx=6, position=mapping.Point(52931.89453125, 191466.546875, self._terrain), large=False, heli=True, airplanes=True, slot_name='42', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(52881.15625, 191608.390625, self._terrain), large=False, heli=True, + crossroad_idx=7, position=mapping.Point(52881.15625, 191608.390625, self._terrain), large=False, heli=True, airplanes=True, slot_name='41', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(52812.53515625, 191610.859375, self._terrain), large=False, heli=True, + crossroad_idx=8, position=mapping.Point(52812.53515625, 191610.859375, self._terrain), large=False, heli=True, airplanes=True, slot_name='40', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(52790.69140625, 191493.78125, self._terrain), large=False, heli=True, + crossroad_idx=9, position=mapping.Point(52790.69140625, 191493.78125, self._terrain), large=False, heli=True, airplanes=True, slot_name='39', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(52764.99609375, 191624.625, self._terrain), large=False, heli=True, + crossroad_idx=10, position=mapping.Point(52764.99609375, 191624.625, self._terrain), large=False, heli=True, airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(52774.4765625, 191681, self._terrain), large=False, heli=True, + crossroad_idx=11, position=mapping.Point(52774.4765625, 191681, self._terrain), large=False, heli=True, airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(52808.70703125, 191725.234375, self._terrain), large=False, heli=True, + crossroad_idx=12, position=mapping.Point(52808.70703125, 191725.234375, self._terrain), large=False, heli=True, airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(52858.546875, 191770.1875, self._terrain), large=False, heli=True, + crossroad_idx=13, position=mapping.Point(52858.546875, 191770.1875, self._terrain), large=False, heli=True, airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(52917.9765625, 191813.640625, self._terrain), large=False, heli=True, + crossroad_idx=14, position=mapping.Point(52917.9765625, 191813.640625, self._terrain), large=False, heli=True, airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(52931.3828125, 191733.421875, self._terrain), large=False, heli=True, + crossroad_idx=15, position=mapping.Point(52931.3828125, 191733.421875, self._terrain), large=False, heli=True, airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(52952.88671875, 191669.890625, self._terrain), large=False, heli=True, + crossroad_idx=16, position=mapping.Point(52952.88671875, 191669.890625, self._terrain), large=False, heli=True, airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(52752.32421875, 191850.265625, self._terrain), large=False, heli=True, + crossroad_idx=17, position=mapping.Point(52752.32421875, 191850.265625, self._terrain), large=False, heli=True, airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(52684.60546875, 191716.375, self._terrain), large=False, heli=True, + crossroad_idx=18, position=mapping.Point(52684.60546875, 191716.375, self._terrain), large=False, heli=True, airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(52666.41796875, 191549.375, self._terrain), large=False, heli=True, + crossroad_idx=19, position=mapping.Point(52666.41796875, 191549.375, self._terrain), large=False, heli=True, airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(52624.88671875, 191304.921875, self._terrain), large=False, heli=True, + crossroad_idx=20, position=mapping.Point(52624.88671875, 191304.921875, self._terrain), large=False, heli=True, airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(52708.35546875, 191234.75, self._terrain), large=False, heli=True, + crossroad_idx=21, position=mapping.Point(52708.35546875, 191234.75, self._terrain), large=False, heli=True, airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(52557.62109375, 191227.265625, self._terrain), large=False, heli=True, + crossroad_idx=22, position=mapping.Point(52557.62109375, 191227.265625, self._terrain), large=False, heli=True, airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(52452.9765625, 191279.28125, self._terrain), large=False, heli=True, + crossroad_idx=23, position=mapping.Point(52452.9765625, 191279.28125, self._terrain), large=False, heli=True, airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(52520.49609375, 191174.546875, self._terrain), large=False, heli=True, + crossroad_idx=24, position=mapping.Point(52520.49609375, 191174.546875, self._terrain), large=False, heli=True, airplanes=True, slot_name='33', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(52619.82421875, 191118.0625, self._terrain), large=False, heli=True, + crossroad_idx=25, position=mapping.Point(52619.82421875, 191118.0625, self._terrain), large=False, heli=True, airplanes=True, slot_name='38', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(52681.7734375, 191143.953125, self._terrain), large=False, heli=True, + crossroad_idx=26, position=mapping.Point(52681.7734375, 191143.953125, self._terrain), large=False, heli=True, airplanes=True, slot_name='37', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(52748.83984375, 191118.8125, self._terrain), large=False, heli=True, + crossroad_idx=27, position=mapping.Point(52748.83984375, 191118.8125, self._terrain), large=False, heli=True, airplanes=True, slot_name='36', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(52778.7421875, 191153.34375, self._terrain), large=False, heli=True, + crossroad_idx=28, position=mapping.Point(52778.7421875, 191153.34375, self._terrain), large=False, heli=True, airplanes=True, slot_name='35', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(52781.125, 191220.828125, self._terrain), large=False, heli=True, + crossroad_idx=29, position=mapping.Point(52781.125, 191220.828125, self._terrain), large=False, heli=True, airplanes=True, slot_name='34', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(53078.64453125, 192007.09375, self._terrain), large=False, heli=True, + crossroad_idx=30, position=mapping.Point(53078.64453125, 192007.09375, self._terrain), large=False, heli=True, airplanes=True, slot_name='18', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(53630.57421875, 192292.296875, self._terrain), large=False, heli=True, + crossroad_idx=31, position=mapping.Point(53630.57421875, 192292.296875, self._terrain), large=False, heli=True, airplanes=True, slot_name='17', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(53692.515625, 192390.453125, self._terrain), large=False, heli=True, + crossroad_idx=32, position=mapping.Point(53692.515625, 192390.453125, self._terrain), large=False, heli=True, airplanes=True, slot_name='16', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(53795.12890625, 192373.984375, self._terrain), large=False, heli=True, + crossroad_idx=33, position=mapping.Point(53795.12890625, 192373.984375, self._terrain), large=False, heli=True, airplanes=True, slot_name='15', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(53780.58203125, 192273.25, self._terrain), large=False, heli=True, + crossroad_idx=34, position=mapping.Point(53780.58203125, 192273.25, self._terrain), large=False, heli=True, airplanes=True, slot_name='14', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(53771.80859375, 192540.046875, self._terrain), large=False, heli=True, + crossroad_idx=35, position=mapping.Point(53771.80859375, 192540.046875, self._terrain), large=False, heli=True, airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(53862.41796875, 192621.421875, self._terrain), large=False, heli=True, + crossroad_idx=36, position=mapping.Point(53862.41796875, 192621.421875, self._terrain), large=False, heli=True, airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(53882.10546875, 192469.25, self._terrain), large=False, heli=True, + crossroad_idx=37, position=mapping.Point(53882.10546875, 192469.25, self._terrain), large=False, heli=True, airplanes=True, slot_name='11', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(53916.90625, 192391.875, self._terrain), large=False, heli=True, + crossroad_idx=38, position=mapping.Point(53916.90625, 192391.875, self._terrain), large=False, heli=True, airplanes=True, slot_name='10', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(53896.4375, 192311.109375, self._terrain), large=False, heli=True, + crossroad_idx=39, position=mapping.Point(53896.4375, 192311.109375, self._terrain), large=False, heli=True, airplanes=True, slot_name='09', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(53933.625, 192177.796875, self._terrain), large=False, heli=True, + crossroad_idx=40, position=mapping.Point(53933.625, 192177.796875, self._terrain), large=False, heli=True, airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(53858.546875, 192104.578125, self._terrain), large=False, heli=True, + crossroad_idx=41, position=mapping.Point(53858.546875, 192104.578125, self._terrain), large=False, heli=True, airplanes=True, slot_name='07', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(53899.28515625, 191985.234375, self._terrain), large=False, heli=True, + crossroad_idx=42, position=mapping.Point(53899.28515625, 191985.234375, self._terrain), large=False, heli=True, airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(54010.85546875, 192049.25, self._terrain), large=False, heli=True, + crossroad_idx=43, position=mapping.Point(54010.85546875, 192049.25, self._terrain), large=False, heli=True, airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(54034.19921875, 191963.21875, self._terrain), large=False, heli=True, + crossroad_idx=44, position=mapping.Point(54034.19921875, 191963.21875, self._terrain), large=False, heli=True, airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(53961.7421875, 191848.375, self._terrain), large=False, heli=True, + crossroad_idx=45, position=mapping.Point(53961.7421875, 191848.375, self._terrain), large=False, heli=True, airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(53996.640625, 191751.953125, self._terrain), large=False, heli=True, + crossroad_idx=46, position=mapping.Point(53996.640625, 191751.953125, self._terrain), large=False, heli=True, airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=48, position=mapping.Point(54091.875, 191834.71875, self._terrain), large=False, heli=True, + crossroad_idx=47, position=mapping.Point(54091.875, 191834.71875, self._terrain), large=False, heli=True, airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=51, position=mapping.Point(53406.28515625, 190955.109375, self._terrain), large=False, heli=False, + crossroad_idx=50, position=mapping.Point(53406.28515625, 190955.109375, self._terrain), large=False, heli=False, airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=51, position=mapping.Point(53135.65625, 191047.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='45', length=26.0, width=24.0, height=7.0, shelter=False)) class Ronai(Airport): @@ -8140,10 +8383,10 @@ class Ronai(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5100000, vhf_low_hz=41100000, vhf_high_hz=120900000, uhf_hz=252700000) + atc_radio = AtcRadio(hf_hz=4875000, vhf_low_hz=41100000, vhf_high_hz=120900000, uhf_hz=252700000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-73103.863029, 12831.820116, terrain), terrain) + super().__init__(mapping.Point(-73103.863281, 12831.819824, terrain), terrain) self.runways.append(Runway(id=1, name='25-07', main=RunwayApproach(name='25', heading=250, beacons=[]), opposite=RunwayApproach(name='07', heading=70, beacons=[]))) self.runways.append(Runway(id=2, name='30-12', main=RunwayApproach(name='30', heading=300, beacons=[]), opposite=RunwayApproach(name='12', heading=120, beacons=[]))) @@ -8154,7 +8397,7 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=1, position=mapping.Point(-72892.5234375, 13181.384765625, self._terrain), large=False, heli=True, airplanes=True, slot_name='16', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-73307.166825714, 11889.698160126, self._terrain), large=False, heli=True, + crossroad_idx=6, position=mapping.Point(-73307.1640625, 11889.698242188, self._terrain), large=False, heli=True, airplanes=True, slot_name='04', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=7, position=mapping.Point(-73389.21875, 11949.977539062, self._terrain), large=False, heli=True, @@ -8166,7 +8409,7 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=9, position=mapping.Point(-73431.4140625, 11962.322265625, self._terrain), large=False, heli=True, airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-73169.937103915, 11871.834873531, self._terrain), large=False, heli=True, + crossroad_idx=10, position=mapping.Point(-73169.9375, 11871.834960938, self._terrain), large=False, heli=True, airplanes=True, slot_name='05', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=11, position=mapping.Point(-72983.8203125, 11844.077148438, self._terrain), large=False, heli=False, @@ -8175,7 +8418,7 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=12, position=mapping.Point(-73029.6171875, 11850.82421875, self._terrain), large=False, heli=False, airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-73602.931830133, 13342.7933149, self._terrain), large=False, heli=False, + crossroad_idx=13, position=mapping.Point(-73602.9296875, 13342.79296875, self._terrain), large=False, heli=False, airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=14, position=mapping.Point(-73657.53125, 13266.23828125, self._terrain), large=False, heli=False, @@ -8207,10 +8450,10 @@ class Rouen_Boos(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5125000, vhf_low_hz=41150000, vhf_high_hz=120950000, uhf_hz=252750000) + atc_radio = AtcRadio(hf_hz=4225000, vhf_low_hz=41150000, vhf_high_hz=120950000, uhf_hz=252750000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-5907.391602, 107717.90625, terrain), terrain) + super().__init__(mapping.Point(-5907.317627, 107717.976563, terrain), terrain) self.runways.append(Runway(id=1, name='22-04', main=RunwayApproach(name='22', heading=220, beacons=[]), opposite=RunwayApproach(name='04', heading=40, beacons=[]))) self.parking_slots.append(ParkingSlot( @@ -8318,21 +8561,21 @@ class Deauville(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5150000, vhf_low_hz=41200000, vhf_high_hz=121000000, uhf_hz=252800000) + atc_radio = AtcRadio(hf_hz=4650000, vhf_low_hz=41200000, vhf_high_hz=121000000, uhf_hz=252800000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-12067.121558, 33696.617711, terrain), terrain) + super().__init__(mapping.Point(-12067.121582, 33696.617188, terrain), terrain) - self.runways.append(Runway(id=None, name='12-30', main=RunwayApproach(name='12', heading=120, beacons=[]), opposite=RunwayApproach(name='30', heading=300, beacons=[]))) - self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(-12125.049804688, 33373.1640625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) + self.runways.append(Runway(id=1, name='12-30', main=RunwayApproach(name='12', heading=120, beacons=[]), opposite=RunwayApproach(name='30', heading=300, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-12141.852539062, 33421.71484375, self._terrain), large=False, heli=False, + crossroad_idx=0, position=mapping.Point(-12141.852539062, 33421.71484375, self._terrain), large=False, heli=False, airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-11967.440429688, 33253.6953125, self._terrain), large=False, heli=True, + crossroad_idx=1, position=mapping.Point(-11967.440429688, 33253.6953125, self._terrain), large=False, heli=True, airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=2, position=mapping.Point(-12125.049804688, 33373.1640625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) class Saint_Aubin(Airport): @@ -8342,12 +8585,12 @@ class Saint_Aubin(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5175000, vhf_low_hz=41250000, vhf_high_hz=121050000, uhf_hz=252850000) + atc_radio = AtcRadio(hf_hz=3750000, vhf_low_hz=41250000, vhf_high_hz=121050000, uhf_hz=252850000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(49020.731342, 97561.316092, terrain), terrain) + super().__init__(mapping.Point(49020.730469, 97561.316406, terrain), terrain) - self.runways.append(Runway(id=None, name='31-12', main=RunwayApproach(name='31', heading=310, beacons=[]), opposite=RunwayApproach(name='12', heading=120, beacons=[]))) + self.runways.append(Runway(id=1, name='30-12', main=RunwayApproach(name='30', heading=300, beacons=[]), opposite=RunwayApproach(name='12', heading=120, beacons=[]))) self.parking_slots.append(ParkingSlot( crossroad_idx=1, position=mapping.Point(49025.50390625, 97895.359375, self._terrain), large=False, heli=False, airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) @@ -8369,10 +8612,10 @@ class Flers(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5200000, vhf_low_hz=41300000, vhf_high_hz=121100000, uhf_hz=252900000) + atc_radio = AtcRadio(hf_hz=4600000, vhf_low_hz=41300000, vhf_high_hz=121100000, uhf_hz=252900000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-82446.199219, -18789.142578, terrain), terrain) + super().__init__(mapping.Point(-82446.15625, -18789.126953, terrain), terrain) self.runways.append(Runway(id=1, name='23-05', main=RunwayApproach(name='23', heading=230, beacons=[]), opposite=RunwayApproach(name='05', heading=50, beacons=[]))) self.parking_slots.append(ParkingSlot( @@ -8480,7 +8723,7 @@ class Avranches_Le_Val_Saint_Pere(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5225000, vhf_low_hz=41350000, vhf_high_hz=121150000, uhf_hz=252950000) + atc_radio = AtcRadio(hf_hz=4200000, vhf_low_hz=41350000, vhf_high_hz=121150000, uhf_hz=252950000) def __init__(self, terrain: Terrain) -> None: super().__init__(mapping.Point(-92981.292969, -76298.9375, terrain), terrain) @@ -8591,85 +8834,85 @@ class Gravesend(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5250000, vhf_low_hz=41400000, vhf_high_hz=121200000, uhf_hz=253000000) + atc_radio = AtcRadio(hf_hz=4775000, vhf_low_hz=41400000, vhf_high_hz=121200000, uhf_hz=253000000) def __init__(self, terrain: Terrain) -> None: super().__init__(mapping.Point(216978.257813, 40643.498047, terrain), terrain) - self.runways.append(Runway(id=1, name='24-06', main=RunwayApproach(name='24', heading=240, beacons=[]), opposite=RunwayApproach(name='06', heading=60, beacons=[]))) + self.runways.append(Runway(id=2, name='24-06', main=RunwayApproach(name='24', heading=240, beacons=[]), opposite=RunwayApproach(name='06', heading=60, beacons=[]))) self.runways.append(Runway(id=1, name='18-36', main=RunwayApproach(name='18', heading=180, beacons=[]), opposite=RunwayApproach(name='36', heading=360, beacons=[]))) self.parking_slots.append(ParkingSlot( crossroad_idx=1, position=mapping.Point(216215.5, 40828.3515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) + airplanes=True, slot_name='22', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=2, position=mapping.Point(216281.625, 40834.19140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) + airplanes=True, slot_name='21', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(216341.171875, 40823.0546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(216340.671875, 40826.828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=4, position=mapping.Point(216390.875, 40865.4140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) + airplanes=True, slot_name='19', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(216452.765625, 40846.3359375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(216452.234375, 40848.8515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=6, position=mapping.Point(216485.953125, 40886.59375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='17', length=26.0, width=24.0, height=7.0, shelter=False)) + airplanes=True, slot_name='17', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(216538.890625, 40884.09375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(216537.5, 40886.62890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(216555.625, 40932.48828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(216553.6875, 40932.671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(216600.734375, 40938.84375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(216595.3125, 40944.8359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=10, position=mapping.Point(217398.96875, 41367.921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) + airplanes=True, slot_name='13', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=11, position=mapping.Point(217388.1875, 41295.0078125, self._terrain), large=False, heli=True, airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(217327.578125, 41266.56640625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(217329.765625, 41265.08203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(217256.890625, 41164.9453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(217259.5, 41164.6953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=14, position=mapping.Point(217239.296875, 41101.3515625, self._terrain), large=False, heli=True, airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=15, position=mapping.Point(217183.90625, 41050.95703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) + airplanes=True, slot_name='07', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=16, position=mapping.Point(217202.578125, 40944.22265625, self._terrain), large=False, heli=True, airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(217197.734375, 40884.9609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(217199.390625, 40886.16796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(217485.234375, 40764.5234375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(217485.328125, 40768.22265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=19, position=mapping.Point(217550.328125, 40794.12890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) + airplanes=True, slot_name='03', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(217633.34375, 40758.69140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(217633.421875, 40760.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=21, position=mapping.Point(217694.953125, 40788.6015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) + airplanes=True, slot_name='01', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=22, position=mapping.Point(217660.421875, 40465.7109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='44', length=26.0, width=24.0, height=7.0, shelter=False)) + airplanes=True, slot_name='44', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=23, position=mapping.Point(217577.234375, 40426.9609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='43', length=26.0, width=24.0, height=7.0, shelter=False)) + airplanes=True, slot_name='43', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=24, position=mapping.Point(217520.71875, 40436.46484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='42', length=26.0, width=24.0, height=7.0, shelter=False)) + airplanes=True, slot_name='42', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=25, position=mapping.Point(217508.609375, 40324.8984375, self._terrain), large=False, heli=True, airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -8683,8 +8926,8 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=28, position=mapping.Point(217451.71875, 40286.18359375, self._terrain), large=False, heli=True, airplanes=True, slot_name='38', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(217298.40625, 40254.8046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='35', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(217297.09375, 40258.37109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=30, position=mapping.Point(217275.546875, 40122.2109375, self._terrain), large=False, heli=False, airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -8692,14 +8935,14 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=31, position=mapping.Point(217205.265625, 40126.86328125, self._terrain), large=False, heli=False, airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(217104.6875, 40138.7265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(217103.015625, 40140.984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=33, position=mapping.Point(216874.28125, 40089.9453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) + airplanes=True, slot_name='30', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=34, position=mapping.Point(216801.34375, 40105.74609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) + airplanes=True, slot_name='28', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=35, position=mapping.Point(216839.21875, 39997.09375, self._terrain), large=False, heli=False, airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -8713,19 +8956,19 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=38, position=mapping.Point(216664.015625, 40049.2265625, self._terrain), large=False, heli=False, airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(216663.625, 40185.18359375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(216664.890625, 40187.3203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=40, position=mapping.Point(216553.25, 40180.28125, self._terrain), large=False, heli=False, airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(217320.25, 40175.28515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='34', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(217317.84375, 40180.734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(217424.65625, 40178.84765625, self._terrain), large=False, heli=True, + crossroad_idx=42, position=mapping.Point(217426.34375, 40180.0078125, self._terrain), large=False, heli=True, airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(217439.875, 40195.375, self._terrain), large=False, heli=True, + crossroad_idx=43, position=mapping.Point(217438.90625, 40194.64453125, self._terrain), large=False, heli=True, airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=44, position=mapping.Point(217358.21875, 41236.25390625, self._terrain), large=False, heli=False, @@ -8739,14 +8982,14 @@ class Beaumont_le_Roger(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5275000, vhf_low_hz=41450000, vhf_high_hz=121250000, uhf_hz=253050000) + atc_radio = AtcRadio(hf_hz=4250000, vhf_low_hz=41450000, vhf_high_hz=121250000, uhf_hz=253050000) def __init__(self, terrain: Terrain) -> None: super().__init__(mapping.Point(-39697.355469, 81625.679688, terrain), terrain) - self.runways.append(Runway(id=2, name='04-22', main=RunwayApproach(name='04', heading=40, beacons=[]), opposite=RunwayApproach(name='22', heading=220, beacons=[]))) - self.runways.append(Runway(id=3, name='07-250', main=RunwayApproach(name='07', heading=70, beacons=[]), opposite=RunwayApproach(name='250', heading=2500, beacons=[]))) - self.runways.append(Runway(id=1, name='13-31', main=RunwayApproach(name='13', heading=130, beacons=[]), opposite=RunwayApproach(name='31', heading=310, beacons=[]))) + self.runways.append(Runway(id=2, name='23-05', main=RunwayApproach(name='23', heading=230, beacons=[]), opposite=RunwayApproach(name='05', heading=50, beacons=[]))) + self.runways.append(Runway(id=3, name='26-08', main=RunwayApproach(name='26', heading=260, beacons=[]), opposite=RunwayApproach(name='08', heading=80, beacons=[]))) + self.runways.append(Runway(id=1, name='32-14', main=RunwayApproach(name='32', heading=320, beacons=[]), opposite=RunwayApproach(name='14', heading=140, beacons=[]))) self.parking_slots.append(ParkingSlot( crossroad_idx=0, position=mapping.Point(-40130.7109375, 81862.6328125, self._terrain), large=False, heli=False, airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -8758,16 +9001,16 @@ def __init__(self, terrain: Terrain) -> None: airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=7, position=mapping.Point(-40065.671875, 82005.109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) + airplanes=True, slot_name='01', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=10, position=mapping.Point(-40069.86328125, 81969.15625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) + airplanes=True, slot_name='02', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=11, position=mapping.Point(-40076.12109375, 81934.0703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) + airplanes=True, slot_name='03', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=12, position=mapping.Point(-40082.140625, 81898.4140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) + airplanes=True, slot_name='04', length=24.0, width=33.0, height=7.0, shelter=False)) class Broglie(Airport): @@ -8777,14 +9020,14 @@ class Broglie(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5300000, vhf_low_hz=41500000, vhf_high_hz=121300000, uhf_hz=253100000) + atc_radio = AtcRadio(hf_hz=4300000, vhf_low_hz=41500000, vhf_high_hz=121300000, uhf_hz=253100000) def __init__(self, terrain: Terrain) -> None: super().__init__(mapping.Point(-49720.132813, 60287.275391, terrain), terrain) self.runways.append(Runway(id=1, name='30-12', main=RunwayApproach(name='30', heading=300, beacons=[]), opposite=RunwayApproach(name='12', heading=120, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(-49896.807116029, 60302.937889971, self._terrain), large=False, heli=False, + crossroad_idx=0, position=mapping.Point(-49896.80859375, 60302.9375, self._terrain), large=False, heli=False, airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=1, position=mapping.Point(-49752.7578125, 59954.078125, self._terrain), large=False, heli=False, @@ -8793,10 +9036,10 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=2, position=mapping.Point(-50027.1640625, 60620.15234375, self._terrain), large=False, heli=True, airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-49916.358957641, 60349.748269249, self._terrain), large=False, heli=False, + crossroad_idx=3, position=mapping.Point(-49916.359375, 60349.75, self._terrain), large=False, heli=False, airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-49735.816324086, 59905.13604836, self._terrain), large=False, heli=False, + crossroad_idx=4, position=mapping.Point(-49735.81640625, 59905.13671875, self._terrain), large=False, heli=False, airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=5, position=mapping.Point(-50017.7265625, 60602.19921875, self._terrain), large=False, heli=True, @@ -8808,7 +9051,7 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=7, position=mapping.Point(-50008.6484375, 60585.00390625, self._terrain), large=False, heli=True, airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-49936.412813387, 60396.881274997, self._terrain), large=False, heli=False, + crossroad_idx=8, position=mapping.Point(-49936.4140625, 60396.8828125, self._terrain), large=False, heli=False, airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=9, position=mapping.Point(-49877.3203125, 60256.09765625, self._terrain), large=False, heli=False, @@ -8888,12 +9131,12 @@ class Bernay_Saint_Martin(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5325000, vhf_low_hz=41550000, vhf_high_hz=121350000, uhf_hz=253150000) + atc_radio = AtcRadio(hf_hz=4325000, vhf_low_hz=41550000, vhf_high_hz=121350000, uhf_hz=253150000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-39510.072021, 67097.558513, terrain), terrain) + super().__init__(mapping.Point(-39510.070313, 67097.558594, terrain), terrain) - self.runways.append(Runway(id=None, name='18-36', main=RunwayApproach(name='18', heading=180, beacons=[]), opposite=RunwayApproach(name='36', heading=360, beacons=[]))) + self.runways.append(Runway(id=1, name='18-36', main=RunwayApproach(name='18', heading=180, beacons=[]), opposite=RunwayApproach(name='36', heading=360, beacons=[]))) self.parking_slots.append(ParkingSlot( crossroad_idx=0, position=mapping.Point(-39077.40625, 67316.4453125, self._terrain), large=False, heli=True, airplanes=True, slot_name='05', length=24.0, width=33.0, height=7.0, shelter=False)) @@ -8910,7 +9153,7 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=4, position=mapping.Point(-39221.81640625, 67300.2578125, self._terrain), large=False, heli=False, airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-39074.643818437, 67218.026271578, self._terrain), large=False, heli=True, + crossroad_idx=5, position=mapping.Point(-39074.64453125, 67218.0234375, self._terrain), large=False, heli=True, airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=6, position=mapping.Point(-39115.34765625, 67214.6171875, self._terrain), large=False, heli=True, @@ -8960,103 +9203,103 @@ class Saint_Andre_de_lEure(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5375000, vhf_low_hz=41650000, vhf_high_hz=121450000, uhf_hz=253250000) + atc_radio = AtcRadio(hf_hz=4925000, vhf_low_hz=41650000, vhf_high_hz=121450000, uhf_hz=253250000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-60655.054688, 117310.871094, terrain), terrain) + super().__init__(mapping.Point(-60655.046875, 117310.859375, terrain), terrain) self.runways.append(Runway(id=2, name='23-05', main=RunwayApproach(name='23', heading=230, beacons=[]), opposite=RunwayApproach(name='05', heading=50, beacons=[]))) - self.runways.append(Runway(id=1, name='31-13', main=RunwayApproach(name='31', heading=310, beacons=[]), opposite=RunwayApproach(name='13', heading=130, beacons=[]))) - self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(-60729.296875, 115508.8515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) + self.runways.append(Runway(id=1, name='13-31', main=RunwayApproach(name='13', heading=130, beacons=[]), opposite=RunwayApproach(name='31', heading=310, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-60554.5390625, 115574.765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(-61758.125, 117728.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-60471.70703125, 115624.765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(-60925.6875, 115830.0078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-60635.11328125, 115709.8828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(-61910.5625, 117743.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-60806.4296875, 115666.078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(-61451.78515625, 116399.5390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-60581.33203125, 115811.6328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(-61835.6953125, 117749.7734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-60894.4375, 115706.796875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(-61175.328125, 116149.0390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-60925.6875, 115830.0078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-61202.03515625, 116371.8984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-60882.18359375, 115886.15625, self._terrain), large=False, heli=True, + crossroad_idx=8, position=mapping.Point(-60882.18359375, 115886.15625, self._terrain), large=False, heli=True, airplanes=True, slot_name='09', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-61054.6875, 115996.703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-61989.5234375, 117931.109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-61175.329448455, 116149.03885319, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-62024.09375, 117790.765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-61203.109375, 116216.0625, self._terrain), large=False, heli=True, + crossroad_idx=11, position=mapping.Point(-61203.109375, 116216.0625, self._terrain), large=False, heli=True, airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-61275.898662972, 116233.06586619, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(-61712.53515625, 117632.1796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-61337.83984375, 116199.890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(-61383.26171875, 116407.7734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-61400.98828125, 116280.671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(-62029.68359375, 117848.484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-61326.3671875, 116305.78125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(-61457.26953125, 117513.6953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-61202.03515625, 116371.8984375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='17', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(-61275.8984375, 116233.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-61272.1171875, 116383.0859375, self._terrain), large=False, heli=True, + crossroad_idx=18, position=mapping.Point(-61538.93359375, 117440.9453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=19, position=mapping.Point(-61272.1171875, 116383.0859375, self._terrain), large=False, heli=True, airplanes=True, slot_name='18', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-61383.26171875, 116407.7734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(-61579.796875, 116440.2265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-61451.78515625, 116399.5390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(-61337.83984375, 116199.890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(-61579.797872719, 116440.22836948, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(-61054.6875, 115996.703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-61457.26953125, 117513.6953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-60471.70703125, 115624.765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-61538.93359375, 117440.9453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(-61400.98828125, 116280.671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-61712.53515625, 117632.1796875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(-60806.4296875, 115666.078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-61758.125, 117728.59375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(-60635.11328125, 115709.8828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-61835.6953125, 117749.7734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(-60554.5390625, 115574.765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-61910.5625, 117743.46875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(-61326.3671875, 116305.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-62024.09375, 117790.765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(-60894.4375, 115706.796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-62029.68359375, 117848.484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(-60729.296875, 115508.8515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-61989.5234375, 117931.109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(-60581.33203125, 115811.6328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) class Biggin_Hill(Airport): @@ -9066,73 +9309,70 @@ class Biggin_Hill(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5400000, vhf_low_hz=41700000, vhf_high_hz=134800000, uhf_hz=253300000) + atc_radio = AtcRadio(hf_hz=4400000, vhf_low_hz=41700000, vhf_high_hz=134800000, uhf_hz=253300000) def __init__(self, terrain: Terrain) -> None: super().__init__(mapping.Point(206075.539063, 15669.486328, terrain), terrain) - self.runways.append(Runway(id=1, name='22-04', main=RunwayApproach(name='22', heading=220, beacons=[]), opposite=RunwayApproach(name='04', heading=40, beacons=[]))) - self.runways.append(Runway(id=2, name='11-29', main=RunwayApproach(name='11', heading=110, beacons=[]), opposite=RunwayApproach(name='29', heading=290, beacons=[]))) - self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(206203.875, 15388.29296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.runways.append(Runway(id=1, name='28-10', main=RunwayApproach(name='28', heading=280, beacons=[]), opposite=RunwayApproach(name='10', heading=100, beacons=[]))) + self.runways.append(Runway(id=2, name='20-02', main=RunwayApproach(name='20', heading=200, beacons=[]), opposite=RunwayApproach(name='02', heading=20, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(204948.453125, 16299.12109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(206393.4375, 15445.822265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(205203.125, 16357.116210938, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(206408.078125, 15973.459960938, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(205102.015625, 15752.7734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(205311.171875, 16336.071289062, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(206479.53125, 15577.47265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(205184.3125, 15459.994140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(205311.328125, 16336.58984375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(204948.78125, 16298.684570312, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(205818.28125, 15213.017578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(204829.203125, 16056.984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(205584.625, 16124.637695312, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(205203.125, 16356.573242188, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(205644.265625, 15139.913085938, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(205818.09375, 15213.529296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(205183.6875, 15461.115234375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(205188.75257116, 15570.763374811, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(205748.90625, 15208.671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(206220.00507616, 16006.530384624, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(205725.59375, 16076.49609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(205749.328125, 15209.0234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(206393.765625, 15445.385742188, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(205102.328125, 15753.216796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(204829.3125, 16056.452148438, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(205188.10369174, 15615.670024307, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(205188.9375, 15572.361328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(205584.578125, 16125.1796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(205190.640625, 15551.411132812, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(205725.65625, 16077.0390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(205192.875, 15530.255859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(206479.65625, 15578.002929688, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(205194.984375, 15615.845703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(205650.55570931, 15154.684294161, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(206222.984375, 16007.723632812, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(205193.15697517, 15528.598940619, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(206408.140625, 15974, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(206203.765625, 15388.82421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=24.0, width=33.0, height=7.0, shelter=False)) class Manston(Airport): @@ -9142,152 +9382,152 @@ class Manston(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5425000, vhf_low_hz=41750000, vhf_high_hz=118250000, uhf_hz=253350000) + atc_radio = AtcRadio(hf_hz=4450000, vhf_low_hz=41750000, vhf_high_hz=118250000, uhf_hz=253350000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(212061.960938, 107129.851563, terrain), terrain) + super().__init__(mapping.Point(212061.960938, 107129.84375, terrain), terrain) - self.runways.append(Runway(id=None, name='29-11', main=RunwayApproach(name='29', heading=290, beacons=[]), opposite=RunwayApproach(name='11', heading=110, beacons=[]))) + self.runways.append(Runway(id=1, name='11-29', main=RunwayApproach(name='11', heading=110, beacons=[]), opposite=RunwayApproach(name='29', heading=290, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(212486.8125, 107872.2265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='43', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(212507.34375, 107878.9140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(212082.35949277, 105890.41996018, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(211880.984375, 107348.3359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(212634.140625, 107078.6484375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='11', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(211768.296875, 108174.984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='47', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(212596.40625, 105847.6875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(211836.203125, 107673.3046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(212279.25, 107839.3359375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='45', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(212486.8125, 107872.2265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='43', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(212582.265625, 107898.828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='39', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(211903.078125, 107185.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(212527.28696032, 106850.66654326, self._terrain), large=False, heli=False, - airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(211789.015625, 108018.5859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='46', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(211836.203125, 107673.3046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(212037.28125, 106218.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(211789.015625, 108018.5859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='46', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(211858.8125, 107510.1328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(212425.203125, 106873.0234375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(212623.6875, 105853.1796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(212059.453125, 106055.9609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(211925.9375, 107020.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=11, position=mapping.Point(211947.59375, 106865.2421875, self._terrain), large=False, heli=True, airplanes=True, slot_name='23', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(212533.953125, 106984.28125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(212442.40625, 106890.1484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(212596.40625, 105847.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(212474.859375, 107811.828125, self._terrain), large=False, heli=True, + crossroad_idx=13, position=mapping.Point(212474.859375, 107811.828125, self._terrain), large=False, heli=True, airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(212305.4375, 107850.8046875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='44', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(212623.6875, 105853.1796875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(212059.453125, 106055.9609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(211858.8125, 107510.1328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='27', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(212527.265625, 106850.6484375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(212550.52058652, 107002.08232936, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(212895.65625, 105774.921875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(212498.578125, 107820.9921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(212657.53125, 107104.109375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='10', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(212526.75, 107885.2265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='41', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(212634.15625, 107078.65625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='11', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(212449.375, 107804.453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(212082.34375, 105890.4140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(212713.59568834, 105871.98133157, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(212305.421875, 107850.8125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='44', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(212550.890625, 107891.03125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(212279.25, 107839.328125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='45', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(212499.34871152, 106946.72295436, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(212415.578125, 107793.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(212555.015625, 107839.046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(212425.203125, 106873.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(212653.484375, 105859.109375, self._terrain), large=False, heli=True, + crossroad_idx=26, position=mapping.Point(212653.5, 105859.109375, self._terrain), large=False, heli=True, airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(212895.65625, 105774.921875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(212525.9375, 107829.3515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(212415.5625, 107793.4375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(212533.9375, 106984.2734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(212604.53696032, 107060.57279326, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(212582.28125, 107898.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(212037.28125, 106218.03125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(212613.328125, 107860.796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(212583.1875, 107847.9921875, self._terrain), large=False, heli=True, + crossroad_idx=31, position=mapping.Point(212583.1875, 107847.9921875, self._terrain), large=False, heli=True, airplanes=True, slot_name='30', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(212355.71875, 107791.859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(212713.609375, 105871.984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(212657.53125, 107104.109375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='10', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(212355.734375, 107791.859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(212686.46875, 105866.1171875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(212526.765625, 107885.2265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(212481.08232936, 106927.18253848, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(212499.34375, 106946.7265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(212588.05678968, 107042.52876924, self._terrain), large=False, heli=True, + crossroad_idx=36, position=mapping.Point(212588.0625, 107042.5546875, self._terrain), large=False, heli=True, airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(212386.5625, 107794.5546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(211925.9375, 107020.59375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='24', length=24.0, width=33.0, height=7.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(212517.45236784, 106966.24083412, self._terrain), large=False, heli=True, + crossroad_idx=37, position=mapping.Point(212517.4375, 106966.2578125, self._terrain), large=False, heli=True, airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(211768.296875, 108174.984375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='47', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(212686.484375, 105866.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(211880.984375, 107348.3359375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='26', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(212550.859375, 107891.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(211903.078125, 107185.53125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(212442.40625, 106890.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(212525.9375, 107829.3515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(212481.078125, 106927.171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(212613.328125, 107860.8046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=42, position=mapping.Point(212386.578125, 107794.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(212507.34375, 107878.9140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='42', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(212604.53125, 107060.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=44, position=mapping.Point(212550.5, 107002.078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=45, position=mapping.Point(212498.5625, 107820.9921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=46, position=mapping.Point(212449.390625, 107804.4765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=48, position=mapping.Point(212569.95808652, 107023.03545436, self._terrain), large=False, heli=True, + crossroad_idx=47, position=mapping.Point(212555.03125, 107839.0546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=48, position=mapping.Point(212569.9375, 107023.0390625, self._terrain), large=False, heli=True, airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -9298,12 +9538,12 @@ class Detling(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5450000, vhf_low_hz=41800000, vhf_high_hz=118450000, uhf_hz=253400000) + atc_radio = AtcRadio(hf_hz=4425000, vhf_low_hz=41800000, vhf_high_hz=118450000, uhf_hz=253400000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(205178.902471, 55494.496719, terrain), terrain) + super().__init__(mapping.Point(205178.90625, 55494.496094, terrain), terrain) - self.runways.append(Runway(id=None, name='22-4', main=RunwayApproach(name='22', heading=220, beacons=[]), opposite=RunwayApproach(name='4', heading=40, beacons=[]))) + self.runways.append(Runway(id=1, name='04-22', main=RunwayApproach(name='04', heading=40, beacons=[]), opposite=RunwayApproach(name='22', heading=220, beacons=[]))) self.parking_slots.append(ParkingSlot( crossroad_idx=0, position=mapping.Point(205415.78125, 55979.3515625, self._terrain), large=False, heli=False, airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -9442,13 +9682,13 @@ class Lympne(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5475000, vhf_low_hz=41850000, vhf_high_hz=121500000, uhf_hz=253450000) + atc_radio = AtcRadio(hf_hz=4500000, vhf_low_hz=41850000, vhf_high_hz=121500000, uhf_hz=253450000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(181920.089081, 85960.077133, terrain), terrain) + super().__init__(mapping.Point(181920.085938, 85960.074219, terrain), terrain) - self.runways.append(Runway(id=1, name='20-02', main=RunwayApproach(name='20', heading=200, beacons=[]), opposite=RunwayApproach(name='02', heading=20, beacons=[]))) - self.runways.append(Runway(id=2, name='25-07', main=RunwayApproach(name='25', heading=250, beacons=[]), opposite=RunwayApproach(name='07', heading=70, beacons=[]))) + self.runways.append(Runway(id=1, name='02-20', main=RunwayApproach(name='02', heading=20, beacons=[]), opposite=RunwayApproach(name='20', heading=200, beacons=[]))) + self.runways.append(Runway(id=2, name='11-29', main=RunwayApproach(name='11', heading=110, beacons=[]), opposite=RunwayApproach(name='29', heading=290, beacons=[]))) self.parking_slots.append(ParkingSlot( crossroad_idx=2, position=mapping.Point(181746.5, 85437.734375, self._terrain), large=False, heli=True, airplanes=True, slot_name='01', length=24.0, width=33.0, height=7.0, shelter=False)) @@ -9489,11 +9729,11 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=14, position=mapping.Point(181107.15625, 85935.25, self._terrain), large=False, heli=True, airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(181107.140625, 85843.578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(181106.6164952, 85848.120583271, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(181109.625, 85812.828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(181109.625, 85810.947566688, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=17, position=mapping.Point(181712.859375, 85465.578125, self._terrain), large=False, heli=True, airplanes=True, slot_name='02', length=24.0, width=33.0, height=7.0, shelter=False)) @@ -9507,16 +9747,16 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=20, position=mapping.Point(181599.421875, 85564.5390625, self._terrain), large=False, heli=True, airplanes=True, slot_name='05', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(181525.81101574, 85545.688587749, self._terrain), large=False, heli=False, + crossroad_idx=21, position=mapping.Point(181525.8125, 85545.6875, self._terrain), large=False, heli=False, airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(181446.14326274, 85532.824466303, self._terrain), large=False, heli=False, + crossroad_idx=22, position=mapping.Point(181446.140625, 85532.828125, self._terrain), large=False, heli=False, airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(181346.13640334, 85515.073971197, self._terrain), large=False, heli=False, + crossroad_idx=23, position=mapping.Point(181346.140625, 85515.0703125, self._terrain), large=False, heli=False, airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(181240.01841611, 86239.964419853, self._terrain), large=False, heli=False, + crossroad_idx=24, position=mapping.Point(181240.015625, 86239.9609375, self._terrain), large=False, heli=False, airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=25, position=mapping.Point(181095.03125, 86400.3828125, self._terrain), large=False, heli=False, @@ -9530,14 +9770,14 @@ class Abbeville_Drucat(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5500000, vhf_low_hz=41900000, vhf_high_hz=118050000, uhf_hz=253500000) + atc_radio = AtcRadio(hf_hz=4550000, vhf_low_hz=41900000, vhf_high_hz=118050000, uhf_hz=253500000) def __init__(self, terrain: Terrain) -> None: super().__init__(mapping.Point(80389.722656, 150123.953125, terrain), terrain) - self.runways.append(Runway(id=2, name='19-02', main=RunwayApproach(name='19', heading=190, beacons=[]), opposite=RunwayApproach(name='02', heading=20, beacons=[]))) - self.runways.append(Runway(id=3, name='25-07', main=RunwayApproach(name='25', heading=250, beacons=[]), opposite=RunwayApproach(name='07', heading=70, beacons=[]))) - self.runways.append(Runway(id=1, name='29-11', main=RunwayApproach(name='29', heading=290, beacons=[]), opposite=RunwayApproach(name='11', heading=110, beacons=[]))) + self.runways.append(Runway(id=2, name='20-02', main=RunwayApproach(name='20', heading=200, beacons=[]), opposite=RunwayApproach(name='02', heading=20, beacons=[]))) + self.runways.append(Runway(id=3, name='26-08', main=RunwayApproach(name='26', heading=260, beacons=[]), opposite=RunwayApproach(name='08', heading=80, beacons=[]))) + self.runways.append(Runway(id=1, name='31-13', main=RunwayApproach(name='31', heading=310, beacons=[]), opposite=RunwayApproach(name='13', heading=130, beacons=[]))) self.parking_slots.append(ParkingSlot( crossroad_idx=0, position=mapping.Point(81796.4453125, 150104.015625, self._terrain), large=False, heli=True, airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -9691,82 +9931,82 @@ class Saint_Omer_Wizernes(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5525000, vhf_low_hz=41950000, vhf_high_hz=121550000, uhf_hz=253550000) + atc_radio = AtcRadio(hf_hz=3900000, vhf_low_hz=41950000, vhf_high_hz=121550000, uhf_hz=253550000) def __init__(self, terrain: Terrain) -> None: super().__init__(mapping.Point(147925.585938, 173656.367188, terrain), terrain) - self.runways.append(Runway(id=None, name='21-03', main=RunwayApproach(name='21', heading=210, beacons=[]), opposite=RunwayApproach(name='03', heading=30, beacons=[]))) - self.runways.append(Runway(id=None, name='09-27', main=RunwayApproach(name='09', heading=90, beacons=[]), opposite=RunwayApproach(name='27', heading=270, beacons=[]))) + self.runways.append(Runway(id=1, name='21-03', main=RunwayApproach(name='21', heading=210, beacons=[]), opposite=RunwayApproach(name='03', heading=30, beacons=[]))) + self.runways.append(Runway(id=2, name='27-09', main=RunwayApproach(name='27', heading=270, beacons=[]), opposite=RunwayApproach(name='09', heading=90, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(147987.6875, 174256.046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(147463.63713624, 173653.50289553, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(147583.578125, 173730.203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(147977.75204404, 174277.88173571, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(147762.921875, 173826.015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(147494.88996336, 173671.20295099, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(147697.234375, 173791.296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(147716.33173758, 173792.27002789, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(147975.6875, 174277.828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(147526.18448705, 173689.11928341, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(147963.890625, 174299.140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(147964.04461885, 174301.2545026, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(148002.921875, 174238.109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(147937.56950321, 174347.6317665, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(147518.1875, 173696.046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(147909.96506292, 174394.57695453, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(147475.46875, 173671.828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(147923.61768709, 174371.46284001, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(147805.59375, 173848.765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(147432.04113482, 173636.79441883, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(147676.5625, 173778.421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(147812.09304088, 173842.77428844, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(148039.921875, 174176.265625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='15', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(147780.73777875, 173826.1782832, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(147539.609375, 173707.46875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(147950.79247275, 174324.44954388, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(147496.640625, 173683.453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(147843.58236151, 173859.40668617, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(147939.421875, 174341.9375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(147622.04823055, 173739.09236523, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(147740.40625, 173814.375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(148039.4375, 174176, self._terrain), large=False, heli=False, + airplanes=True, slot_name='15', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(147719.40625, 173802.75, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(148003.48439891, 174236.08451803, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(147604.484375, 173741.328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(147684.83978647, 173774.36404973, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(147927.6875, 174362.28125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(147589.93585247, 173721.97621219, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(147784, 173837.78125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(147557.86213564, 173706.03000658, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(147916.21875, 174382.359375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(147653.54729461, 173757.52709433, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(147562.375, 173718.578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(147990.96530746, 174255.19053814, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(147951.421875, 174321.0625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(147749.91574467, 173808.09086165, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=24.0, width=33.0, height=7.0, shelter=False)) class Merville_Calonne(Airport): @@ -9776,185 +10016,185 @@ class Merville_Calonne(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5550000, vhf_low_hz=42000000, vhf_high_hz=121600000, uhf_hz=253600000) + atc_radio = AtcRadio(hf_hz=4825000, vhf_low_hz=42000000, vhf_high_hz=121600000, uhf_hz=253600000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(137265.69145, 203166.408243, terrain), terrain) + super().__init__(mapping.Point(138090.828125, 204275.523438, terrain), terrain) - self.runways.append(Runway(id=None, name='04-22', main=RunwayApproach(name='04', heading=40, beacons=[]), opposite=RunwayApproach(name='22', heading=220, beacons=[]))) - self.runways.append(Runway(id=None, name='28-08', main=RunwayApproach(name='28', heading=280, beacons=[]), opposite=RunwayApproach(name='08', heading=80, beacons=[]))) - self.runways.append(Runway(id=None, name='36-18', main=RunwayApproach(name='36', heading=360, beacons=[]), opposite=RunwayApproach(name='18', heading=180, beacons=[]))) + self.runways.append(Runway(id=3, name='32-14', main=RunwayApproach(name='32', heading=320, beacons=[]), opposite=RunwayApproach(name='14', heading=140, beacons=[]))) + self.runways.append(Runway(id=2, name='21-03', main=RunwayApproach(name='21', heading=210, beacons=[]), opposite=RunwayApproach(name='03', heading=30, beacons=[]))) + self.runways.append(Runway(id=1, name='25-07', main=RunwayApproach(name='25', heading=250, beacons=[]), opposite=RunwayApproach(name='07', heading=70, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(138075.359375, 205033.46875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(137138.46875, 203162.578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(139432.859375, 204082.546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='44', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(138172.96875, 205003.609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(139051.5, 203701.9375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='50', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(137565.21875, 203895.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(137953.78125, 204659.953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(138334.5, 202699.796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='53', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(137138.46875, 203162.578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(137965.96875, 204968.109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(139356.6875, 204105.703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='47', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(137543.625, 203902.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(137915.1875, 203427.453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='56', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(137671.65625, 203760.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(137676.921875, 203974.28125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(136559.34375, 202741.109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(138039.75, 204342.078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(138153.875, 205082.390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(136815.84375, 202946.203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(138069.3125, 205008.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(138311, 202673.03125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='54', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(138080.546875, 205059.390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(137829.59375, 203988.578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(138178.859375, 205024.328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(137965.96875, 204968.109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(139376.421875, 204098.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='46', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(138961.96875, 203619.84375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='51', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(136558.234375, 202781.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(137954.75, 204920.4375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(136918.484375, 203015.640625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(137671.65625, 203760.53125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(137987.90625, 204168.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(137971.3125, 204994, self._terrain), large=False, heli=True, - airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(139085.125, 203741.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(137021.953125, 203084.328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(139068.265625, 203722.390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(137292.625, 203789.03125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(138311, 202673.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='54', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(137771.109375, 203822.515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(137676.921875, 203974.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(137729.5625, 204153, self._terrain), large=False, heli=True, - airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(137292.625, 203789.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(137882.765625, 203435.28125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='57', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(137220.6875, 203786.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(139376.421875, 204098.59375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='46', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(139258.03125, 204396, self._terrain), large=False, heli=True, + airplanes=True, slot_name='43', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(137810.421875, 204060.5, self._terrain), large=False, heli=True, - airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(139432.859375, 204082.546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='44', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(139410.03125, 204088.875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='45', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(138013.625, 204253.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(136918.484375, 203015.640625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(138164.40625, 205133.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(138013.625, 204253.96875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(137692.5, 204014.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(138069.3125, 205008.90625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(138158.71875, 205108.390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(138080.546875, 205059.390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(137810.046875, 203993.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(137681.625, 203787.171875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(139410.03125, 204088.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='45', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(137543.625, 203902.46875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(137675.109375, 204097.75, self._terrain), large=False, heli=False, + airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(137659.453125, 203931.6875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(137959.78125, 204943.578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(136558.234375, 202781.59375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(136556.421875, 202820.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(138164.40625, 205133.03125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='42', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(136815.84375, 202946.203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(137810.046875, 203993.90625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(137681.625, 203787.171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(138359.921875, 202710.765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='52', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(137953.78125, 204659.953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(137267.15625, 203248.65625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(137659.453125, 203931.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(138178.859375, 205024.328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='39', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=42, position=mapping.Point(139051.5, 203701.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='50', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(137959.78125, 204943.578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(137267.15625, 203248.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(138334.5, 202699.796875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='53', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=44, position=mapping.Point(137021.953125, 203084.328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(139085.125, 203741.25, self._terrain), large=False, heli=True, - airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=45, position=mapping.Point(137954.75, 204920.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(137220.6875, 203786.90625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=46, position=mapping.Point(137937.5625, 203407.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='55', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(137675.109375, 204097.75, self._terrain), large=False, heli=False, - airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=47, position=mapping.Point(137997.25, 204856.25, self._terrain), large=False, heli=False, + airplanes=True, slot_name='30', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=48, position=mapping.Point(136722.25, 202884.609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=48, position=mapping.Point(137258.375, 203787.453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=50, position=mapping.Point(137692.5, 204014.125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=50, position=mapping.Point(137829.59375, 203988.578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=51, position=mapping.Point(137997.25, 204856.25, self._terrain), large=False, heli=False, - airplanes=True, slot_name='30', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=51, position=mapping.Point(139356.6875, 204105.703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='47', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=52, position=mapping.Point(138172.96875, 205003.609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=52, position=mapping.Point(137810.421875, 204060.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=53, position=mapping.Point(136556.421875, 202820.6875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=53, position=mapping.Point(137915.1875, 203427.453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='56', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=54, position=mapping.Point(137987.90625, 204168.0625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=54, position=mapping.Point(138039.75, 204342.078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=55, position=mapping.Point(136559.34375, 202741.109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=55, position=mapping.Point(138075.359375, 205033.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=56, position=mapping.Point(137937.5625, 203407.625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='55', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=56, position=mapping.Point(138359.921875, 202710.765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='52', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=57, position=mapping.Point(139068.265625, 203722.390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=57, position=mapping.Point(137882.765625, 203435.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='57', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=58, position=mapping.Point(137565.21875, 203895.09375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=58, position=mapping.Point(137771.109375, 203822.515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=59, position=mapping.Point(138153.875, 205082.390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=59, position=mapping.Point(137729.5625, 204153, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=60, position=mapping.Point(137258.375, 203787.453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=60, position=mapping.Point(137971.3125, 204994, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=61, position=mapping.Point(138158.71875, 205108.390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='41', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=61, position=mapping.Point(138961.96875, 203619.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='51', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=62, position=mapping.Point(139258.03125, 204396, self._terrain), large=False, heli=True, - airplanes=True, slot_name='43', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=62, position=mapping.Point(136722.25, 202884.609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) class High_Halden(Airport): @@ -9964,259 +10204,259 @@ class High_Halden(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5575000, vhf_low_hz=42050000, vhf_high_hz=121650000, uhf_hz=253650000) + atc_radio = AtcRadio(hf_hz=4375000, vhf_low_hz=42050000, vhf_high_hz=121650000, uhf_hz=253650000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(185388.805181, 63754.766059, terrain), terrain) + super().__init__(mapping.Point(185404.304688, 63761.78125, terrain), terrain) - self.runways.append(Runway(id=None, name='22-04', main=RunwayApproach(name='22', heading=220, beacons=[]), opposite=RunwayApproach(name='04', heading=40, beacons=[]))) - self.runways.append(Runway(id=None, name='11-29', main=RunwayApproach(name='11', heading=110, beacons=[]), opposite=RunwayApproach(name='29', heading=290, beacons=[]))) + self.runways.append(Runway(id=2, name='11-29', main=RunwayApproach(name='11', heading=110, beacons=[]), opposite=RunwayApproach(name='29', heading=290, beacons=[]))) + self.runways.append(Runway(id=1, name='22-04', main=RunwayApproach(name='22', heading=220, beacons=[]), opposite=RunwayApproach(name='04', heading=40, beacons=[]))) self.parking_slots.append(ParkingSlot( crossroad_idx=0, position=mapping.Point(185039.359375, 63720.97265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='35', length=26.0, width=24.0, height=7.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(185346.75, 63529.81640625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='75', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(185232.328125, 63509.078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='78', length=16.0, width=16.900002, height=6.0, shelter=False)) + airplanes=True, slot_name='35', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(185247.390625, 63552.90625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='77', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(186006.625, 63844.9140625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='59', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(184968.359375, 62409.04296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(184836.953125, 62923.69921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(185650.234375, 63737.2421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='65', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(185140.0625, 63813.33984375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(185447.53125, 63959.30859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(185119.6875, 63763.890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(184843.015625, 63325.12109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(184895.625, 62892.15234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(185304.625, 63544.1484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='76', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(184972.234375, 62465.046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(185485.046875, 63951.27734375, self._terrain), large=False, heli=True, + crossroad_idx=7, position=mapping.Point(185485.046875, 63951.27734375, self._terrain), large=False, heli=True, airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(185999.921875, 63906.1953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='58', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(185531.46875, 63678.62109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='69', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(185533.53125, 63628.9296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='70', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(184848.796875, 62796.52734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(185423.078125, 63934.47265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='47', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(184877.65625, 63125.4765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(185140.125, 63495.69921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='81', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(184849.265625, 62640.51953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(184880.84375, 63100.5703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(184842.90625, 63323.86328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(184972.234375, 62465.046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(185648.875, 63741.2265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='65', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(185168.296875, 63487.4296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='80', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(185346.75, 63529.81640625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='75', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(185209.265625, 63483.66015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='79', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(185021.375, 62377.82421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(184818.796875, 63192.8515625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='28', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(185206.9375, 63485.69921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='79', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(185499.171875, 63639.015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='71', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(185647.734375, 64038.3828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='53', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(184900.703125, 62483.87109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(185304.625, 63544.1484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='76', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(184890.75, 62545.875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(185250.515625, 63546.1328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='77', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(184851.328125, 62957.2421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(185644.609375, 63706.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='66', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(185353.625, 63599.05859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='73', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(185626.5625, 63672.62890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='67', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(185451.90625, 63654.51171875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='72', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(185260.5, 63818.24609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(185784.40625, 63798.71875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='62', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(184844.15625, 63053.828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(184920, 62711.59765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(185447.53125, 63959.30859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(184933.5, 62583.359375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(185232.703125, 63508.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='78', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(185179.640625, 63861.4140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='39', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(184833.578125, 62763.75390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(185121.703125, 63758.93359375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='37', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(185378.5625, 63883.796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='45', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(185140.0625, 63813.33984375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(184867.640625, 63237.94140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(184844.15625, 63053.828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(185548.125, 63962.12890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='50', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(185273.265625, 63886.2734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='42', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(185451.90625, 63654.51171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='72', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(184849.265625, 62640.51953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(185905.140625, 63865.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='60', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(185751.390625, 63762.33984375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='64', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(184748.875, 63586.5078125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(185100.6875, 63490.703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='82', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(184880.84375, 63100.5703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(184849.796875, 63291.4296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(186002.546875, 63904.359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='58', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(184895.625, 62892.15234375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(185370.375, 63557.015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='74', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(184890.5, 62983.2421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(184863.890625, 62673.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(184748.875, 63586.5078125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(185667.828125, 64064.10546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='54', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(185902.296875, 63871.17578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='60', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(185738.640625, 64044.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='56', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(184824.734375, 62849.640625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=42, position=mapping.Point(184910.65625, 62617.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(185212.140625, 63863.59765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(185168.296875, 63487.4296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='80', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(185021.375, 62377.82421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=44, position=mapping.Point(184897.078125, 62740.87109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(184811.984375, 62995.66015625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=45, position=mapping.Point(184985.96875, 62378.15234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(185784.8125, 63748.109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='63', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=46, position=mapping.Point(184879.375, 62512.703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(185588.484375, 63679.46875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='68', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=47, position=mapping.Point(185632.265625, 63994.67578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='52', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=48, position=mapping.Point(185088.140625, 63735.875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=48, position=mapping.Point(185784.40625, 63798.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='62', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=49, position=mapping.Point(185644.609375, 63706.25, self._terrain), large=False, heli=True, - airplanes=True, slot_name='66', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=49, position=mapping.Point(185353.359375, 63599.2421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='73', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=50, position=mapping.Point(185647.734375, 64038.3828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='53', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=50, position=mapping.Point(185103.34375, 63485.015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='82', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=51, position=mapping.Point(185423.078125, 63934.47265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='47', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=52, position=mapping.Point(185313.203125, 63882.73046875, self._terrain), large=False, heli=True, airplanes=True, slot_name='43', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=53, position=mapping.Point(184897.078125, 62740.87109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=53, position=mapping.Point(185533.53125, 63628.9296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='70', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=54, position=mapping.Point(185421.625, 63889.6015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='46', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=54, position=mapping.Point(184968.359375, 62409.04296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=55, position=mapping.Point(184997.9375, 63692.765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=55, position=mapping.Point(184811.984375, 62995.66015625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=56, position=mapping.Point(184868.875, 63238.015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=56, position=mapping.Point(184887.1875, 63011.95703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=57, position=mapping.Point(184877.65625, 63125.4765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='26', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=57, position=mapping.Point(185336.8125, 63862.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='44', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=59, position=mapping.Point(185262.96875, 63813.515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='41', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=58, position=mapping.Point(184918.40625, 62711.37890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=60, position=mapping.Point(185382.578125, 63875.484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='45', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=59, position=mapping.Point(185419.203125, 63893.54296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='46', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=61, position=mapping.Point(184836.953125, 62923.69921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=60, position=mapping.Point(184824.734375, 62849.640625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=62, position=mapping.Point(185336.8125, 63862.53125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='44', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=61, position=mapping.Point(185588.484375, 63679.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='68', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=63, position=mapping.Point(185667.828125, 64064.10546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='54', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=62, position=mapping.Point(185084.453125, 63744.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=64, position=mapping.Point(184833.578125, 62763.75390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=64, position=mapping.Point(185273.265625, 63886.2734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=65, position=mapping.Point(184837.96875, 62884.5859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=65, position=mapping.Point(185179.640625, 63861.4140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=66, position=mapping.Point(184876.6875, 63160.28125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='27', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=66, position=mapping.Point(184851.328125, 62957.2421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=67, position=mapping.Point(185531.46875, 63678.62109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='69', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=67, position=mapping.Point(185499.171875, 63639.015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='71', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=68, position=mapping.Point(184848.796875, 62796.52734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=68, position=mapping.Point(184818.796875, 63192.8515625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='28', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=69, position=mapping.Point(185738.578125, 64044.02734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='56', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=69, position=mapping.Point(185863.65625, 63845.28515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='61', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=70, position=mapping.Point(184863.890625, 62673.28125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=70, position=mapping.Point(184837.96875, 62884.5859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=71, position=mapping.Point(184887.1875, 63011.95703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=71, position=mapping.Point(184828.28125, 63384.39453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=72, position=mapping.Point(184985.96875, 62378.15234375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=72, position=mapping.Point(185751.390625, 63762.33984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='64', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=73, position=mapping.Point(185370.375, 63557.015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='74', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=73, position=mapping.Point(186017.609375, 63932.8515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='57', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=74, position=mapping.Point(185863.65625, 63845.28515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='61', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=74, position=mapping.Point(184930.953125, 62583.1171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=75, position=mapping.Point(185707, 64057.82421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='55', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=75, position=mapping.Point(184850.953125, 63283.46484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=76, position=mapping.Point(185626.5625, 63672.62890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='67', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=76, position=mapping.Point(184890.75, 62545.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=77, position=mapping.Point(186006.625, 63844.9140625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='59', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=77, position=mapping.Point(184890.5, 62983.2421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=79, position=mapping.Point(185549.609375, 63959.5078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='50', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=78, position=mapping.Point(185140.125, 63495.69921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='81', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=80, position=mapping.Point(184879.375, 62512.703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=79, position=mapping.Point(185212.140625, 63863.59765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=81, position=mapping.Point(185634.15625, 63990.52734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='52', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=80, position=mapping.Point(185784.8125, 63748.109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='63', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=82, position=mapping.Point(184910.65625, 62617.8125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=81, position=mapping.Point(184997.9375, 63692.765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=83, position=mapping.Point(186014.984375, 63934.6875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='57', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=82, position=mapping.Point(184876.6875, 63160.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=84, position=mapping.Point(184828.28125, 63384.39453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=83, position=mapping.Point(185707, 64057.82421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='55', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=85, position=mapping.Point(185599.625, 63977.50390625, self._terrain), large=False, heli=True, + crossroad_idx=84, position=mapping.Point(185599.046875, 63979.5078125, self._terrain), large=False, heli=True, airplanes=True, slot_name='51', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=85, position=mapping.Point(184900.703125, 62483.87109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) class Dunkirk_Mardyck(Airport): @@ -10226,12 +10466,12 @@ class Dunkirk_Mardyck(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5600000, vhf_low_hz=42100000, vhf_high_hz=132450000, uhf_hz=253700000) + atc_radio = AtcRadio(hf_hz=3850000, vhf_low_hz=42100000, vhf_high_hz=132450000, uhf_hz=253700000) def __init__(self, terrain: Terrain) -> None: super().__init__(mapping.Point(181551.851563, 173005.132813, terrain), terrain) - self.runways.append(Runway(id=None, name='08-26', main=RunwayApproach(name='08', heading=80, beacons=[]), opposite=RunwayApproach(name='26', heading=260, beacons=[]))) + self.runways.append(Runway(id=1, name='08-26', main=RunwayApproach(name='08', heading=80, beacons=[]), opposite=RunwayApproach(name='26', heading=260, beacons=[]))) self.parking_slots.append(ParkingSlot( crossroad_idx=0, position=mapping.Point(181626.90625, 172766.375, self._terrain), large=False, heli=True, airplanes=True, slot_name='26', length=16.0, width=16.900002, height=6.0, shelter=False)) @@ -10275,374 +10515,1174 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=14, position=mapping.Point(181801.953125, 174278.546875, self._terrain), large=False, heli=True, airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(181007.953125, 173040.234375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(181007.953125, 173040.234375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=16, position=mapping.Point(181000.265625, 172882.109375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=17, position=mapping.Point(181008.25, 172952.8125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=18, position=mapping.Point(181014.203125, 173139.5, self._terrain), large=False, heli=False, + airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=19, position=mapping.Point(181152.78125, 172709.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=20, position=mapping.Point(181423.375, 172832.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=21, position=mapping.Point(181196.953125, 172828.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=22, position=mapping.Point(181913.359375, 174034.265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=23, position=mapping.Point(181909.125, 174070.046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=24, position=mapping.Point(181176.71875, 172887.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=25, position=mapping.Point(181154.109375, 173033.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=26, position=mapping.Point(181149.875, 173120.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) + + +class Lashenden(Airport): + id = 80 + name = "Lashenden" + tacan = None + unit_zones: List[mapping.Rectangle] = [] + civilian = False + slot_version = 2 + atc_radio = AtcRadio(hf_hz=4350000, vhf_low_hz=42200000, vhf_high_hz=121750000, uhf_hz=253800000) + + def __init__(self, terrain: Terrain) -> None: + super().__init__(mapping.Point(188708.453125, 59300.070313, terrain), terrain) + + self.runways.append(Runway(id=2, name='21-03', main=RunwayApproach(name='21', heading=210, beacons=[]), opposite=RunwayApproach(name='03', heading=30, beacons=[]))) + self.runways.append(Runway(id=1, name='11-29', main=RunwayApproach(name='11', heading=110, beacons=[]), opposite=RunwayApproach(name='29', heading=290, beacons=[]))) + self.parking_slots.append(ParkingSlot( + crossroad_idx=0, position=mapping.Point(188501.578125, 59449.609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=1, position=mapping.Point(188870.046875, 59066.40234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=2, position=mapping.Point(188336.28125, 59523.453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=3, position=mapping.Point(187970.671875, 59559.2421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=4, position=mapping.Point(188479.1875, 59815.30078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=5, position=mapping.Point(188479.671875, 59434.19921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='43', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=6, position=mapping.Point(188842.296875, 59709.8046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=7, position=mapping.Point(188631.890625, 59082.84765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='52', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=8, position=mapping.Point(188816.21875, 59338.9921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=10, position=mapping.Point(188712.109375, 59859.9140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=11, position=mapping.Point(188610.15625, 59190.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='50', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=12, position=mapping.Point(188569.1875, 59256.61328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=13, position=mapping.Point(187997.984375, 59786.09765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=14, position=mapping.Point(188471.96875, 59850.65234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=15, position=mapping.Point(188496.609375, 59496.0078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=16, position=mapping.Point(188848.78125, 59173.9921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=17, position=mapping.Point(188654.25, 58975.0234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='54', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=19, position=mapping.Point(188010.609375, 59544.8359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=20, position=mapping.Point(188827.203125, 59285.23828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=21, position=mapping.Point(188705.109375, 59897.21484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=22, position=mapping.Point(188593.28125, 59276.30078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=23, position=mapping.Point(188555.640625, 59376.86328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='45', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=24, position=mapping.Point(188699.578125, 58730.1953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='56', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=25, position=mapping.Point(188878.796875, 59705.78515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=26, position=mapping.Point(188055.796875, 59556.23828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=27, position=mapping.Point(188133.59375, 59549.41015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=28, position=mapping.Point(188218.828125, 59534.390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=29, position=mapping.Point(188643.359375, 59030.1328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='53', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=30, position=mapping.Point(188838.21875, 59228.70703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=31, position=mapping.Point(188092.46875, 59550.30859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=32, position=mapping.Point(188354.265625, 59785.51953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=33, position=mapping.Point(188585.3125, 59316.1640625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='47', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=35, position=mapping.Point(188873.21875, 59448.296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=36, position=mapping.Point(188859.671875, 59120.74609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=37, position=mapping.Point(188719.21875, 59823.03515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=38, position=mapping.Point(188739.875, 59715.01171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=39, position=mapping.Point(188432.71875, 59536.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=40, position=mapping.Point(188535.015625, 59358.8671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='44', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=41, position=mapping.Point(188119.15625, 59783.59765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=42, position=mapping.Point(188163.6875, 59547.984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=43, position=mapping.Point(188735.15625, 58645.66796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='58', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=44, position=mapping.Point(188461.390625, 59535.32421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=45, position=mapping.Point(188880.84375, 59012.51953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=46, position=mapping.Point(188805.1875, 59713.5234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=47, position=mapping.Point(188575.953125, 59354.640625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='46', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=48, position=mapping.Point(188656.765625, 58893.69921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='55', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=49, position=mapping.Point(188621.296875, 59136.8203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='51', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=50, position=mapping.Point(188438.859375, 59778.37890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=51, position=mapping.Point(188390.890625, 59519.265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=52, position=mapping.Point(188285.96875, 59787.31640625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=53, position=mapping.Point(188399.375, 59781.0234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=54, position=mapping.Point(188726.09375, 59787.109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=55, position=mapping.Point(188488.703125, 59534.3984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=56, position=mapping.Point(188698.296875, 58693.5390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='57', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=58, position=mapping.Point(188804.078125, 59393.10546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=59, position=mapping.Point(188041.171875, 59785.11328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=60, position=mapping.Point(188733.09375, 59751.16796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=61, position=mapping.Point(188941.671875, 59561.76171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) + + +class Eastchurch(Airport): + id = 81 + name = "Eastchurch" + tacan = None + unit_zones: List[mapping.Rectangle] = [] + civilian = False + slot_version = 2 + atc_radio = AtcRadio(hf_hz=4575000, vhf_low_hz=42250000, vhf_high_hz=119250000, uhf_hz=253850000) + + def __init__(self, terrain: Terrain) -> None: + super().__init__(mapping.Point(215451.492188, 72165.707031, terrain), terrain) + + self.runways.append(Runway(id=1, name='20-02', main=RunwayApproach(name='20', heading=200, beacons=[]), opposite=RunwayApproach(name='02', heading=20, beacons=[]))) + self.runways.append(Runway(id=1, name='10-28', main=RunwayApproach(name='10', heading=100, beacons=[]), opposite=RunwayApproach(name='28', heading=280, beacons=[]))) + self.parking_slots.append(ParkingSlot( + crossroad_idx=0, position=mapping.Point(215596.53125, 72053.1015625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=2, position=mapping.Point(215873.71875, 72389.8671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=3, position=mapping.Point(215858.46875, 72449.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=4, position=mapping.Point(215813.828125, 72372.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=5, position=mapping.Point(215646.375, 71886.5703125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=6, position=mapping.Point(215578.984375, 72117.734375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=7, position=mapping.Point(215853.0625, 72383.7890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=9, position=mapping.Point(215652.90625, 71864.6484375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=10, position=mapping.Point(215908.421875, 72431.6171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=11, position=mapping.Point(215620.171875, 72000.109375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=12, position=mapping.Point(215837.765625, 72445.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=13, position=mapping.Point(215590.96875, 72074.2109375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=14, position=mapping.Point(215878.734375, 72454.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=15, position=mapping.Point(215736.796875, 72337.3828125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=16, position=mapping.Point(215792.59375, 72366.4609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=17, position=mapping.Point(215585.453125, 72096.40625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=18, position=mapping.Point(215894.390625, 72395.7421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=20, position=mapping.Point(215638.953125, 71907.578125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=22, position=mapping.Point(215638.015625, 72301.2734375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=23, position=mapping.Point(215659.421875, 71843.8203125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=24, position=mapping.Point(215834.265625, 72378.5546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + + +class Hawkinge(Airport): + id = 82 + name = "Hawkinge" + tacan = None + unit_zones: List[mapping.Rectangle] = [] + civilian = False + slot_version = 2 + atc_radio = AtcRadio(hf_hz=3825000, vhf_low_hz=42300000, vhf_high_hz=121800000, uhf_hz=253900000) + + def __init__(self, terrain: Terrain) -> None: + super().__init__(mapping.Point(185664.007813, 95487.992188, terrain), terrain) + + self.runways.append(Runway(id=1, name='19-01', main=RunwayApproach(name='19', heading=190, beacons=[]), opposite=RunwayApproach(name='01', heading=10, beacons=[]))) + self.runways.append(Runway(id=2, name='04-22', main=RunwayApproach(name='04', heading=40, beacons=[]), opposite=RunwayApproach(name='22', heading=220, beacons=[]))) + self.parking_slots.append(ParkingSlot( + crossroad_idx=4, position=mapping.Point(185896.4375, 95148.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=5, position=mapping.Point(185527.765625, 94860.34375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=6, position=mapping.Point(185634.609375, 94928.140625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=7, position=mapping.Point(185609.203125, 94961.5, self._terrain), large=False, heli=False, + airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=8, position=mapping.Point(185710.15625, 94987.0546875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=9, position=mapping.Point(185685.5625, 95021.671875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=10, position=mapping.Point(185660.078125, 95054.9296875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=11, position=mapping.Point(185793.140625, 95116.78125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=12, position=mapping.Point(185818.53125, 95083.8359375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=13, position=mapping.Point(185765.984375, 95149.7890625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=14, position=mapping.Point(185841.546875, 95228.5078125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=15, position=mapping.Point(185880.046875, 95201.6796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=16, position=mapping.Point(186073.984375, 95463.5703125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=17, position=mapping.Point(186145.84375, 95817.8046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=18, position=mapping.Point(185892.484375, 96053.6484375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=19, position=mapping.Point(185834.453125, 96109.5078125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + + +class Guernsey(Airport): + id = 83 + name = "Guernsey" + tacan = None + unit_zones: List[mapping.Rectangle] = [] + civilian = False + slot_version = 2 + atc_radio = AtcRadio(hf_hz=5000000, vhf_low_hz=42300000, vhf_high_hz=118250000, uhf_hz=254100000) + + def __init__(self, terrain: Terrain) -> None: + super().__init__(mapping.Point(-8832.71875, -166231.976563, terrain), terrain) + + self.runways.append(Runway(id=1, name='29-11', main=RunwayApproach(name='29', heading=290, beacons=[]), opposite=RunwayApproach(name='11', heading=110, beacons=[]))) + self.parking_slots.append(ParkingSlot( + crossroad_idx=0, position=mapping.Point(-8639.134765625, -166275.921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=1, position=mapping.Point(-9098.06640625, -166029.046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=2, position=mapping.Point(-9163.873623996, -165950.55262841, self._terrain), large=False, heli=False, + airplanes=True, slot_name='17', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=3, position=mapping.Point(-9347.021484375, -166423.078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=39.857483, width=42.0, height=13.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=4, position=mapping.Point(-8648.6220703125, -166221.734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=5, position=mapping.Point(-9109.3818359375, -166315.703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=39.857483, width=42.0, height=13.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=6, position=mapping.Point(-9359.572265625, -166375.421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=39.857483, width=42.0, height=13.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=7, position=mapping.Point(-8633.1279296875, -166297.921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=9, position=mapping.Point(-9095.2470703125, -166070.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=10, position=mapping.Point(-8568.111328125, -166547.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=11, position=mapping.Point(-9099.4345703125, -166006.609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=12, position=mapping.Point(-8788.091796875, -165907.578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=13, position=mapping.Point(-9127.1845703125, -166269.171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=39.857483, width=42.0, height=13.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=14, position=mapping.Point(-8607.84765625, -166388.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=16, position=mapping.Point(-9231.2685546875, -166351.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=39.857483, width=42.0, height=13.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=17, position=mapping.Point(-8574.25390625, -166522.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=18, position=mapping.Point(-9079.84375, -166406.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=19, position=mapping.Point(-9201.5, -166441.703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=20, position=mapping.Point(-8584.5908203125, -166479.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=21, position=mapping.Point(-9092.7490234375, -166360.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=39.857483, width=42.0, height=13.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=22, position=mapping.Point(-8550.8857421875, -166612.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=23, position=mapping.Point(-8620.7802734375, -166342.984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=24, position=mapping.Point(-8779.650390625, -165862.453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=39.857483, width=42.0, height=13.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=25, position=mapping.Point(-9093.6689453125, -166093.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=26, position=mapping.Point(-8556.390625, -166592.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=27, position=mapping.Point(-8640.6123046875, -166251.546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=28, position=mapping.Point(-8794.005859375, -165952.828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=39.857483, width=42.0, height=13.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=29, position=mapping.Point(-8613.8544921875, -166366.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=30, position=mapping.Point(-8595.91015625, -166432.265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=31, position=mapping.Point(-9096.505859375, -166048.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=32, position=mapping.Point(-8626.787109375, -166320.984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=33, position=mapping.Point(-9370.29296875, -166329.828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=39.857483, width=42.0, height=13.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=34, position=mapping.Point(-8602.4169921875, -166408.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=35, position=mapping.Point(-9216.4912109375, -166398.921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=39.857483, width=42.0, height=13.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=36, position=mapping.Point(-8590.0537109375, -166457.234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=37, position=mapping.Point(-9246.6630859375, -166304.390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=39.857483, width=42.0, height=13.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=38, position=mapping.Point(-8562.04296875, -166572.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=39, position=mapping.Point(-8579.5302734375, -166500.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) + + +class Jersey(Airport): + id = 84 + name = "Jersey" + tacan = None + unit_zones: List[mapping.Rectangle] = [] + civilian = False + slot_version = 2 + atc_radio = AtcRadio(hf_hz=3800000, vhf_low_hz=42200000, vhf_high_hz=122000000, uhf_hz=254150000) + + def __init__(self, terrain: Terrain) -> None: + super().__init__(mapping.Point(-33962.067393, -137233.195249, terrain), terrain) + + self.runways.append(Runway(id=1, name='26-08', main=RunwayApproach(name='26', heading=260, beacons=[]), opposite=RunwayApproach(name='08', heading=80, beacons=[]))) + self.parking_slots.append(ParkingSlot( + crossroad_idx=0, position=mapping.Point(-34059.57530576, -136846.39704747, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=2, position=mapping.Point(-34314.486484767, -136898.62493427, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=4, position=mapping.Point(-34240.969589168, -136917.39137877, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=5, position=mapping.Point(-34112.088419441, -136899.49832108, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=24.0, width=33.0, height=7.0, shelter=False)) + + +class Alderney(Airport): + id = 85 + name = "Alderney" + tacan = None + unit_zones: List[mapping.Rectangle] = [] + civilian = False + slot_version = 2 + atc_radio = AtcRadio(hf_hz=3775000, vhf_low_hz=42400000, vhf_high_hz=122050000, uhf_hz=254200000) + + def __init__(self, terrain: Terrain) -> None: + super().__init__(mapping.Point(21510.683594, -138896.914063, terrain), terrain) + + self.runways.append(Runway(id=3, name='03-21', main=RunwayApproach(name='03', heading=30, beacons=[]), opposite=RunwayApproach(name='21', heading=210, beacons=[]))) + self.runways.append(Runway(id=2, name='13-31', main=RunwayApproach(name='13', heading=130, beacons=[]), opposite=RunwayApproach(name='31', heading=310, beacons=[]))) + self.runways.append(Runway(id=1, name='08-26', main=RunwayApproach(name='08', heading=80, beacons=[]), opposite=RunwayApproach(name='26', heading=260, beacons=[]))) + self.parking_slots.append(ParkingSlot( + crossroad_idx=0, position=mapping.Point(21640.833984375, -139503.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=1, position=mapping.Point(21391.5078125, -138655.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=2, position=mapping.Point(21470.939453125, -138508.765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=3, position=mapping.Point(21659.568359375, -139485.578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=5, position=mapping.Point(21461.66015625, -138560.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=6, position=mapping.Point(21634.53125, -138878.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=7, position=mapping.Point(21677.6015625, -139468.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=8, position=mapping.Point(21476.05859375, -138484.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=9, position=mapping.Point(21628.662109375, -138903.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=10, position=mapping.Point(21537.310546875, -139320.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=11, position=mapping.Point(21591.43359375, -139377.796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=13, position=mapping.Point(21731.310546875, -138532.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=14, position=mapping.Point(21466.36328125, -138534.203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=15, position=mapping.Point(21187.419921875, -138983.078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=16, position=mapping.Point(21641.20703125, -138854.171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=17, position=mapping.Point(21645.900390625, -138828.609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=18, position=mapping.Point(21725.54296875, -139159.546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=19, position=mapping.Point(21198.4296875, -139006.609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=20, position=mapping.Point(21300.96875, -138694.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=21, position=mapping.Point(21694.51953125, -139122.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=22, position=mapping.Point(21723.681640625, -138482.796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=23, position=mapping.Point(21208.76953125, -139031.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=24, position=mapping.Point(21489.263671875, -139469.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=25, position=mapping.Point(21662.599609375, -139084, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=26, position=mapping.Point(21551.91015625, -139514.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=27, position=mapping.Point(21621.373046875, -139521.984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=28, position=mapping.Point(21510.98828125, -139485.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=29, position=mapping.Point(21520.830078125, -139302.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=30, position=mapping.Point(21607.201171875, -139396.640625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=31, position=mapping.Point(21532.1015625, -139500.234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=32, position=mapping.Point(21759.396484375, -139196.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=33, position=mapping.Point(21574.037109375, -139358.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=34, position=mapping.Point(21345.166015625, -138673.953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=35, position=mapping.Point(21436.05859375, -138628.328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=36, position=mapping.Point(21795.904296875, -139233, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=37, position=mapping.Point(21556.439453125, -139338.015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=38, position=mapping.Point(21727.85546875, -138508.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) + + +class Headcorn(Airport): + id = 86 + name = "Headcorn" + tacan = None + unit_zones: List[mapping.Rectangle] = [] + civilian = False + slot_version = 2 + atc_radio = AtcRadio(hf_hz=4150000, vhf_low_hz=42400000, vhf_high_hz=122100000, uhf_hz=254250000) + + def __init__(self, terrain: Terrain) -> None: + super().__init__(mapping.Point(191816.039063, 62251.796875, terrain), terrain) + + self.runways.append(Runway(id=1, name='36-18', main=RunwayApproach(name='36', heading=360, beacons=[]), opposite=RunwayApproach(name='18', heading=180, beacons=[]))) + self.runways.append(Runway(id=2, name='09-27', main=RunwayApproach(name='09', heading=90, beacons=[]), opposite=RunwayApproach(name='27', heading=270, beacons=[]))) + self.parking_slots.append(ParkingSlot( + crossroad_idx=0, position=mapping.Point(191963.28125, 62405.58203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='43', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=2, position=mapping.Point(191580.359375, 62011.51953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=3, position=mapping.Point(191629.96875, 61939.3515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=4, position=mapping.Point(191965.546875, 62514.56640625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=6, position=mapping.Point(191978.953125, 62599.5703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=7, position=mapping.Point(191263.0625, 61960.00390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=8, position=mapping.Point(191547.5625, 62275.75390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=9, position=mapping.Point(191273.0625, 62250.69921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=10, position=mapping.Point(191981.3125, 62722.19140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=11, position=mapping.Point(191648.4375, 61670.67578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=12, position=mapping.Point(191316.71875, 62254.65234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=13, position=mapping.Point(191231.59375, 62248.73046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=14, position=mapping.Point(191652.828125, 61893.76953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=15, position=mapping.Point(191980.5, 62680.546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=16, position=mapping.Point(191708.546875, 62536.26953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=17, position=mapping.Point(191456.09375, 62267.5546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=18, position=mapping.Point(191353.21875, 61969.1171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=19, position=mapping.Point(191358.109375, 61942.19140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=20, position=mapping.Point(191647.171875, 61715.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=21, position=mapping.Point(191656.8125, 61807.70703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=22, position=mapping.Point(191754.09375, 62907.16015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=24, position=mapping.Point(191595.65625, 62278.4921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=25, position=mapping.Point(191689.109375, 62341.26953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=26, position=mapping.Point(191655.578125, 62413.45703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=27, position=mapping.Point(191409.59375, 62263.12109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=28, position=mapping.Point(191964.203125, 62484.19140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=29, position=mapping.Point(191680.796875, 62505.7421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=30, position=mapping.Point(191978.28125, 62643.3046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=31, position=mapping.Point(191504.875, 62271.9296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=32, position=mapping.Point(191693.296875, 62379.0390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=33, position=mapping.Point(191974.78125, 62557.5859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=34, position=mapping.Point(191706.265625, 62575.4453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=35, position=mapping.Point(191265.0625, 61933.28515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=36, position=mapping.Point(191964.328125, 62443.26953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=37, position=mapping.Point(191699.03125, 62667.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=38, position=mapping.Point(191200.4375, 61910.2890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=39, position=mapping.Point(191982.28125, 62752.69140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=41, position=mapping.Point(191660.4375, 61838.796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=42, position=mapping.Point(191169.5625, 61907.484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=43, position=mapping.Point(191656.71875, 61778.1484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=44, position=mapping.Point(191708.265625, 62619.0390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=45, position=mapping.Point(191365.578125, 62259.12890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=24.0, width=33.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=46, position=mapping.Point(191549.625, 62005.6328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=26.0, width=24.0, height=7.0, shelter=False)) + + +class Saint_Pol_Bryas(Airport): + id = 87 + name = "Saint-Pol-Bryas" + tacan = None + unit_zones: List[mapping.Rectangle] = [] + civilian = False + slot_version = 2 + atc_radio = AtcRadio(hf_hz=4025000, vhf_low_hz=41400000, vhf_high_hz=122150000, uhf_hz=254300000) + + def __init__(self, terrain: Terrain) -> None: + super().__init__(mapping.Point(111618.195313, 184674.421875, terrain), terrain) + + self.runways.append(Runway(id=1, name='20-3', main=RunwayApproach(name='20', heading=200, beacons=[]), opposite=RunwayApproach(name='3', heading=30, beacons=[]))) + self.parking_slots.append(ParkingSlot( + crossroad_idx=0, position=mapping.Point(111997.6953125, 184633.9375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(181000.265625, 172882.109375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(111839.5078125, 184928.015625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='11', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(181008.25, 172952.8125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(112036.703125, 184653.4375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(181014.203125, 173139.5, self._terrain), large=False, heli=False, - airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(111791.9453125, 184904.46875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='10', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(181152.78125, 172709.75, self._terrain), large=False, heli=True, - airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(111901.3203125, 184597.796875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(181423.375, 172832.28125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(111950.328125, 184613.078125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(181196.953125, 172828.0625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(111878.515625, 184947.515625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(181913.359375, 174034.265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(112055.4765625, 184804.328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(181909.125, 174070.046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(112067.90625, 184777.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(181176.71875, 172887.59375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(111752.671875, 184885.46875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='09', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(181154.109375, 173033.25, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(111658.6875, 184839.21875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='07', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(181149.875, 173120.0625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(111697.734375, 184858.46875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) -class Headcorn(Airport): - id = 80 - name = "Headcorn" +class Northolt(Airport): + id = 88 + name = "Northolt" tacan = None unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5650000, vhf_low_hz=42200000, vhf_high_hz=121750000, uhf_hz=253800000) + atc_radio = AtcRadio(hf_hz=4100000, vhf_low_hz=41600000, vhf_high_hz=122500000, uhf_hz=254350000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(188709.984375, 59292.759766, terrain), terrain) + super().__init__(mapping.Point(229643.890625, -16612.243164, terrain), terrain) - self.runways.append(Runway(id=None, name='03-21', main=RunwayApproach(name='03', heading=30, beacons=[]), opposite=RunwayApproach(name='21', heading=210, beacons=[]))) - self.runways.append(Runway(id=None, name='28-10', main=RunwayApproach(name='28', heading=280, beacons=[]), opposite=RunwayApproach(name='10', heading=100, beacons=[]))) + self.runways.append(Runway(id=1, name='26-08', main=RunwayApproach(name='26', heading=260, beacons=[]), opposite=RunwayApproach(name='08', heading=80, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(188119.15339415, 59783.597112326, self._terrain), large=False, heli=True, - airplanes=True, slot_name='26', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(229272.015625, -16290.677734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='8', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(188631.890625, 59082.84765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='52', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(229335.34375, -16479.978515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(188738.671875, 58655.2734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='58', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(229375.0625, -16211.721679688, self._terrain), large=False, heli=True, + airplanes=True, slot_name='5', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(188706.625, 59889.1640625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(229329.31104967, -16404.204855751, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(188055.79045806, 59556.239539866, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(229410.25977068, -16452.094026852, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(188555.640625, 59376.86328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='45', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(229334.6399936, -16611.097792184, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(188870.3125, 59450.84375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(229340.21875, -16224.631835938, self._terrain), large=False, heli=True, + airplanes=True, slot_name='6', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(188585.3125, 59316.1640625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='47', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(229402.59229967, -16376.746847939, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(188656.765625, 58893.69921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='55', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(230086.375, -16799.4765625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='1', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(188488.375, 59819.33203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(229305.40625, -16235.80859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='7', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(188461.390625, 59535.32421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='39', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(230006.265625, -16599.107421875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='2', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(188870.046875, 59066.40234375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(229403.21063362, -16533.895027017, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(188937.59375, 59563.70703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(229405.765625, -16298.99609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='9', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(188400, 59778.92578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='23', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(230073.46875, -16401.900390625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='3', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(188390.890625, 59519.265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='37', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(229302.609375, -16334.939453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(188804, 59393.10546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(229367.81104967, -16390.765402626, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(188809.40625, 59713.25390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(229373.88382123, -16463.040748369, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(188710.125, 58695.1640625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='57', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(229371.015625, -16310.571289062, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(188496.61500147, 59496.007219645, self._terrain), large=False, heli=True, - airplanes=True, slot_name='41', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(229367.65291489, -16539.912085602, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(188859.671875, 59120.74609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(230131.5625, -16262.586914062, self._terrain), large=False, heli=False, + airplanes=True, slot_name='4', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(188654.25, 58975.0234375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='54', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(229336.890625, -16322.5078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=24.0, width=33.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(188878.796875, 59705.78515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(229331.78639139, -16545.841026249, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=24.0, width=33.0, height=7.0, shelter=False)) + + +class Holmsley_South(Airport): + id = 89 + name = "Holmsley South" + tacan = None + unit_zones: List[mapping.Rectangle] = [] + civilian = False + slot_version = 2 + atc_radio = AtcRadio(hf_hz=4850000, vhf_low_hz=41900000, vhf_high_hz=122600000, uhf_hz=254400000) + + def __init__(self, terrain: Terrain) -> None: + super().__init__(mapping.Point(142471.507813, -103965.085938, terrain), terrain) + + self.runways.append(Runway(id=3, name='35-17', main=RunwayApproach(name='35', heading=350, beacons=[]), opposite=RunwayApproach(name='17', heading=170, beacons=[]))) + self.runways.append(Runway(id=1, name='25-05', main=RunwayApproach(name='25', heading=250, beacons=[]), opposite=RunwayApproach(name='05', heading=50, beacons=[]))) + self.runways.append(Runway(id=2, name='29-11', main=RunwayApproach(name='29', heading=290, beacons=[]), opposite=RunwayApproach(name='11', heading=110, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(188880.765625, 59012.51953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(142392.65625, -103179.0703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(188719.65625, 59820.58984375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(142819.359375, -103382.765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(188610.15625, 59190.65625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='50', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(141647.984375, -104282.0546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(188356.5, 59867.08203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(141709.25, -104197.0078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(188488.703125, 59534.3984375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='40', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(142606.796875, -103646.5546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(188432.71875, 59536.125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='38', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(143045, -103122.859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(188501.578125, 59449.609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='42', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(142887.0625, -103549.3671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(188827.125, 59285.23828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(142231.203125, -104625.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(188218.828125, 59534.390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='35', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(142341.1875, -104635.0390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(188041.55423029, 59780.92328781, self._terrain), large=False, heli=True, - airplanes=True, slot_name='27', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(142675.484375, -103777.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(188569.19386755, 59256.613689547, self._terrain), large=False, heli=True, - airplanes=True, slot_name='49', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(142711.03125, -104010.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(188712.890625, 59856.68359375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(142415.265625, -104503.046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(188285.96875, 59782.07421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(142845.109375, -103307.1796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(188726.09375, 59787.109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(142762.125, -103519.7265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(188092.46875, 59550.30859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='32', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(142766.5625, -104063.6953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(188739.125, 59718.53515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(141858.78125, -103887.078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(188711.03125, 58730.57421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='56', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(142575.890625, -103012.734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(188481.9375, 59852.45703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(142925.546875, -103221.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(188732.359375, 59754.62890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(142256.578125, -104502.265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(187970.66913171, 59559.241144102, self._terrain), large=False, heli=True, - airplanes=True, slot_name='29', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(142193.46875, -104327.140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(188133.59193708, 59549.41203048, self._terrain), large=False, heli=True, - airplanes=True, slot_name='33', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(142118.984375, -104356.2890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(188479.671875, 59434.19921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='43', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(142909.171875, -103363.5546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=48, position=mapping.Point(188621.296875, 59136.8203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='51', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(142839.546875, -103481.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=49, position=mapping.Point(188848.703125, 59173.9921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(142852.90625, -103755.6953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=50, position=mapping.Point(188535.015625, 59358.8671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='44', length=26.0, width=24.0, height=7.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(142990.5625, -103355.4140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=51, position=mapping.Point(188593.28125, 59276.30078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='48', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(142682.375, -103536.5078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=52, position=mapping.Point(188440.21875, 59776.8046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(142761.734375, -103763.7734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=53, position=mapping.Point(188575.953125, 59354.640625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='46', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(142212.30023663, -104558.39962372, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=54, position=mapping.Point(188641.6875, 59029.1875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='53', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(142755.734375, -103436.8359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=55, position=mapping.Point(188842.296875, 59709.8046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(142698.953125, -103651.046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=56, position=mapping.Point(188010.609375, 59544.8359375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='30', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(142293.09375, -104436.3046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=57, position=mapping.Point(188838.140625, 59228.70703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(142623.46875, -102942.3671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=58, position=mapping.Point(188163.6875, 59547.984375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='34', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=37, position=mapping.Point(142983.6875, -103278.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=59, position=mapping.Point(187999.0625, 59784.578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='28', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(142659.921875, -103856.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=60, position=mapping.Point(188336.28125, 59523.453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='36', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(142501.984375, -103052.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=61, position=mapping.Point(188816.140625, 59338.9921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(142967.75, -103156.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=42, position=mapping.Point(142406.15625, -104578.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=26.0, width=24.0, height=7.0, shelter=False)) -class Eastchurch(Airport): - id = 81 - name = "Eastchurch" +class Bembridg(Airport): + id = 90 + name = "Bembridg" tacan = None unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=5675000, vhf_low_hz=42250000, vhf_high_hz=119250000, uhf_hz=253850000) + atc_radio = AtcRadio(hf_hz=4350000, vhf_low_hz=42350000, vhf_high_hz=123000000, uhf_hz=360000000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(215511.499481, 72531.838007, terrain), terrain) + super().__init__(mapping.Point(130960.257813, -62052.40625, terrain), terrain) - self.runways.append(Runway(id=1, name='09-27', main=RunwayApproach(name='09', heading=90, beacons=[]), opposite=RunwayApproach(name='27', heading=270, beacons=[]))) - self.runways.append(Runway(id=1, name='09-27', main=RunwayApproach(name='09', heading=90, beacons=[]), opposite=RunwayApproach(name='27', heading=270, beacons=[]))) + self.runways.append(Runway(id=1, name='30-12', main=RunwayApproach(name='30', heading=300, beacons=[]), opposite=RunwayApproach(name='12', heading=120, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(215638.015625, 72301.2734375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(130797.96875, -61564.01953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(215620.171875, 72000.109375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(131097.5625, -62452.296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(215736.796875, 72337.3828125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(131079.875, -62493.49609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(215792.59375, 72366.4609375, self._terrain), large=False, heli=True, + crossroad_idx=3, position=mapping.Point(130693.4375, -61785.2265625, self._terrain), large=False, heli=True, airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(215813.828125, 72372.40625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(130745.5390625, -61889.1015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(215834.265625, 72378.5546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(130785.515625, -62033.25390625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='21', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(215853.0625, 72383.7890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(130832.4453125, -61633.91015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(215873.71875, 72389.8671875, self._terrain), large=False, heli=True, + crossroad_idx=7, position=mapping.Point(130727.8359375, -61854.67578125, self._terrain), large=False, heli=True, airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(215894.390625, 72395.7421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(130806.6484375, -61581.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(215837.765625, 72445.125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(131109.125, -62477.03515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(215858.46875, 72449.96875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(130675.984375, -61750.63671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(215878.734375, 72454.78125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(130684.6328125, -61767.93359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(215908.42734767, 72431.615012001, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(130789.2734375, -61546.50390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(215659.421875, 71843.8203125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(130736.78125, -61871.9921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(215652.90625, 71864.6484375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(130941.6015625, -62433.15625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='24', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(215646.375, 71886.5703125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(130701.6796875, -61803, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(215638.953125, 71907.578125, self._terrain), large=False, heli=False, + crossroad_idx=16, position=mapping.Point(130815.296875, -61598.984375, self._terrain), large=False, heli=True, airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(215596.53125, 72053.1015625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(215590.96875, 72074.2109375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(215585.453125, 72096.40625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(215578.984375, 72117.734375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) - - -class Hawkinge(Airport): - id = 82 - name = "Hawkinge" - tacan = None - unit_zones: List[mapping.Rectangle] = [] - civilian = False - slot_version = 2 - atc_radio = AtcRadio(hf_hz=5700000, vhf_low_hz=42300000, vhf_high_hz=121800000, uhf_hz=253900000) - - def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(185664.010828, 95487.993085, terrain), terrain) - - self.runways.append(Runway(id=1, name='20-02', main=RunwayApproach(name='20', heading=200, beacons=[]), opposite=RunwayApproach(name='02', heading=20, beacons=[]))) - self.runways.append(Runway(id=2, name='25-07', main=RunwayApproach(name='25', heading=250, beacons=[]), opposite=RunwayApproach(name='07', heading=70, beacons=[]))) + crossroad_idx=18, position=mapping.Point(131091.9375, -62518.3203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(185896.44042775, 95148.065678026, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=24.0, width=33.0, height=7.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(131066.0546875, -62469.24609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(185527.76081176, 94860.342827639, self._terrain), large=False, heli=False, - airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(130802.65625, -62081.359375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='22', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(185634.609375, 94928.140625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='02', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(130747.1953125, -61938.87890625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='19', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(185609.203125, 94961.5, self._terrain), large=False, heli=False, - airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(131132.4375, -62527.8515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(185710.15625, 94987.0546875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='04', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(130922.9453125, -62385.11328125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='23', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(185685.5625, 95021.671875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='05', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(130766.78125, -61985.88671875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='20', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(185660.078125, 95054.9296875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='06', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(130667.1484375, -61733.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(185793.14440863, 95116.778174782, self._terrain), large=False, heli=False, + crossroad_idx=27, position=mapping.Point(130657.953125, -61715.2265625, self._terrain), large=False, heli=True, airplanes=True, slot_name='08', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(185818.53627377, 95083.838429171, self._terrain), large=False, heli=False, - airplanes=True, slot_name='07', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(185765.98219959, 95149.788765436, self._terrain), large=False, heli=False, - airplanes=True, slot_name='09', length=16.0, width=16.900002, height=6.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(185841.54368318, 95228.505373227, self._terrain), large=False, heli=False, - airplanes=True, slot_name='12', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(131103.546875, -62543.05859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(185880.04093448, 95201.678873841, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(130840.5234375, -61651.33984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(186073.984375, 95463.5703125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='13', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(131120.5, -62502.22265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=26.0, width=24.0, height=7.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(186145.84724152, 95817.807949944, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(130824.1015625, -61616.35546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(185892.484375, 96053.6484375, self._terrain), large=False, heli=False, + crossroad_idx=32, position=mapping.Point(130719.25, -61837.41796875, self._terrain), large=False, heli=True, airplanes=True, slot_name='15', length=16.0, width=16.900002, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(185834.453125, 96109.5078125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='16', length=16.0, width=16.900002, height=6.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(130710.4609375, -61820.4453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=16.0, width=16.900002, height=6.0, shelter=False)) ALL_AIRPORTS: List[Type[Airport]] = [ @@ -10724,8 +11764,16 @@ def __init__(self, terrain: Terrain) -> None: Merville_Calonne, High_Halden, Dunkirk_Mardyck, - Headcorn, + Lashenden, Eastchurch, Hawkinge, + Guernsey, + Jersey, + Alderney, + Headcorn, + Saint_Pol_Bryas, + Northolt, + Holmsley_South, + Bembridg, ] diff --git a/dcs/terrain/sinai/airports.py b/dcs/terrain/sinai/airports.py index 11ff1861..aa467408 100644 --- a/dcs/terrain/sinai/airports.py +++ b/dcs/terrain/sinai/airports.py @@ -80,23 +80,23 @@ def __init__(self, terrain: Terrain) -> None: self.runways.append(Runway(id=1, name='27-09', main=RunwayApproach(name='27', heading=270, beacons=[RunwayBeacon(id='airfield2_1', runway_name='27-09', runway_id=1, runway_side='27'), RunwayBeacon(id='airfield2_0', runway_name='27-09', runway_id=1, runway_side='27')]), opposite=RunwayApproach(name='09', heading=90, beacons=[]))) self.runways.append(Runway(id=2, name='29-11', main=RunwayApproach(name='29', heading=290, beacons=[]), opposite=RunwayApproach(name='11', heading=110, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(58384.940515907, 81352.07683942, self._terrain), large=False, heli=False, - airplanes=True, slot_name='01', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(58384.940515907, 81352.07683942, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(58412.687240262, 81449.716939678, self._terrain), large=False, heli=False, - airplanes=True, slot_name='02', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(58412.687240262, 81449.716939678, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(58306.571999159, 81555.26424849, self._terrain), large=False, heli=False, - airplanes=True, slot_name='03', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(58306.571999159, 81555.26424849, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(58335.324394108, 81661.605623096, self._terrain), large=False, heli=False, - airplanes=True, slot_name='04', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(58335.324394108, 81661.605623096, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(57512.73053431, 83563.045414748, self._terrain), large=False, heli=False, - airplanes=True, slot_name='05', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(57512.73053431, 83563.045414748, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(57659.504631416, 83710.443862168, self._terrain), large=False, heli=False, - airplanes=True, slot_name='06', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(57659.504631416, 83710.443862168, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=6, position=mapping.Point(57359.812703329, 83885.399922107, self._terrain), large=False, heli=True, airplanes=True, slot_name='09', length=26.0, width=22.0, height=11.0, shelter=False)) @@ -107,11 +107,11 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=8, position=mapping.Point(57310.904386853, 83895.975803874, self._terrain), large=False, heli=True, airplanes=True, slot_name='11', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(57468.599671076, 84047.749563805, self._terrain), large=False, heli=False, - airplanes=True, slot_name='07', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(57468.599671076, 84047.749563805, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(57377.218929103, 84037.805800959, self._terrain), large=False, heli=False, - airplanes=True, slot_name='08', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(57377.218929103, 84037.805800959, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=11, position=mapping.Point(57128.64453125, 84022.625, self._terrain), large=False, heli=True, airplanes=True, slot_name='14', length=21.0, width=15.0, height=8.0, shelter=False)) @@ -152,14 +152,14 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=23, position=mapping.Point(56483.3046875, 83794.3359375, self._terrain), large=False, heli=True, airplanes=True, slot_name='20', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(56523.161504645, 84147.899864045, self._terrain), large=False, heli=False, - airplanes=True, slot_name='19', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(56523.161504645, 84147.899864045, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(56541.289425635, 84290.102796029, self._terrain), large=False, heli=False, - airplanes=True, slot_name='18', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(56541.289425635, 84290.102796029, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(56374.917045215, 83195.398585751, self._terrain), large=False, heli=False, - airplanes=True, slot_name='27', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(56374.917045215, 83195.398585751, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=27, position=mapping.Point(56207.87890625, 83126.6484375, self._terrain), large=False, heli=True, airplanes=True, slot_name='28', length=40.0, width=40.0, height=12.0, shelter=False)) @@ -167,17 +167,17 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=28, position=mapping.Point(56236.810596873, 83049.518775067, self._terrain), large=False, heli=True, airplanes=True, slot_name='29', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(56472.453125848, 82424.419699925, self._terrain), large=False, heli=False, - airplanes=True, slot_name='31', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(56472.453125848, 82424.419699925, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(56430.556912933, 82492.418710561, self._terrain), large=False, heli=False, - airplanes=True, slot_name='30', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(56430.556912933, 82492.418710561, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(56251.021797942, 82378.808245771, self._terrain), large=False, heli=False, - airplanes=True, slot_name='32', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(56251.021797942, 82378.808245771, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(56293.000169378, 82311.174603151, self._terrain), large=False, heli=False, - airplanes=True, slot_name='33', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(56293.000169378, 82311.174603151, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=33, position=mapping.Point(56367.578125, 82228.8671875, self._terrain), large=False, heli=False, airplanes=True, slot_name='34', length=26.0, width=22.0, height=11.0, shelter=False)) @@ -197,32 +197,32 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=38, position=mapping.Point(56491.484966045, 81757.217746057, self._terrain), large=False, heli=True, airplanes=True, slot_name='39', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(56581.159123277, 81432.174720889, self._terrain), large=False, heli=False, - airplanes=True, slot_name='41', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(56581.159123277, 81432.174720889, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(56612.072539989, 81265.329671375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='42', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(56612.055610012, 81264.838702019, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=41, position=mapping.Point(56468.58984375, 81199.5546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='40', length=40.0, width=40.0, height=12.0, shelter=False)) + airplanes=True, slot_name='40', length=41.0, width=41.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=42, position=mapping.Point(56653.66507691, 81136.859299105, self._terrain), large=False, heli=True, airplanes=True, slot_name='43', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(57261.324780879, 81318.501419069, self._terrain), large=False, heli=False, - airplanes=True, slot_name='44', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(57261.324780879, 81318.501419069, self._terrain), large=False, heli=True, + airplanes=True, slot_name='44', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(57399.206807001, 81353.783784007, self._terrain), large=False, heli=False, - airplanes=True, slot_name='45', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=44, position=mapping.Point(57399.206807001, 81353.783784007, self._terrain), large=False, heli=True, + airplanes=True, slot_name='45', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(57470.371370181, 81371.479445277, self._terrain), large=False, heli=False, - airplanes=True, slot_name='46', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=45, position=mapping.Point(57470.371370181, 81371.479445277, self._terrain), large=False, heli=True, + airplanes=True, slot_name='46', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(57588.7255915, 81386.038801884, self._terrain), large=False, heli=False, - airplanes=True, slot_name='47', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=46, position=mapping.Point(57588.7255915, 81386.038801884, self._terrain), large=False, heli=True, + airplanes=True, slot_name='47', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(57666.847196893, 81486.098683624, self._terrain), large=False, heli=False, - airplanes=True, slot_name='48', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=47, position=mapping.Point(57666.847196893, 81486.098683624, self._terrain), large=False, heli=True, + airplanes=True, slot_name='48', length=20.0, width=14.0, height=6.0, shelter=False)) class As_Salihiyah(Airport): @@ -330,26 +330,26 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=29, position=mapping.Point(82967.171875, 78921.2421875, self._terrain), large=False, heli=False, airplanes=True, slot_name='65', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(83085.991979099, 79014.337398778, self._terrain), large=False, heli=False, - airplanes=True, slot_name='66', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(83085.991979099, 79014.337398778, self._terrain), large=False, heli=True, + airplanes=True, slot_name='66', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(83187.2890625, 78947.484375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='67', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(83187.2890625, 78947.484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='67', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=32, position=mapping.Point(83257.964143801, 79053.665004617, self._terrain), large=False, heli=True, - airplanes=True, slot_name='68', length=21.0, width=15.0, height=8.0, shelter=False)) + airplanes=True, slot_name='68', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(83333.9921875, 78989.296875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='69', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(83333.9921875, 78989.296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='69', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(83415.508066702, 79026.353675815, self._terrain), large=False, heli=False, - airplanes=True, slot_name='70', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(83415.508066702, 79026.353675815, self._terrain), large=False, heli=True, + airplanes=True, slot_name='70', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(83568.879996228, 78564.936511649, self._terrain), large=False, heli=False, - airplanes=True, slot_name='23', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(83568.879996228, 78564.936511649, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(83445.604183758, 78542.935769586, self._terrain), large=False, heli=False, - airplanes=True, slot_name='24', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(83445.604183758, 78542.935769586, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=37, position=mapping.Point(83757.0390625, 77859.9609375, self._terrain), large=False, heli=True, airplanes=True, slot_name='18', length=40.0, width=40.0, height=12.0, shelter=False)) @@ -426,8 +426,8 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=61, position=mapping.Point(80856.1796875, 78241.078125, self._terrain), large=False, heli=False, airplanes=True, slot_name='44', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=62, position=mapping.Point(80714.527883809, 78245.742538807, self._terrain), large=False, heli=False, - airplanes=True, slot_name='43', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=62, position=mapping.Point(80714.527883809, 78245.742538807, self._terrain), large=False, heli=True, + airplanes=True, slot_name='43', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=67, position=mapping.Point(82747.953125, 78853.0078125, self._terrain), large=False, heli=False, airplanes=True, slot_name='63', length=26.0, width=24.0, height=11.0, shelter=False)) @@ -469,13 +469,13 @@ def __init__(self, terrain: Terrain) -> None: self.runways.append(Runway(id=1, name='31-13', main=RunwayApproach(name='31', heading=310, beacons=[RunwayBeacon(id='airfield4_1', runway_name='31-13', runway_id=1, runway_side='31'), RunwayBeacon(id='airfield4_0', runway_name='31-13', runway_id=1, runway_side='31')]), opposite=RunwayApproach(name='13', heading=130, beacons=[]))) self.parking_slots.append(ParkingSlot( crossroad_idx=0, position=mapping.Point(59649.740903798, 96742.552748161, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=40.0, width=40.0, height=12.0, shelter=False)) + airplanes=True, slot_name='05', length=41.0, width=41.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=1, position=mapping.Point(59614.311216298, 96788.677748161, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=40.0, width=40.0, height=12.0, shelter=False)) + airplanes=True, slot_name='06', length=41.0, width=41.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=2, position=mapping.Point(59577.694028798, 96834.474623161, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=40.0, width=40.0, height=12.0, shelter=False)) + airplanes=True, slot_name='07', length=41.0, width=41.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=3, position=mapping.Point(59604.04296875, 96856.203125, self._terrain), large=False, heli=True, airplanes=True, slot_name='04', length=26.0, width=22.0, height=11.0, shelter=False)) @@ -632,119 +632,128 @@ def __init__(self, terrain: Terrain) -> None: self.runways.append(Runway(id=1, name='27-09', main=RunwayApproach(name='27', heading=270, beacons=[RunwayBeacon(id='airfield6_1', runway_name='27-09', runway_id=1, runway_side='27'), RunwayBeacon(id='airfield6_0', runway_name='27-09', runway_id=1, runway_side='27')]), opposite=RunwayApproach(name='09', heading=90, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(30782.070584991, 99088.031708148, self._terrain), large=False, heli=False, - airplanes=True, slot_name='37', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(30427.841796875, 100348.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(30575.935044002, 100048.9760906, self._terrain), large=False, heli=False, - airplanes=True, slot_name='23', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(29875.7109375, 100300.671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(30550.784792085, 99767.50758597, self._terrain), large=False, heli=False, - airplanes=True, slot_name='25', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(29990.724609375, 97656.8359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(30629.444854352, 99057.733000555, self._terrain), large=False, heli=False, - airplanes=True, slot_name='38', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(30952.787109375, 98976.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(30563.167352911, 100148.42181198, self._terrain), large=False, heli=False, - airplanes=True, slot_name='22', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(30898.4375, 98838.5546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(30547.62567232, 99639.174372469, self._terrain), large=False, heli=False, - airplanes=True, slot_name='26', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(30794.85546875, 99455.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=41.0, width=41.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(30547.962171285, 99915.661131874, self._terrain), large=False, heli=False, - airplanes=True, slot_name='24', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(29925.1171875, 100066.3359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(30985.19140625, 99457.71875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=40.0, width=40.0, height=12.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(31045.828125, 98810.8984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(30898.43761609, 98838.554742276, self._terrain), large=False, heli=False, - airplanes=True, slot_name='36', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(29765.341796875, 99157.453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(30952.787847107, 98976.87883869, self._terrain), large=False, heli=False, - airplanes=True, slot_name='35', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(30547.625, 99639.171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(29974.465023988, 97849.16052112, self._terrain), large=False, heli=False, - airplanes=True, slot_name='10', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(30451.6640625, 97446.8359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(30640.23046875, 97778.75, self._terrain), large=False, heli=False, - airplanes=True, slot_name='03', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(30889.55078125, 99457.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=41.0, width=41.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(29958.392316014, 97748.670392387, self._terrain), large=False, heli=False, - airplanes=True, slot_name='09', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(29974.46484375, 97849.1640625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(30615.086128395, 97597.46055571, self._terrain), large=False, heli=False, - airplanes=True, slot_name='01', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(30782.0703125, 99088.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(31045.827681101, 98810.899525037, self._terrain), large=False, heli=False, - airplanes=True, slot_name='34', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(29867.111328125, 99101.265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(29990.725077612, 97656.835852577, self._terrain), large=False, heli=False, - airplanes=True, slot_name='08', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(29959.1171875, 97425.765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(30670.80078125, 97683.421875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='02', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(29977.376953125, 97573.6953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(30611.734375, 97872.59375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='04', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(30547.962890625, 99915.6640625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(30613.12109375, 97974.921875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='05', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(30613.12109375, 97974.921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(31282.82421875, 99154.828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='32', length=40.0, width=40.0, height=12.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(30611.734375, 97872.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(29925.117749381, 100066.33937045, self._terrain), large=False, heli=False, - airplanes=True, slot_name='18', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(30938.52734375, 99457.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=41.0, width=41.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(29875.711908875, 100300.67365564, self._terrain), large=False, heli=False, - airplanes=True, slot_name='20', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(30841.73046875, 99457.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=41.0, width=41.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(29879.422477943, 100155.7200417, self._terrain), large=False, heli=False, - airplanes=True, slot_name='19', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(29879.421875, 100155.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(29875.87258889, 99960.533659706, self._terrain), large=False, heli=False, - airplanes=True, slot_name='17', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(29875.873046875, 99960.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(29895.023407258, 100444.75297717, self._terrain), large=False, heli=False, - airplanes=True, slot_name='21', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(29886.67578125, 99567.328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(29963.846525202, 99121.459931339, self._terrain), large=False, heli=False, - airplanes=True, slot_name='11', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(31282.82421875, 99154.828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=41.0, width=41.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(30794.85546875, 99455.03125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='27', length=40.0, width=40.0, height=12.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(31093.134765625, 99092.6953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(30841.73046875, 99457.3125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='28', length=40.0, width=40.0, height=12.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(29958.392578125, 97748.671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(30938.52734375, 99457.34375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='30', length=40.0, width=40.0, height=12.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(30640.23046875, 97778.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(29756.080626353, 99580.309535662, self._terrain), large=False, heli=False, - airplanes=True, slot_name='14', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(30550.78515625, 99767.5078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(29867.11205989, 99101.268424795, self._terrain), large=False, heli=False, - airplanes=True, slot_name='12', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(29895.0234375, 100444.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(29886.676392758, 99567.328604087, self._terrain), large=False, heli=False, - airplanes=True, slot_name='15', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(30615.0859375, 97597.4609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(29987.82147065, 99567.817066897, self._terrain), large=False, heli=False, - airplanes=True, slot_name='16', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(30985.19140625, 99457.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=41.0, width=41.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(29765.341073155, 99157.450852092, self._terrain), large=False, heli=False, - airplanes=True, slot_name='13', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(30575.935546875, 100048.9765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(30889.55078125, 99457.5625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='29', length=40.0, width=40.0, height=12.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(29756.080078125, 99580.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(29977.376180215, 97573.692980562, self._terrain), large=False, heli=False, - airplanes=True, slot_name='07', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=37, position=mapping.Point(30670.80078125, 97683.421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(29959.117989259, 97425.765472284, self._terrain), large=False, heli=False, - airplanes=True, slot_name='06', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(29987.822265625, 99567.8203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(31093.133800851, 99092.698595938, self._terrain), large=False, heli=False, - airplanes=True, slot_name='33', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(30366.603515625, 100349.2109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=40, position=mapping.Point(30563.16796875, 100148.421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=41, position=mapping.Point(30629.4453125, 99057.734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=42, position=mapping.Point(29963.845703125, 99121.4609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=20.0, width=14.0, height=6.0, shelter=False)) class Hatzerim(Airport): @@ -763,509 +772,527 @@ def __init__(self, terrain: Terrain) -> None: self.runways.append(Runway(id=1, name='28L-10R', main=RunwayApproach(name='28L', heading=280, beacons=[RunwayBeacon(id='airfield7_1', runway_name='28L-10R', runway_id=1, runway_side='28L'), RunwayBeacon(id='airfield7_2', runway_name='28L-10R', runway_id=1, runway_side='28L')]), opposite=RunwayApproach(name='10R', heading=100, beacons=[]))) self.runways.append(Runway(id=2, name='28R-10L', main=RunwayApproach(name='28R', heading=280, beacons=[]), opposite=RunwayApproach(name='10L', heading=100, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(131491.25, 328296.125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='114', length=21.0, width=15.0, height=8.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(131528.53125, 328306.6875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='113', length=21.0, width=15.0, height=8.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(131443.75, 328336.375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='119', length=21.0, width=15.0, height=8.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(131513.5, 328358.375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='117', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(131218.265625, 328186.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='124', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(131478.375, 328347.5625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='118', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(131115.4375, 328835.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='139', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(132265.46875, 325993, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(132316.421875, 326812.1875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='50', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(132292.1875, 326000.625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(132258.171875, 327568.5, self._terrain), large=False, heli=False, + airplanes=True, slot_name='91', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(132316.96875, 326007.5, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(132632.46875, 326385.46875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='23', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(132342, 326014.9375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(132085.828125, 328335.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='111', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(131454.40625, 328287.59375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='115', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(132537.859375, 326361.25, self._terrain), large=False, heli=False, + airplanes=True, slot_name='18', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(131419, 328281.0625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='116', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(131443.75, 328336.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='123', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(130687.046875, 328877, self._terrain), large=False, heli=True, - airplanes=True, slot_name='139', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(130669.8046875, 328939.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='162', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(132073.953125, 328384.875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='110', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(130602.0859375, 328957.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='165', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(130663.5078125, 328868.34375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='140', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(132192.75, 327550.71875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='88', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(131712.5, 328389.875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='111', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(131952.21875, 328024.8125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='96', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(130712.234375, 328882.71875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='138', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(132077.8125, 328366.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='113', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(131281.96875, 328624.09375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='120', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(132474.796875, 326345.125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='15', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(130640.796875, 328859.65625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='141', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(130738.6015625, 328924.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='159', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(132632.46875, 326385.46875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='23', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(130624.7109375, 328951.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='164', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(132616.671875, 326381.5, self._terrain), large=False, heli=False, - airplanes=True, slot_name='22', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(132479.21875, 326705.09375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='47', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(132600.921875, 326377.34375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='21', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(132210.90625, 327556.34375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='89', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(132585.1875, 326373.3125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='20', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(132260.8125, 327450.0625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='76', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(132569.40625, 326369.3125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='19', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(132443.0625, 326843.0625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='57', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(132537.859375, 326361.25, self._terrain), large=False, heli=False, - airplanes=True, slot_name='18', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(131967.96875, 328028.8125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='97', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(132522.109375, 326357.21875, self._terrain), large=False, heli=False, + crossroad_idx=21, position=mapping.Point(132522.109375, 326357.21875, self._terrain), large=False, heli=False, airplanes=True, slot_name='17', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(132506.3125, 326353.25, self._terrain), large=False, heli=False, - airplanes=True, slot_name='16', length=21.0, width=15.0, height=8.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(132474.796875, 326345.125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='15', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(130847.3359375, 328875.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='154', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(132459.046875, 326341.03125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='14', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(132463.421875, 326701.09375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='46', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(132443.28125, 326336.96875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='13', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(132269.109375, 326800.09375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='48', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(132427.5, 326332.96875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='12', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(131229.671875, 328541.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='131', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(132411.734375, 326328.9375, self._terrain), large=False, heli=False, + crossroad_idx=26, position=mapping.Point(132411.734375, 326328.9375, self._terrain), large=False, heli=False, airplanes=True, slot_name='11', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(132380.21875, 326320.8125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='10', length=21.0, width=15.0, height=8.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(132470.984375, 326498.84375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='30', length=21.0, width=15.0, height=8.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(132518.140625, 326511.09375, self._terrain), large=False, heli=False, + crossroad_idx=27, position=mapping.Point(132518.140625, 326511.09375, self._terrain), large=False, heli=False, airplanes=True, slot_name='33', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(132549.703125, 326519.1875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='34', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(131176.609375, 328211.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='125', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(132581.203125, 326527.34375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='36', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(130773.9375, 328790.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='147', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(132502.390625, 326507.0625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='32', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(130626.25, 329237.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='172', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(132565.453125, 326523.25, self._terrain), large=False, heli=False, - airplanes=True, slot_name='35', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(131163.609375, 328917.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='145', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(132596.96875, 326531.34375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='37', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(131419, 328281.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='120', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(132392.03125, 326478.78125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='26', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(132173.359375, 327545.78125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='87', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(132407.796875, 326482.84375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='27', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(132395.203125, 326832.59375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='54', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(132486.765625, 326502.84375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='31', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(131478.375, 328347.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='122', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(132423.59375, 326486.84375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='28', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(131255.84375, 328229.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='127', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(132376.28125, 326474.78125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='25', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=37, position=mapping.Point(130646.703125, 328945.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='163', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=48, position=mapping.Point(132455.078125, 326494.9375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='29', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(131131.390625, 328863.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='141', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=49, position=mapping.Point(132344.75, 326466.625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='24', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(130687.046875, 328877, self._terrain), large=False, heli=True, + airplanes=True, slot_name='156', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=50, position=mapping.Point(132431.90625, 326693.0625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='44', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(132115.21875, 327531, self._terrain), large=False, heli=False, + airplanes=True, slot_name='84', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=51, position=mapping.Point(132479.21875, 326705.09375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='47', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(132289.78125, 327576.3125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='93', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=52, position=mapping.Point(132463.421875, 326701.09375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='46', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=42, position=mapping.Point(132347.953125, 326820.25, self._terrain), large=False, heli=False, + airplanes=True, slot_name='52', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=53, position=mapping.Point(132353.078125, 326672.78125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='40', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(132252.21875, 328414.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='102', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=54, position=mapping.Point(132368.828125, 326676.90625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='41', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=44, position=mapping.Point(132265.46875, 325993, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=55, position=mapping.Point(132447.65625, 326697.0625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='45', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=45, position=mapping.Point(132569.40625, 326369.3125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='19', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=56, position=mapping.Point(132384.578125, 326680.90625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='42', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=46, position=mapping.Point(132549.703125, 326519.1875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='34', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=57, position=mapping.Point(132337.3125, 326668.8125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='39', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=47, position=mapping.Point(131213.9375, 328254.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='128', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=58, position=mapping.Point(132416.15625, 326688.90625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='43', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=48, position=mapping.Point(131123.3125, 328849.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='140', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=59, position=mapping.Point(132305.765625, 326660.71875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='38', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=49, position=mapping.Point(130712.234375, 328882.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='155', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=60, position=mapping.Point(132410.984375, 326836.625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='55', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=50, position=mapping.Point(132363.75, 326824.3125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='53', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=61, position=mapping.Point(132426.8125, 326840.40625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='56', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=51, position=mapping.Point(132226.078125, 328431.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='103', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=62, position=mapping.Point(132332.1875, 326816.25, self._terrain), large=False, heli=False, - airplanes=True, slot_name='51', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=52, position=mapping.Point(131513.5, 328358.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='121', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=63, position=mapping.Point(132316.421875, 326812.1875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='50', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=53, position=mapping.Point(132506.3125, 326353.25, self._terrain), large=False, heli=False, + airplanes=True, slot_name='16', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=64, position=mapping.Point(132395.203125, 326832.59375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='54', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=54, position=mapping.Point(132565.453125, 326523.25, self._terrain), large=False, heli=False, + airplanes=True, slot_name='35', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=65, position=mapping.Point(132347.953125, 326820.25, self._terrain), large=False, heli=False, - airplanes=True, slot_name='52', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=55, position=mapping.Point(131139.390625, 328876.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='142', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=66, position=mapping.Point(132363.75, 326824.3125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='53', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=56, position=mapping.Point(132353.078125, 326672.78125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='40', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=67, position=mapping.Point(132284.890625, 326804.09375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='49', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=57, position=mapping.Point(132401.75, 326992.40625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='67', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=68, position=mapping.Point(132443.0625, 326843.0625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='57', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=58, position=mapping.Point(132273.9375, 327572.65625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='92', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=69, position=mapping.Point(132269.109375, 326800.09375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='48', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=59, position=mapping.Point(132338.671875, 326976.34375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='63', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=70, position=mapping.Point(132370.234375, 326984.3125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='65', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=60, position=mapping.Point(132273.09375, 328399, self._terrain), large=False, heli=False, + airplanes=True, slot_name='101', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=71, position=mapping.Point(132386, 326988.4375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='66', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=61, position=mapping.Point(132342, 326014.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=72, position=mapping.Point(132291.375, 326964.28125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='61', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=62, position=mapping.Point(131528.53125, 328306.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='117', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=73, position=mapping.Point(132275.578125, 326960.3125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='60', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=63, position=mapping.Point(132459.046875, 326341.03125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='14', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=74, position=mapping.Point(132354.453125, 326980.34375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='64', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=64, position=mapping.Point(132486.765625, 326502.84375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='31', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=75, position=mapping.Point(132322.921875, 326972.28125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='62', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=65, position=mapping.Point(131147.46875, 328890.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='143', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=76, position=mapping.Point(132338.671875, 326976.34375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='63', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=66, position=mapping.Point(130831.265625, 328848.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='152', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=77, position=mapping.Point(132244.109375, 326952.0625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='59', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=67, position=mapping.Point(130640.2421875, 329229.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='171', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=78, position=mapping.Point(132401.75, 326992.40625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='67', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=68, position=mapping.Point(132426.8125, 326840.40625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='56', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=69, position=mapping.Point(131712.5, 328389.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='115', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=79, position=mapping.Point(132228.3125, 326948.125, self._terrain), large=False, heli=False, + crossroad_idx=70, position=mapping.Point(132228.3125, 326948.125, self._terrain), large=False, heli=False, airplanes=True, slot_name='58', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=80, position=mapping.Point(132357.734375, 327474.71875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='81', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=71, position=mapping.Point(132241.4375, 327445.125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='75', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=81, position=mapping.Point(132318.96875, 327464.875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='79', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=72, position=mapping.Point(132284.890625, 326804.09375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='49', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=82, position=mapping.Point(132260.8125, 327450.0625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='76', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=73, position=mapping.Point(131454.40625, 328287.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='119', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=83, position=mapping.Point(132338.34375, 327469.78125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='80', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=74, position=mapping.Point(132443.28125, 326336.96875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='13', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=84, position=mapping.Point(132299.578125, 327459.9375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='78', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=75, position=mapping.Point(132423.59375, 326486.84375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='28', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=85, position=mapping.Point(132280.203125, 327455, self._terrain), large=False, heli=False, - airplanes=True, slot_name='77', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=76, position=mapping.Point(130823.0625, 328834.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='151', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=86, position=mapping.Point(132222.046875, 327440.21875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='74', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=77, position=mapping.Point(131155.5625, 328904.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='144', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=87, position=mapping.Point(132202.671875, 327435.28125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='73', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=78, position=mapping.Point(132384.578125, 326680.90625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='42', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=88, position=mapping.Point(132125.140625, 327415.5625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='69', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=79, position=mapping.Point(132357.734375, 327474.71875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='81', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=89, position=mapping.Point(132105.75, 327410.625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='68', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=80, position=mapping.Point(132229.796875, 328572.125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='106', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=90, position=mapping.Point(132183.28125, 327430.34375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='72', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=81, position=mapping.Point(131270.0625, 328610.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='136', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=91, position=mapping.Point(132241.4375, 327445.125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='75', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=82, position=mapping.Point(132427.5, 326332.96875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='12', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=92, position=mapping.Point(132163.90625, 327425.40625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='71', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=83, position=mapping.Point(132376.28125, 326474.78125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='25', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=93, position=mapping.Point(132144.515625, 327420.5, self._terrain), large=False, heli=False, - airplanes=True, slot_name='70', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=84, position=mapping.Point(130839.1953125, 328861.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='153', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=94, position=mapping.Point(132289.78125, 327576.3125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='93', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=85, position=mapping.Point(130807.046875, 328807.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='149', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=95, position=mapping.Point(132226.640625, 327560.40625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='90', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=86, position=mapping.Point(132410.984375, 326836.625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='55', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=96, position=mapping.Point(132305.515625, 327580.4375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='94', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=87, position=mapping.Point(132344.75, 326466.625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='24', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=97, position=mapping.Point(132273.9375, 327572.65625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='92', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=88, position=mapping.Point(132291.375, 326964.28125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='61', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=98, position=mapping.Point(132258.171875, 327568.5, self._terrain), large=False, heli=False, - airplanes=True, slot_name='91', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=89, position=mapping.Point(132239.796875, 328590.125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='107', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=99, position=mapping.Point(132095.828125, 327526.0625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='83', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=90, position=mapping.Point(132470.984375, 326498.84375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='30', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=100, position=mapping.Point(132115.21875, 327531, self._terrain), large=False, heli=False, - airplanes=True, slot_name='84', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=91, position=mapping.Point(132502.390625, 326507.0625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='32', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=101, position=mapping.Point(132192.75, 327550.71875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='88', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=92, position=mapping.Point(131152.25, 328938.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='146', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=102, position=mapping.Point(132173.359375, 327545.78125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='87', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=93, position=mapping.Point(132305.765625, 326660.71875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='38', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=103, position=mapping.Point(132153.984375, 327540.875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='86', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=94, position=mapping.Point(132321.21875, 327584.71875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='95', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=104, position=mapping.Point(132210.90625, 327556.34375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='89', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=95, position=mapping.Point(132219.6875, 328547.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='105', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=96, position=mapping.Point(132392.03125, 326478.78125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='26', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=97, position=mapping.Point(132416.15625, 326688.90625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='43', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=98, position=mapping.Point(132318.96875, 327464.875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='79', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=100, position=mapping.Point(132386, 326988.4375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='66', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=101, position=mapping.Point(131261.21875, 326484.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=102, position=mapping.Point(132596.96875, 326531.34375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='37', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=103, position=mapping.Point(130798.953125, 328793.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='148', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=104, position=mapping.Point(132081.75, 328351.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='112', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=105, position=mapping.Point(132076.453125, 327521.125, self._terrain), large=False, heli=False, airplanes=True, slot_name='82', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=106, position=mapping.Point(132134.59375, 327535.9375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='85', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=106, position=mapping.Point(132338.34375, 327469.78125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='80', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=107, position=mapping.Point(132321.21875, 327584.71875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='95', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=108, position=mapping.Point(132275.578125, 326960.3125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='60', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=109, position=mapping.Point(131251.609375, 326521.4375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='05', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=108, position=mapping.Point(132062.265625, 327851, self._terrain), large=False, heli=False, + crossroad_idx=110, position=mapping.Point(132015.28125, 328040.9375, self._terrain), large=False, heli=False, airplanes=True, slot_name='99', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=109, position=mapping.Point(132015.109375, 327838.28125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='97', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=111, position=mapping.Point(131245.890625, 328569.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='133', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=110, position=mapping.Point(132046.5, 327846.78125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='98', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=112, position=mapping.Point(132407.796875, 326482.84375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='27', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=111, position=mapping.Point(131999.28125, 327834.46875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='96', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=113, position=mapping.Point(130667.640625, 329213.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='170', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=112, position=mapping.Point(131983.6875, 328032.96875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='102', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=114, position=mapping.Point(132455.078125, 326494.9375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='29', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=113, position=mapping.Point(132015.28125, 328040.9375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='103', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=115, position=mapping.Point(132280.203125, 327455, self._terrain), large=False, heli=False, + airplanes=True, slot_name='77', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=114, position=mapping.Point(131952.21875, 328024.8125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='100', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=116, position=mapping.Point(132163.90625, 327425.40625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='71', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=115, position=mapping.Point(131967.96875, 328028.8125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='101', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=118, position=mapping.Point(132322.921875, 326972.28125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='62', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=116, position=mapping.Point(132078.078125, 328369.125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='109', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=119, position=mapping.Point(132204.59375, 328520.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='104', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=117, position=mapping.Point(132082.09375, 328353.25, self._terrain), large=False, heli=False, - airplanes=True, slot_name='108', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=120, position=mapping.Point(130569.3828125, 329314.1875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='174', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=118, position=mapping.Point(132086.171875, 328337.5625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='107', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=121, position=mapping.Point(132097.640625, 328289.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='108', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=119, position=mapping.Point(132090.203125, 328321.8125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='106', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=122, position=mapping.Point(130681.34375, 329205.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='169', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=120, position=mapping.Point(132094.25, 328306.03125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='105', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=123, position=mapping.Point(130814.9921875, 328820.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='150', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=121, position=mapping.Point(132098.578125, 328290.3125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='104', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=124, position=mapping.Point(130692.0625, 328933.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='161', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=122, position=mapping.Point(131273.4375, 328610.21875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='121', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=125, position=mapping.Point(132431.90625, 326693.0625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='44', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=123, position=mapping.Point(131264.96875, 328596.3125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='122', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=126, position=mapping.Point(132134.59375, 327535.9375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='85', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=124, position=mapping.Point(131256.4375, 328582.40625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='123', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=127, position=mapping.Point(132299.578125, 327459.9375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='78', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=128, position=mapping.Point(132144.515625, 327420.5, self._terrain), large=False, heli=False, + airplanes=True, slot_name='70', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=125, position=mapping.Point(131239.4375, 328554.625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='124', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=130, position=mapping.Point(132370.234375, 326984.3125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='65', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=126, position=mapping.Point(131230.9375, 328540.75, self._terrain), large=False, heli=False, - airplanes=True, slot_name='125', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=131, position=mapping.Point(132290.21875, 328388.84375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='100', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=127, position=mapping.Point(130857.765625, 328890.875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='132', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=132, position=mapping.Point(131270.765625, 326447.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=128, position=mapping.Point(130832.796875, 328848.875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='134', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=133, position=mapping.Point(130695.0859375, 329197.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='168', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=129, position=mapping.Point(130799.484375, 328792.90625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='137', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=134, position=mapping.Point(131171.71875, 328279.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='129', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=130, position=mapping.Point(130807.796875, 328806.90625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='136', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=135, position=mapping.Point(132332.1875, 326816.25, self._terrain), large=False, heli=False, + airplanes=True, slot_name='51', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=131, position=mapping.Point(130841.125, 328862.875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='133', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=136, position=mapping.Point(131983.6875, 328032.96875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='98', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=132, position=mapping.Point(130824.453125, 328834.875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='135', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=137, position=mapping.Point(132226.640625, 327560.40625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='90', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=133, position=mapping.Point(131686.671875, 328383.3125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='112', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=138, position=mapping.Point(132354.453125, 326980.34375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='64', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=134, position=mapping.Point(131123.921875, 328847.28125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='127', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=139, position=mapping.Point(131280.390625, 326409.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=135, position=mapping.Point(131132.265625, 328861.28125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='128', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=140, position=mapping.Point(132292.1875, 326000.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=136, position=mapping.Point(131115.28125, 328833.5, self._terrain), large=False, heli=False, - airplanes=True, slot_name='126', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=141, position=mapping.Point(132585.1875, 326373.3125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='20', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=137, position=mapping.Point(131140.828125, 328875.15625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='129', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=142, position=mapping.Point(132093.734375, 328305.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='109', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=138, position=mapping.Point(131157.875, 328902.90625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='130', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=143, position=mapping.Point(130716.15625, 328929.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='160', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=139, position=mapping.Point(131166.328125, 328916.84375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='131', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=144, position=mapping.Point(132183.28125, 327430.34375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='72', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=140, position=mapping.Point(131254.5, 328235.5625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='142', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=145, position=mapping.Point(132305.515625, 327580.4375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='94', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=141, position=mapping.Point(131212.671875, 328260, self._terrain), large=False, heli=False, - airplanes=True, slot_name='143', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=146, position=mapping.Point(132244.109375, 326952.0625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='59', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=142, position=mapping.Point(131170.125, 328284.75, self._terrain), large=False, heli=False, - airplanes=True, slot_name='144', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=147, position=mapping.Point(131134.546875, 328236.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='126', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=143, position=mapping.Point(131149.28125, 328222.4375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='145', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=148, position=mapping.Point(132316.96875, 326007.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=144, position=mapping.Point(131191.609375, 328197.71875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='146', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=149, position=mapping.Point(131245.515625, 328528.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='130', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=145, position=mapping.Point(131233.21875, 328174.5625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='147', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=150, position=mapping.Point(131237.765625, 328555.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='132', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=146, position=mapping.Point(130615.625, 329236.5625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='159', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=151, position=mapping.Point(132581.203125, 326527.34375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='36', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=147, position=mapping.Point(130632.9765625, 329225.71875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='158', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=152, position=mapping.Point(130612.4375, 329244.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='173', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=148, position=mapping.Point(130668.2265625, 329205.40625, self._terrain), large=False, heli=False, + crossroad_idx=153, position=mapping.Point(130663.5078125, 328868.34375, self._terrain), large=False, heli=True, airplanes=True, slot_name='157', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=149, position=mapping.Point(130685.5546875, 329195.875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='156', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=154, position=mapping.Point(132105.75, 327410.625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='68', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=150, position=mapping.Point(130569.3828125, 329314.1875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='160', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=155, position=mapping.Point(132153.984375, 327540.875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='86', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=151, position=mapping.Point(131289.6875, 326372.84375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=156, position=mapping.Point(131686.671875, 328383.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='116', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=152, position=mapping.Point(131280.390625, 326409.625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=157, position=mapping.Point(131253.953125, 328582.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='134', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=153, position=mapping.Point(131270.765625, 326447.03125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=158, position=mapping.Point(132368.828125, 326676.90625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='41', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=154, position=mapping.Point(131261.21875, 326484.03125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=159, position=mapping.Point(132202.671875, 327435.28125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='73', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=155, position=mapping.Point(131251.609375, 326521.4375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='05', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=160, position=mapping.Point(132616.671875, 326381.5, self._terrain), large=False, heli=False, + airplanes=True, slot_name='22', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=156, position=mapping.Point(132290.21875, 328388.84375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='161', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=161, position=mapping.Point(131262.015625, 328596.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='135', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=157, position=mapping.Point(132273.09375, 328399, self._terrain), large=False, heli=False, - airplanes=True, slot_name='162', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=162, position=mapping.Point(132073.9375, 328382.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='114', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=158, position=mapping.Point(132229.796875, 328572.125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='168', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=163, position=mapping.Point(130579.8046875, 328962.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='166', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=159, position=mapping.Point(132239.796875, 328590.125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='169', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=164, position=mapping.Point(132447.65625, 326697.0625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='45', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=160, position=mapping.Point(132219.6875, 328547.625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='167', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=165, position=mapping.Point(132222.046875, 327440.21875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='74', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=161, position=mapping.Point(132204.59375, 328520.1875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='166', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=166, position=mapping.Point(130640.796875, 328859.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='158', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=162, position=mapping.Point(132252.21875, 328414.46875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='163', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=167, position=mapping.Point(131278.1875, 328623.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='137', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=163, position=mapping.Point(132226.078125, 328431.71875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='165', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=168, position=mapping.Point(132089.765625, 328320.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='110', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=164, position=mapping.Point(130579.8046875, 328962.96875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='155', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=169, position=mapping.Point(132600.921875, 326377.34375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='21', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=165, position=mapping.Point(130602.0859375, 328957.09375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='154', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=170, position=mapping.Point(132337.3125, 326668.8125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='39', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=171, position=mapping.Point(132125.140625, 327415.5625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='69', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=166, position=mapping.Point(130624.7109375, 328951.3125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='153', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=172, position=mapping.Point(132095.828125, 327526.0625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='83', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=167, position=mapping.Point(130646.703125, 328945.3125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='152', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=173, position=mapping.Point(131491.25, 328296.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='118', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=168, position=mapping.Point(130669.8046875, 328939.9375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='151', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=174, position=mapping.Point(131289.6875, 326372.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=169, position=mapping.Point(130692.0625, 328933.78125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='150', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=175, position=mapping.Point(131205.375, 328540.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='138', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=170, position=mapping.Point(130716.15625, 328929.5625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='149', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=176, position=mapping.Point(130719.0234375, 329212.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='167', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=171, position=mapping.Point(130738.6015625, 328924.03125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='148', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=177, position=mapping.Point(132380.21875, 326320.8125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='10', length=21.0, width=15.0, height=8.0, shelter=False)) class Nevatim(Airport): @@ -1278,407 +1305,464 @@ class Nevatim(Airport): atc_radio = AtcRadio(hf_hz=4850000, vhf_low_hz=40600000, vhf_high_hz=132400000, uhf_hz=252200000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(127170.644531, 361898.1875, terrain), terrain) + super().__init__(mapping.Point(129123.308594, 360906.375, terrain), terrain) + self.runways.append(Runway(id=1, name='08L-26R', main=RunwayApproach(name='08L', heading=80, beacons=[]), opposite=RunwayApproach(name='26R', heading=260, beacons=[RunwayBeacon(id='airfield8_2', runway_name='08L-26R', runway_id=1, runway_side='26R'), RunwayBeacon(id='airfield8_0', runway_name='08L-26R', runway_id=1, runway_side='26R')]))) + self.runways.append(Runway(id=3, name='07-25', main=RunwayApproach(name='07', heading=70, beacons=[]), opposite=RunwayApproach(name='25', heading=250, beacons=[RunwayBeacon(id='airfield8_1', runway_name='07-25', runway_id=3, runway_side='25'), RunwayBeacon(id='airfield8_3', runway_name='07-25', runway_id=3, runway_side='25')]))) self.runways.append(Runway(id=2, name='08R-26L', main=RunwayApproach(name='08R', heading=80, beacons=[]), opposite=RunwayApproach(name='26L', heading=260, beacons=[]))) - self.runways.append(Runway(id=1, name='08L-26R', main=RunwayApproach(name='08L', heading=80, beacons=[]), opposite=RunwayApproach(name='26R', heading=260, beacons=[RunwayBeacon(id='airfield8_0', runway_name='08L-26R', runway_id=1, runway_side='26R')]))) - self.runways.append(Runway(id=3, name='07-25', main=RunwayApproach(name='07', heading=70, beacons=[]), opposite=RunwayApproach(name='25', heading=250, beacons=[RunwayBeacon(id='airfield8_1', runway_name='07-25', runway_id=3, runway_side='25'), RunwayBeacon(id='airfield8_2', runway_name='07-25', runway_id=3, runway_side='25')]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(129557.765625, 361811.1875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='61', length=21.0, width=15.0, height=8.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(129219.9296875, 362534.8125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='108', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(128522.6953125, 363723.46875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='35', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(128442.2109375, 359331.96875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='85', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(128468.3359375, 363636.40625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='38', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(128346.125, 363731.90625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='31', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(128491.171875, 363731.4375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='34', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(128717.2265625, 360282.15625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='66', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(128442.2109375, 359331.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='85', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(129540.4765625, 361823.1875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='60', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(128471.5625, 361753.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='131', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(128669.53125, 360198.84375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='70', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(128732.921875, 360180.3125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='68', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(128479.296875, 361779.6875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='129', length=20.0, width=14.0, height=6.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(128441.96875, 361239.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='146', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(128471.5625, 361753.125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='128', length=20.0, width=14.0, height=6.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(128717.2265625, 360282.15625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='66', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(126834.375, 363879.3125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='27', length=41.0, width=41.0, height=18.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(126433.1953125, 362891.40625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='104', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(129138.5546875, 362259.3125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='122', length=20.0, width=14.0, height=6.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(128459.375, 359141.3125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='95', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(129265.0859375, 362550.9375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='109', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(128465.7578125, 359325.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='86', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(129447.609375, 361887, self._terrain), large=False, heli=True, - airplanes=True, slot_name='55', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(129360.921875, 362749.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='113', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(128537.265625, 363519.375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='43', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(128590.34375, 361810.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='130', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(127159.546875, 363720.71875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(129285.2109375, 362498.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='109', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(126994.578125, 363046.9375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(128819.921875, 359236.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='98', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(128468.33942502, 363636.39937917, self._terrain), large=False, heli=False, - airplanes=True, slot_name='38', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(128855.125, 359228.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='99', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(128484.640625, 361806.21875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='130', length=20.0, width=14.0, height=6.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(126864.9296875, 362556.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(129398.1953125, 362801.46875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='114', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(128436.703125, 363645.125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='37', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(129202.46875, 362466.96875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='110', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(129223.6484375, 362184.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='119', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(128613.5625, 362078.875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='44', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(128322.5390625, 363636.5, self._terrain), large=False, heli=False, + airplanes=True, slot_name='28', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(128557.3828125, 359578.625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='81', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(128346.125, 363731.90625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='31', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(126922, 362774.71875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(127033.6875, 363207.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(128322.5390625, 363636.5, self._terrain), large=False, heli=False, - airplanes=True, slot_name='28', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(129466.53125, 361874.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='56', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(128551.6484375, 363576.90625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='41', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(128366.5, 359153.6875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='91', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(128819.921875, 359236.4375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='98', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(128454.59375, 359205.4375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='93', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(128569.734375, 361731.40625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='124', length=20.0, width=14.0, height=6.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(128503.0234375, 361471.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='136', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(128491.6484375, 361832.46875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='131', length=20.0, width=14.0, height=6.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(128556.25, 359301.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='90', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(129379.9140625, 362848.21875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='113', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(128488.609375, 359503.75, self._terrain), large=False, heli=False, + airplanes=True, slot_name='83', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(126981.3515625, 362993.4375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(129192.578125, 362468.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='107', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(128533.2890625, 359308.1875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='89', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(128628.796875, 360023.1875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='72', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(129162.640625, 361705.21875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='53', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(128500.25, 363629.21875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='39', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(126923.65625, 363853.8125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='25', length=41.0, width=41.0, height=18.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(129612.484375, 361772.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='64', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(128405.05064167, 363652.98315418, self._terrain), large=False, heli=False, - airplanes=True, slot_name='36', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(128543.8671875, 363548.46875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='42', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(129135.71875, 361723.40625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='52', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(128569.734375, 361731.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='127', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(128790.5078125, 359247.5625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='97', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(126878.9921875, 363866.6875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='26', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(128582.7578125, 361783.90625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='126', length=20.0, width=14.0, height=6.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(128724.4296875, 360234.9375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='67', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(128576.28125, 361757.65625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='125', length=20.0, width=14.0, height=6.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(128479.296875, 361779.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='132', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(128732.921875, 360180.3125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='68', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=37, position=mapping.Point(127013.8125, 363832.125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='23', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(127020.7578125, 363154.625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(126894.28125, 362665.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(128407.734375, 359177.5, self._terrain), large=False, heli=False, - airplanes=True, slot_name='92', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(128576.28125, 361757.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='128', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(129630.015625, 361760.28125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='65', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(128494.59375, 359599.3125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='79', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(127115.6015625, 363550.4375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(127129.8828125, 363605.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(129520.703125, 361837.21875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='59', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=42, position=mapping.Point(126907.5390625, 362720.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(128923.46875, 359210.90625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='101', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(127046.875, 363260.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(128590.34375, 361810.59375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='127', length=20.0, width=14.0, height=6.0, shelter=False)) + crossroad_idx=44, position=mapping.Point(129230.1953125, 362210.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='120', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=49, position=mapping.Point(127007.90625, 363101.5, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=45, position=mapping.Point(129098.3515625, 361748.25, self._terrain), large=False, heli=False, + airplanes=True, slot_name='51', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=50, position=mapping.Point(128508.9609375, 359312.96875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='88', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=46, position=mapping.Point(129135.71875, 361723.40625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='52', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=51, position=mapping.Point(126879.921875, 362611.0625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=47, position=mapping.Point(129133.2109375, 362232.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='124', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=52, position=mapping.Point(127129.8828125, 363605.09375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=48, position=mapping.Point(128405.046875, 363652.96875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='36', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=53, position=mapping.Point(127013.8125, 363832.125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='23', length=41.0, width=41.0, height=18.0, shelter=False)) + crossroad_idx=50, position=mapping.Point(128422.1328125, 361546.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='142', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=54, position=mapping.Point(129593.921875, 361785.8125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='63', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=51, position=mapping.Point(128347.2578125, 361261.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='150', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=55, position=mapping.Point(128855.125, 359228.375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='99', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=52, position=mapping.Point(128491.6484375, 361832.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='134', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=56, position=mapping.Point(129417.125, 362756.1875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='115', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=54, position=mapping.Point(128427.5859375, 363746.625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='32', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=57, position=mapping.Point(128557.9609375, 363605.21875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='40', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=55, position=mapping.Point(126981.3515625, 362993.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=58, position=mapping.Point(128679.3046875, 360146.625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='71', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=56, position=mapping.Point(129044.3203125, 361785.0625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='50', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=59, position=mapping.Point(129098.3515625, 361748.25, self._terrain), large=False, heli=False, - airplanes=True, slot_name='51', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=57, position=mapping.Point(128428.140625, 361186.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='144', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=60, position=mapping.Point(129125.4765625, 362206.21875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='120', length=20.0, width=14.0, height=6.0, shelter=False)) + crossroad_idx=58, position=mapping.Point(127060.7265625, 363315.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=61, position=mapping.Point(129247.4375, 362482.6875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='111', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=59, position=mapping.Point(127144.25, 363666.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=62, position=mapping.Point(127033.6875, 363207.46875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=60, position=mapping.Point(128407.734375, 359177.5, self._terrain), large=False, heli=False, + airplanes=True, slot_name='92', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=63, position=mapping.Point(127174.8984375, 363780.5625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=61, position=mapping.Point(128520.4375, 359538.96875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='82', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=64, position=mapping.Point(128491.171875, 363731.4375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='34', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=62, position=mapping.Point(126922, 362774.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=65, position=mapping.Point(128956.2734375, 359201.78125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='102', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=63, position=mapping.Point(129447.609375, 361887, self._terrain), large=False, heli=True, + airplanes=True, slot_name='55', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=66, position=mapping.Point(129483.875, 361863.46875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='57', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=64, position=mapping.Point(129576.5078125, 361797.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='62', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=67, position=mapping.Point(129133.2109375, 362232.78125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='121', length=20.0, width=14.0, height=6.0, shelter=False)) + crossroad_idx=65, position=mapping.Point(128408.4140625, 361493.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='140', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=68, position=mapping.Point(126476.5, 363031.9375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='106', length=41.0, width=41.0, height=18.0, shelter=False)) + crossroad_idx=66, position=mapping.Point(129145.5625, 362285.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='126', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=69, position=mapping.Point(126850.265625, 362500.5, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=67, position=mapping.Point(126967.46875, 362937.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=70, position=mapping.Point(128528.15625, 359637.8125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='78', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=68, position=mapping.Point(128576.59375, 360018, self._terrain), large=False, heli=False, + airplanes=True, slot_name='73', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=71, position=mapping.Point(129503.2890625, 361849.8125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='58', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=69, position=mapping.Point(127020.7578125, 363154.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=72, position=mapping.Point(128510.3046875, 359950.03125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='77', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=70, position=mapping.Point(128557.9609375, 363605.21875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='40', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=73, position=mapping.Point(128557.4609375, 359955.28125, self._terrain), large=False, heli=False, + crossroad_idx=71, position=mapping.Point(128557.4609375, 359955.28125, self._terrain), large=False, heli=False, airplanes=True, slot_name='76', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=74, position=mapping.Point(128338.8828125, 363699.84375, self._terrain), large=False, heli=False, + crossroad_idx=72, position=mapping.Point(129244.2578125, 362263.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='122', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=73, position=mapping.Point(128338.8828125, 363699.84375, self._terrain), large=False, heli=False, airplanes=True, slot_name='30', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=75, position=mapping.Point(126878.9921875, 363866.6875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='26', length=41.0, width=41.0, height=18.0, shelter=False)) + crossroad_idx=74, position=mapping.Point(128533.2890625, 359308.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='89', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=76, position=mapping.Point(129190.15625, 361687.1875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='54', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=75, position=mapping.Point(128694.640625, 362023.5, self._terrain), large=False, heli=False, + airplanes=True, slot_name='47', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=77, position=mapping.Point(129172.9609375, 362519.09375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='107', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=76, position=mapping.Point(129236.671875, 362237, self._terrain), large=False, heli=True, + airplanes=True, slot_name='121', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=78, position=mapping.Point(126463.1015625, 362973.28125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='105', length=41.0, width=41.0, height=18.0, shelter=False)) + crossroad_idx=77, position=mapping.Point(129557.765625, 361811.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='61', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=79, position=mapping.Point(129612.484375, 361772.53125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='64', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=78, position=mapping.Point(129224.65625, 362532.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='111', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=80, position=mapping.Point(128662.3046875, 360245.9375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='69', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=80, position=mapping.Point(129520.703125, 361837.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='59', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=81, position=mapping.Point(127046.875, 363260.96875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=81, position=mapping.Point(128486.8515625, 359319.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='87', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=82, position=mapping.Point(128459.4453125, 363738.96875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='33', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=82, position=mapping.Point(129341.3671875, 362794.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='114', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=83, position=mapping.Point(127060.7265625, 363315.3125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=83, position=mapping.Point(128495.78125, 361445.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='135', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=84, position=mapping.Point(128522.6953125, 363723.46875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='35', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=84, position=mapping.Point(129376.3046875, 362840.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='118', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=86, position=mapping.Point(126967.46875, 362937.59375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=85, position=mapping.Point(129593.921875, 361785.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='63', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=87, position=mapping.Point(128556.25, 359301.65625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='90', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=86, position=mapping.Point(129190.15625, 361687.1875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='54', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=88, position=mapping.Point(128532.2109375, 360009.75, self._terrain), large=False, heli=False, - airplanes=True, slot_name='74', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=87, position=mapping.Point(128557.3828125, 359578.625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='81', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=89, position=mapping.Point(128419.59375, 359339.625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='84', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=88, position=mapping.Point(128508.9609375, 359312.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='88', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=90, position=mapping.Point(128463.390625, 359563.3125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='80', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=89, position=mapping.Point(127115.6015625, 363550.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=91, position=mapping.Point(128628.796875, 360023.1875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='72', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=90, position=mapping.Point(129503.2890625, 361849.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='58', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=92, position=mapping.Point(129244.2578125, 362263.6875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='119', length=20.0, width=14.0, height=6.0, shelter=False)) + crossroad_idx=91, position=mapping.Point(128956.2734375, 359201.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='102', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=92, position=mapping.Point(128330.484375, 363668.03125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='29', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=93, position=mapping.Point(126834.375, 363879.3125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='27', length=26.0, width=24.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=94, position=mapping.Point(128613.5625, 362078.875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='44', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=93, position=mapping.Point(126936.59375, 362830.28125, self._terrain), large=False, heli=True, + crossroad_idx=95, position=mapping.Point(126936.59375, 362830.28125, self._terrain), large=False, heli=True, airplanes=True, slot_name='07', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=94, position=mapping.Point(128366.5, 359153.6875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='91', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=96, position=mapping.Point(129321.3046875, 362838.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='115', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=95, position=mapping.Point(129466.53125, 361874.625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='56', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=97, position=mapping.Point(128887.640625, 359219.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='100', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=96, position=mapping.Point(126894.28125, 362665.125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=98, position=mapping.Point(128582.7578125, 361783.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='129', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=97, position=mapping.Point(128488.609375, 359503.75, self._terrain), large=False, heli=False, - airplanes=True, slot_name='83', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=99, position=mapping.Point(129178.2734375, 362516.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='110', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=98, position=mapping.Point(129030.484375, 361793.9375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='49', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=100, position=mapping.Point(128669.53125, 360198.84375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='70', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=99, position=mapping.Point(128504.8203125, 359167.5, self._terrain), large=False, heli=False, - airplanes=True, slot_name='94', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=101, position=mapping.Point(126879.921875, 362611.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=100, position=mapping.Point(129145.5625, 362285.5625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='123', length=20.0, width=14.0, height=6.0, shelter=False)) + crossroad_idx=102, position=mapping.Point(128667.375, 362041.5, self._terrain), large=False, heli=False, + airplanes=True, slot_name='46', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=101, position=mapping.Point(129016.8828125, 361803.125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='48', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=103, position=mapping.Point(128679.3046875, 360146.625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='71', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=102, position=mapping.Point(128465.7578125, 359325.9375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='86', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=105, position=mapping.Point(128400.6796875, 361466.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='139', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=103, position=mapping.Point(128520.4375, 359538.96875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='82', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=106, position=mapping.Point(128790.5078125, 359247.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='97', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=104, position=mapping.Point(128576.59375, 360018, self._terrain), large=False, heli=False, - airplanes=True, slot_name='73', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=107, position=mapping.Point(128509.09375, 361497.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='137', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=105, position=mapping.Point(129223.6484375, 362184.5, self._terrain), large=False, heli=True, - airplanes=True, slot_name='116', length=20.0, width=14.0, height=6.0, shelter=False)) + crossroad_idx=108, position=mapping.Point(129162.640625, 361705.21875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='53', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=106, position=mapping.Point(128486.8515625, 359319.71875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='87', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=109, position=mapping.Point(128463.390625, 359563.3125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='80', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=107, position=mapping.Point(128667.375, 362041.5, self._terrain), large=False, heli=False, - airplanes=True, slot_name='46', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=110, position=mapping.Point(128528.15625, 359637.8125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='78', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=108, position=mapping.Point(128436.703125, 363645.125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='37', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=111, position=mapping.Point(128504.8203125, 359167.5, self._terrain), large=False, heli=False, + airplanes=True, slot_name='94', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=109, position=mapping.Point(128887.640625, 359219.0625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='100', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=112, position=mapping.Point(129630.015625, 361760.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='65', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=110, position=mapping.Point(129230.1953125, 362210.75, self._terrain), large=False, heli=True, - airplanes=True, slot_name='117', length=20.0, width=14.0, height=6.0, shelter=False)) + crossroad_idx=113, position=mapping.Point(127007.90625, 363101.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=111, position=mapping.Point(126420.625, 362841.03125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='103', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=114, position=mapping.Point(129270.6484375, 362548.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='112', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=112, position=mapping.Point(126433.1953125, 362891.40625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='104', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=115, position=mapping.Point(128339.8125, 361234.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='149', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=113, position=mapping.Point(128459.375, 359141.3125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='95', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=117, position=mapping.Point(126967.8203125, 363844, self._terrain), large=False, heli=False, + airplanes=True, slot_name='24', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=114, position=mapping.Point(128543.8671875, 363548.46875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='42', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=118, position=mapping.Point(129483.875, 361863.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='57', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=115, position=mapping.Point(127144.25, 363666.84375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=119, position=mapping.Point(128662.3046875, 360245.9375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='69', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=116, position=mapping.Point(128724.4296875, 360234.9375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='67', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=120, position=mapping.Point(129396.4140625, 362796.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='117', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=117, position=mapping.Point(129236.671875, 362237, self._terrain), large=False, heli=True, - airplanes=True, slot_name='118', length=20.0, width=14.0, height=6.0, shelter=False)) + crossroad_idx=121, position=mapping.Point(129030.484375, 361793.9375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='49', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=119, position=mapping.Point(128612.203125, 359961.78125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='75', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=122, position=mapping.Point(126463.1015625, 362973.28125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='105', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=120, position=mapping.Point(126864.9296875, 362556.34375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=123, position=mapping.Point(126476.5, 363031.9375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='106', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=121, position=mapping.Point(127170.3984375, 364006.125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='132', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=125, position=mapping.Point(129125.4765625, 362206.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='123', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=122, position=mapping.Point(128640.2578125, 362060.21875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='45', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=126, position=mapping.Point(128612.203125, 359961.78125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='75', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=123, position=mapping.Point(128330.484375, 363668.03125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='29', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=127, position=mapping.Point(129540.4765625, 361823.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='60', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=124, position=mapping.Point(129295.328125, 362497.625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='112', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=128, position=mapping.Point(128923.46875, 359210.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='101', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=125, position=mapping.Point(128694.640625, 362023.5, self._terrain), large=False, heli=False, - airplanes=True, slot_name='47', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=129, position=mapping.Point(128459.4453125, 363738.96875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='33', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=126, position=mapping.Point(128454.59375, 359205.4375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='93', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=130, position=mapping.Point(128537.265625, 363519.375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='43', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=127, position=mapping.Point(126967.8203125, 363844, self._terrain), large=False, heli=True, - airplanes=True, slot_name='24', length=41.0, width=41.0, height=18.0, shelter=False)) + crossroad_idx=131, position=mapping.Point(128484.640625, 361806.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='133', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=128, position=mapping.Point(129576.5078125, 361797.84375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='62', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=132, position=mapping.Point(128414.6953125, 361519.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='141', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=129, position=mapping.Point(127086.78125, 363432.9375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=133, position=mapping.Point(128532.2109375, 360009.75, self._terrain), large=False, heli=False, + airplanes=True, slot_name='74', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=130, position=mapping.Point(128500.25, 363629.21875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='39', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=134, position=mapping.Point(126994.578125, 363046.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=132, position=mapping.Point(128418.609375, 359117.625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='96', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=135, position=mapping.Point(128516.8515625, 361524.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='138', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=133, position=mapping.Point(126907.5390625, 362720.34375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=136, position=mapping.Point(128434.2109375, 361212.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='145', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=134, position=mapping.Point(128494.59375, 359599.3125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='79', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=137, position=mapping.Point(126923.65625, 363853.8125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='25', length=26.0, width=24.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=138, position=mapping.Point(128551.6484375, 363576.90625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='41', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=135, position=mapping.Point(127101.296875, 363487.4375, self._terrain), large=False, heli=True, + crossroad_idx=139, position=mapping.Point(127101.296875, 363487.4375, self._terrain), large=False, heli=True, airplanes=True, slot_name='17', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=136, position=mapping.Point(128427.5859375, 363746.625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='32', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=140, position=mapping.Point(128420.8984375, 361160.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='143', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=137, position=mapping.Point(129044.3203125, 361785.0625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='50', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=141, position=mapping.Point(127174.8984375, 363780.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=142, position=mapping.Point(128333.5390625, 361208.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='148', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=143, position=mapping.Point(129416.421875, 362751.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='116', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=144, position=mapping.Point(128640.2578125, 362060.21875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='45', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=145, position=mapping.Point(128510.3046875, 359950.03125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='77', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=146, position=mapping.Point(126420.625, 362841.03125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='103', length=26.0, width=24.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=147, position=mapping.Point(129239.0234375, 362483.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='108', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=148, position=mapping.Point(128325.8046875, 361181.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='147', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=149, position=mapping.Point(127170.3984375, 364006.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='151', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=150, position=mapping.Point(129138.5546875, 362259.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='125', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=151, position=mapping.Point(127086.78125, 363432.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=152, position=mapping.Point(128419.59375, 359339.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='84', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=153, position=mapping.Point(126850.265625, 362500.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=154, position=mapping.Point(127159.546875, 363720.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=155, position=mapping.Point(128418.609375, 359117.625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='96', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=156, position=mapping.Point(129016.8828125, 361803.125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='48', length=21.0, width=15.0, height=8.0, shelter=False)) class Ramon_Airbase(Airport): @@ -1697,407 +1781,425 @@ def __init__(self, terrain: Terrain) -> None: self.runways.append(Runway(id=1, name='07R-25L', main=RunwayApproach(name='07R', heading=70, beacons=[]), opposite=RunwayApproach(name='25L', heading=250, beacons=[]))) self.runways.append(Runway(id=2, name='07L-25R', main=RunwayApproach(name='07L', heading=70, beacons=[]), opposite=RunwayApproach(name='25R', heading=250, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(79515.140625, 329132.3125, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H27', length=42.0, width=34.0, height=14.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(79399.84375, 328344.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(79468.921875, 329151.84375, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H28', length=42.0, width=34.0, height=14.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(79640.7890625, 330307.5, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H02', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(79454.8359375, 330063.8125, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H19', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(79528.640625, 328322.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(79478.9609375, 330083.46875, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H20', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(80286.71875, 329838.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='64', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(79502.625, 330102.40625, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H21', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(81099.6015625, 330491.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='92', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(79589.53125, 330170.40625, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H22', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(79911.65625, 328644.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(79613.9140625, 330189.65625, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H23', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(79483.3203125, 330184.03125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H10', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(79637.2109375, 330208.15625, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H24', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(79515.140625, 329132.3125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H27', length=42.0, width=34.0, height=14.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(79662.234375, 330227.5, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H25', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(79986.78125, 328850.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='56', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(79686.078125, 330246.84375, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H26', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(80246.4921875, 329916.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='68', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(79684.5625, 330367.75, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H01', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(79569.96875, 328064.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(79345.796875, 330075.8125, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H17', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(79613.9140625, 330189.65625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H23', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(79365.59375, 330091.0625, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H16', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(79447.5078125, 328377.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(79385.5078125, 330106.4375, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H15', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(79545.71875, 327948.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(79444.203125, 330152.84375, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H12', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(79365.59375, 330091.0625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H16', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(79424.515625, 330137.9375, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H13', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(80530.9921875, 330225.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='74', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(79404.9296875, 330122.25, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H14', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(79576.390625, 327986.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(79483.3203125, 330184.03125, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H10', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(79663.5390625, 327231.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(79463.6640625, 330168.65625, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H11', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(79509.2109375, 327988.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(79503.0703125, 330199.53125, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H09', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(79424.515625, 330137.9375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H13', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(79522.78125, 330215.28125, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H08', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(79589.53125, 330170.40625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H22', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(79542.46875, 330230.46875, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H07', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(79454.8359375, 330063.8125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H19', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(79562.09375, 330245.9375, self._terrain), large=False, heli=True, + crossroad_idx=23, position=mapping.Point(79562.09375, 330245.9375, self._terrain), large=False, heli=True, airplanes=False, slot_name='H06', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(79581.7578125, 330261.46875, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H05', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(79818.375, 328714.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(79601.421875, 330276.84375, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H04', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(81315.2890625, 329121, self._terrain), large=False, heli=True, + airplanes=True, slot_name='112', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(79620.8203125, 330292.40625, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H03', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(81320.484375, 329316.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='107', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(79640.7890625, 330307.5, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H02', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(79607.3984375, 327256.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(79477.046875, 328942.9375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='93', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(80900.6015625, 330283.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='82', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(79452.328125, 328953.46875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='94', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(79919.5546875, 328772.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='101', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(79426, 328965.5, self._terrain), large=False, heli=True, + crossroad_idx=30, position=mapping.Point(79426, 328965.5, self._terrain), large=False, heli=True, airplanes=True, slot_name='95', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(79398.5390625, 328975.1875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='96', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(79783.7421875, 328947.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='48', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(79373.203125, 328985.9375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='97', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(81326.6875, 329145.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='111', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(79715.1953125, 328978.09375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='45', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(81277.5390625, 329211, self._terrain), large=False, heli=True, + airplanes=True, slot_name='109', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(79737.9375, 328967.90625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='46', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(79477.046875, 328942.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='93', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(79760.734375, 328957.53125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='47', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(79750.015625, 328745.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='44', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(79783.7421875, 328947.53125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='48', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(79440.4453125, 328317.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(79806.5859375, 328937.375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='49', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=37, position=mapping.Point(80258.6796875, 329584.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='59', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(79848.7421875, 328909.09375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='50', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(79568.2109375, 327228.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(79871.1640625, 328898.46875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='51', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(79162.671875, 327735.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(79894.1640625, 328888.6875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='52', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(79787.9765625, 327454.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(79917.2421875, 328878.84375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='53', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(79478.9609375, 330083.46875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H20', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(79940.3203125, 328869.6875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='54', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=42, position=mapping.Point(79722.8984375, 327484.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(79963.46875, 328860.375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='55', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(79715.1953125, 328978.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='45', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(79986.78125, 328850.875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='56', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=44, position=mapping.Point(80441.953125, 330520.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='78', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=48, position=mapping.Point(80009.703125, 328840.34375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='57', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=45, position=mapping.Point(80969.7421875, 330253.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='84', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=49, position=mapping.Point(79845.90625, 328674.53125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='40', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=46, position=mapping.Point(81303.2734375, 329200.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='110', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=50, position=mapping.Point(79867.6875, 328663.9375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='39', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=47, position=mapping.Point(80536.3671875, 330506.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='81', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=51, position=mapping.Point(79888.65625, 328654.46875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='38', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=48, position=mapping.Point(79281.4296875, 330049.9375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H18', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=52, position=mapping.Point(79911.65625, 328644.34375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='37', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=49, position=mapping.Point(79306.9296875, 327438.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=53, position=mapping.Point(79587.715611107, 327247.34537155, self._terrain), large=False, heli=False, - airplanes=True, slot_name='03', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=50, position=mapping.Point(79452.328125, 328953.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='94', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=54, position=mapping.Point(79548.578125, 327219.37894967, self._terrain), large=False, heli=False, - airplanes=True, slot_name='02', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=51, position=mapping.Point(79773.4296875, 328735.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='43', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=55, position=mapping.Point(79508.689846148, 327191.19751641, self._terrain), large=False, heli=False, - airplanes=True, slot_name='01', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=52, position=mapping.Point(79338.53125, 327475.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=56, position=mapping.Point(79669.638640059, 327230.61469351, self._terrain), large=False, heli=False, - airplanes=True, slot_name='06', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=53, position=mapping.Point(79369.953125, 327513, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=57, position=mapping.Point(79363.6015625, 327501.125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='15', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=54, position=mapping.Point(80933.75, 330273.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='83', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=58, position=mapping.Point(79244.59375, 327453.25, self._terrain), large=False, heli=False, - airplanes=True, slot_name='16', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=55, position=mapping.Point(79963.46875, 328860.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='55', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=59, position=mapping.Point(79278.4296875, 327491.125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='17', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=56, position=mapping.Point(79463.6640625, 330168.65625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H11', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=60, position=mapping.Point(79307.71875, 327528.09375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='18', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=57, position=mapping.Point(80478.84375, 330488.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='77', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=61, position=mapping.Point(79681.609375, 327505.84375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=58, position=mapping.Point(79252.2578125, 327697.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=62, position=mapping.Point(79698.6484375, 327493.46875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=59, position=mapping.Point(79624.453125, 327202.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=63, position=mapping.Point(79722.8984375, 327484.1875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=60, position=mapping.Point(79879.671875, 328788.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='102', length=20.0, width=18.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=64, position=mapping.Point(79744.0390625, 327474.0625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=61, position=mapping.Point(79684.5625, 330367.75, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H01', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=65, position=mapping.Point(79764.21875, 327463.3125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=62, position=mapping.Point(79373.203125, 328985.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='97', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=66, position=mapping.Point(79787.9765625, 327454.65625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=63, position=mapping.Point(79698.6484375, 327493.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=67, position=mapping.Point(79502.0390625, 327987.71875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='28', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=64, position=mapping.Point(80498.8203125, 330188.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='75', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=68, position=mapping.Point(79532.802698871, 328025.67669192, self._terrain), large=False, heli=False, - airplanes=True, slot_name='29', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=65, position=mapping.Point(79848.7421875, 328909.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='50', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=69, position=mapping.Point(79562.04511483, 328063.55123491, self._terrain), large=False, heli=False, - airplanes=True, slot_name='30', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=66, position=mapping.Point(79207.6796875, 327716.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=70, position=mapping.Point(79622.4140625, 328036.4375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='27', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=67, position=mapping.Point(80242.46875, 329858.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='65', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=71, position=mapping.Point(79503.627540489, 328268.96607058, self._terrain), large=False, heli=False, - airplanes=True, slot_name='31', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=68, position=mapping.Point(79528.6328125, 327199.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=72, position=mapping.Point(79527.301353935, 328329.19243708, self._terrain), large=False, heli=False, - airplanes=True, slot_name='36', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=69, position=mapping.Point(79581.7578125, 330261.46875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H05', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=73, position=mapping.Point(79486.976066353, 328356.35286734, self._terrain), large=False, heli=False, - airplanes=True, slot_name='35', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=70, position=mapping.Point(79404.9296875, 330122.25, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H14', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=74, position=mapping.Point(79445.828401588, 328386.00292306, self._terrain), large=False, heli=False, - airplanes=True, slot_name='34', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=71, position=mapping.Point(80173.2265625, 329572.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='61', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=75, position=mapping.Point(79277.999541852, 327680.13515865, self._terrain), large=False, heli=False, - airplanes=True, slot_name='19', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=73, position=mapping.Point(79468.921875, 329151.84375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H28', length=42.0, width=34.0, height=14.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=76, position=mapping.Point(79161.482965822, 327798.87232058, self._terrain), large=False, heli=False, - airplanes=True, slot_name='22', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=74, position=mapping.Point(81046.5859375, 330505.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='89', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=77, position=mapping.Point(79206.812326333, 327778.12105033, self._terrain), large=False, heli=False, - airplanes=True, slot_name='23', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=75, position=mapping.Point(80499.5625, 330538.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='80', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=78, position=mapping.Point(79251.709354655, 327757.55199071, self._terrain), large=False, heli=False, - airplanes=True, slot_name='24', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=76, position=mapping.Point(79480.78125, 328290.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=79, position=mapping.Point(80167.123943898, 329572.48620292, self._terrain), large=False, heli=False, - airplanes=True, slot_name='61', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=77, position=mapping.Point(80614.1953125, 330241.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='72', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=80, position=mapping.Point(80200.445295133, 329607.69850349, self._terrain), large=False, heli=False, - airplanes=True, slot_name='62', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=78, position=mapping.Point(79797.375, 328824.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='106', length=20.0, width=18.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=81, position=mapping.Point(80234.91090624, 329642.71247221, self._terrain), large=False, heli=False, - airplanes=True, slot_name='63', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=79, position=mapping.Point(81040.9375, 330221.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='86', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=82, position=mapping.Point(80316.921875, 329639.0625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='60', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=80, position=mapping.Point(79488.2578125, 328349.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=83, position=mapping.Point(80224.41716666, 329862.29056248, self._terrain), large=False, heli=False, - airplanes=True, slot_name='66', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=81, position=mapping.Point(79744.0390625, 327474.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=84, position=mapping.Point(80199.171205026, 329944.40558003, self._terrain), large=False, heli=False, - airplanes=True, slot_name='67', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=82, position=mapping.Point(79503.0703125, 330199.53125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H09', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=85, position=mapping.Point(80244.564558292, 329921.69060416, self._terrain), large=False, heli=False, - airplanes=True, slot_name='68', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=83, position=mapping.Point(79444.203125, 330152.84375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H12', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=86, position=mapping.Point(80287.916620355, 329903.90625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='69', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=84, position=mapping.Point(81094.6953125, 330539.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='91', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=87, position=mapping.Point(80490.842410289, 330188.10793109, self._terrain), large=False, heli=False, - airplanes=True, slot_name='75', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=85, position=mapping.Point(79686.078125, 330246.84375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H26', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=88, position=mapping.Point(80522.717163187, 330224.74054859, self._terrain), large=False, heli=False, - airplanes=True, slot_name='74', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=86, position=mapping.Point(80197.65625, 329878.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='66', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=89, position=mapping.Point(80554.447922456, 330261.27596062, self._terrain), large=False, heli=False, - airplanes=True, slot_name='73', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=87, position=mapping.Point(79816.3203125, 328816.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='105', length=20.0, width=18.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=90, position=mapping.Point(80605.7265625, 330224.75, self._terrain), large=False, heli=False, - airplanes=True, slot_name='71', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=89, position=mapping.Point(79867.6875, 328663.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=91, position=mapping.Point(80461.4375, 330497.15625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='78', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=90, position=mapping.Point(79940.3203125, 328869.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='54', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=92, position=mapping.Point(80461.837765005, 330580.38630002, self._terrain), large=False, heli=False, - airplanes=True, slot_name='79', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=91, position=mapping.Point(79935.1640625, 328765.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='100', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=93, position=mapping.Point(80498.930058815, 330549.10983315, self._terrain), large=False, heli=False, - airplanes=True, slot_name='80', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=92, position=mapping.Point(79836.390625, 328807.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='104', length=20.0, width=18.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=94, position=mapping.Point(80535.703478011, 330516.22248814, self._terrain), large=False, heli=False, - airplanes=True, slot_name='81', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=93, position=mapping.Point(80207.3359375, 329607.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='62', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=95, position=mapping.Point(81046.7109375, 330474.6875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='87', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=94, position=mapping.Point(79209.2265625, 327771.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=96, position=mapping.Point(81104.5, 330497.5, self._terrain), large=False, heli=False, - airplanes=True, slot_name='92', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=95, position=mapping.Point(80009.703125, 328840.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='57', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=97, position=mapping.Point(81099.5625, 330545.53125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='91', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=96, position=mapping.Point(79542.46875, 330230.46875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H07', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=98, position=mapping.Point(81094.3125, 330594, self._terrain), large=False, heli=False, - airplanes=True, slot_name='90', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=97, position=mapping.Point(80290.7421875, 329896.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='69', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=99, position=mapping.Point(81040.9375, 330221.6875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='86', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=98, position=mapping.Point(79284.765625, 327491.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=100, position=mapping.Point(81004.6015625, 330237.40625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='85', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=99, position=mapping.Point(80462.6328125, 330570.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='79', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=101, position=mapping.Point(80969.7421875, 330253.5625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='84', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=100, position=mapping.Point(79253.65625, 327752.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=102, position=mapping.Point(80933.75, 330273.5625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='83', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=101, position=mapping.Point(79164.265625, 327791.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=103, position=mapping.Point(80900.6015625, 330283.28125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='82', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=102, position=mapping.Point(79385.5078125, 330106.4375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H15', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=104, position=mapping.Point(79818.375, 328714.375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='41', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=103, position=mapping.Point(79253.328125, 327453.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=105, position=mapping.Point(79795.34375, 328724.84375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='42', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=104, position=mapping.Point(79888.65625, 328654.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=106, position=mapping.Point(79773.4296875, 328735.5625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='43', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=105, position=mapping.Point(79760.734375, 328957.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='47', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=107, position=mapping.Point(79750.015625, 328745.96875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='44', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=106, position=mapping.Point(79637.2109375, 330208.15625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H24', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=108, position=mapping.Point(79281.4296875, 330049.9375, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H18', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=107, position=mapping.Point(79606.640625, 328024.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=109, position=mapping.Point(81041.125, 330522.8125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='88', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=108, position=mapping.Point(79856.953125, 328798.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='103', length=20.0, width=18.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=110, position=mapping.Point(81035.684378473, 330571.08592013, self._terrain), large=False, heli=False, - airplanes=True, slot_name='89', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=109, position=mapping.Point(79502.625, 330102.40625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H21', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=111, position=mapping.Point(80497.9296875, 330465.875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='77', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=110, position=mapping.Point(79681.609375, 327505.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=112, position=mapping.Point(80534.8359375, 330432.625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='76', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=111, position=mapping.Point(79871.1640625, 328898.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='51', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=113, position=mapping.Point(80637.223228935, 330261.34995898, self._terrain), large=False, heli=False, - airplanes=True, slot_name='72', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=112, position=mapping.Point(79315.796875, 327528.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=114, position=mapping.Point(80573.2421875, 330188.33178001, self._terrain), large=False, heli=False, - airplanes=True, slot_name='70', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=113, position=mapping.Point(79398.5390625, 328975.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='96', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=115, position=mapping.Point(80268.407784713, 329842.46712845, self._terrain), large=False, heli=False, - airplanes=True, slot_name='65', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=114, position=mapping.Point(81004.6015625, 330237.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='85', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=116, position=mapping.Point(80313.107805553, 329821.95464235, self._terrain), large=False, heli=False, - airplanes=True, slot_name='64', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=115, position=mapping.Point(80549.328125, 330168.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='70', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=117, position=mapping.Point(80283.3828125, 329603.71875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='59', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=116, position=mapping.Point(80292.2421875, 329619.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='60', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=118, position=mapping.Point(80250.4296875, 329568.78125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='58', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=117, position=mapping.Point(80581.7421875, 330204.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='71', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=119, position=mapping.Point(79462.7265625, 328297.125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='32', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=118, position=mapping.Point(79764.21875, 327463.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=120, position=mapping.Point(79422.5390625, 328323.40625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='33', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=119, position=mapping.Point(79894.1640625, 328888.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='52', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=121, position=mapping.Point(79591.3828125, 327997.90625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='26', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=120, position=mapping.Point(80241.0625, 329642.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='63', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=122, position=mapping.Point(79561.6484375, 327960.03125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='25', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=121, position=mapping.Point(80562.78125, 330261.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='73', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=123, position=mapping.Point(79232.9140625, 327700.4375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='20', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=122, position=mapping.Point(80202.0078125, 329936.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='67', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=124, position=mapping.Point(79188.634100111, 327719.45873359, self._terrain), large=False, heli=False, - airplanes=True, slot_name='21', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=123, position=mapping.Point(79806.5859375, 328937.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='49', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=125, position=mapping.Point(79333.704870759, 327462.7137418, self._terrain), large=False, heli=False, - airplanes=True, slot_name='14', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=124, position=mapping.Point(79662.234375, 330227.5, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H25', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=126, position=mapping.Point(79302.0859375, 327424.4375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='13', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=125, position=mapping.Point(79539.7890625, 328026.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=127, position=mapping.Point(79630.734375, 327201.53125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='05', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=126, position=mapping.Point(79967.5546875, 328751.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='98', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=128, position=mapping.Point(79590.8203125, 327173.375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='04', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=127, position=mapping.Point(81089.9140625, 330588.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='90', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=128, position=mapping.Point(81037.21875, 330602.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='87', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=129, position=mapping.Point(81309.125, 329291.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='108', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=130, position=mapping.Point(79345.796875, 330075.8125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H17', length=30.0, width=23.0, height=10.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=131, position=mapping.Point(79620.8203125, 330292.40625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H03', length=30.0, width=23.0, height=10.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=132, position=mapping.Point(79795.34375, 328724.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=26.0, width=22.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=133, position=mapping.Point(79522.78125, 330215.28125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H08', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=129, position=mapping.Point(79797.54030578, 328824.77904476, self._terrain), large=False, heli=True, - airplanes=True, slot_name='Stand01', length=20.0, width=18.0, height=8.0, shelter=False)) + crossroad_idx=134, position=mapping.Point(81042.140625, 330553.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='88', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=130, position=mapping.Point(79816.232737762, 328816.48538504, self._terrain), large=False, heli=True, - airplanes=True, slot_name='Stand02', length=20.0, width=18.0, height=8.0, shelter=False)) + crossroad_idx=135, position=mapping.Point(80515.5, 330456.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='76', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=131, position=mapping.Point(79836.389220683, 328807.4348257, self._terrain), large=False, heli=True, - airplanes=True, slot_name='Stand03', length=20.0, width=18.0, height=8.0, shelter=False)) + crossroad_idx=137, position=mapping.Point(79584.8984375, 327173.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=132, position=mapping.Point(79856.952817645, 328798.54614041, self._terrain), large=False, heli=True, - airplanes=True, slot_name='Stand04', length=20.0, width=18.0, height=8.0, shelter=False)) + crossroad_idx=138, position=mapping.Point(79845.90625, 328674.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=133, position=mapping.Point(79879.671490587, 328788.22925702, self._terrain), large=False, heli=True, - airplanes=True, slot_name='Stand05', length=20.0, width=18.0, height=8.0, shelter=False)) + crossroad_idx=139, position=mapping.Point(79951.0078125, 328758.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='99', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=134, position=mapping.Point(79919.55321186, 328772.3493685, self._terrain), large=False, heli=True, - airplanes=True, slot_name='Stand06', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=140, position=mapping.Point(79737.9375, 328967.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='46', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=135, position=mapping.Point(79935.167022402, 328765.47431479, self._terrain), large=False, heli=True, - airplanes=True, slot_name='Stand07', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=141, position=mapping.Point(80224.890625, 329548.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='58', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=136, position=mapping.Point(79951.009803766, 328758.57066579, self._terrain), large=False, heli=True, - airplanes=True, slot_name='Stand08', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=142, position=mapping.Point(79917.2421875, 328878.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='53', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=137, position=mapping.Point(79967.553045633, 328751.36830599, self._terrain), large=False, heli=True, - airplanes=True, slot_name='Stand09', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=143, position=mapping.Point(79601.421875, 330276.84375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H04', length=30.0, width=23.0, height=10.0, shelter=False)) class Ovda(Airport): @@ -2115,305 +2217,305 @@ def __init__(self, terrain: Terrain) -> None: self.runways.append(Runway(id=2, name='03R-21L', main=RunwayApproach(name='03R', heading=30, beacons=[]), opposite=RunwayApproach(name='21L', heading=210, beacons=[]))) self.runways.append(Runway(id=1, name='03L-21R', main=RunwayApproach(name='03L', heading=30, beacons=[]), opposite=RunwayApproach(name='21R', heading=210, beacons=[RunwayBeacon(id='airfield10_1', runway_name='03L-21R', runway_id=1, runway_side='21R'), RunwayBeacon(id='airfield10_0', runway_name='03L-21R', runway_id=1, runway_side='21R')]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-13089.150390625, 355755.15625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='94', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(-10277.198242188, 356932.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-13099.053710938, 355784.09375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='93', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(-10531.686523438, 357330.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-13112.072265625, 355814.375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='92', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(-10276.572265625, 357297.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-13122.634765625, 355844.09375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='91', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(-11895.16015625, 356795.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='55', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-13135.317382812, 355874.625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='90', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(-11925.56640625, 356783.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='56', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-13147.985351562, 355905.1875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='89', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(-12492.563476562, 356488.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='70', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-13443.318359375, 355696.65625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='100', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(-13285.514648438, 356412.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='82', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-13494.997070312, 355768.21875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='97', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-13460.950195312, 356105.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='85', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-13448.2578125, 355766.1875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='96', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-10841.040039062, 356687.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-13399.369140625, 355761, self._terrain), large=False, heli=False, - airplanes=True, slot_name='95', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-10337.262695312, 355967.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=41.0, width=41.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-13466.990234375, 356110.46875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='85', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-10355.96875, 356556.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-13419.837890625, 356118, self._terrain), large=False, heli=False, - airplanes=True, slot_name='84', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(-12435.408203125, 356468.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='67', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-13371.00390625, 356123.8125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='83', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(-10321.577148438, 356467.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-13261.71484375, 356286.96875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='80', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(-13112.072265625, 355814.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='92', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-13235.107421875, 356456.8125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='79', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(-10236.669921875, 357325.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-13222.94140625, 356410.28125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='78', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(-12859.301757812, 356341.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='75', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-13211.475585938, 356363.71875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='77', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(-10790.404296875, 357190.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(-12877.584960938, 356340.875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='76', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(-13122.634765625, 355844.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='91', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-12873.05078125, 356404.71875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='73', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(-10344.4765625, 356526.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-12826.515625, 356397.375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='72', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(-9994.9697265625, 356986.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-12778.5234375, 356386.84375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='71', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(-13089.150390625, 355755.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='94', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-12424.8515625, 356468.5, self._terrain), large=False, heli=False, - airplanes=True, slot_name='67', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(-11806.34765625, 356829.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='52', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-12390.90234375, 356502.03125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='66', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(-11860.782226562, 356808.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='54', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-12356.327148438, 356535.59375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='65', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(-11197.30078125, 356938.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='49', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-12447.771484375, 356537.4375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='68', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-10147.611328125, 357322.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-11862.40234375, 356622.34375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='64', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(-11118.0546875, 356989.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='45', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-11873.599609375, 356649.5, self._terrain), large=False, heli=True, - airplanes=True, slot_name='63', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(-13412.354492188, 356112.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='84', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-11883.848632812, 356676.78125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='62', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(-10305.711914062, 356088.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=41.0, width=41.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-11894.767578125, 356704.0625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='61', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(-12400.231445312, 356502.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='66', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(-11925.56640625, 356783.03125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='56', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(-10187.731445312, 357294.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(-11895.16015625, 356795.65625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='55', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(-12907.547851562, 356350.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='76', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(-11860.782226562, 356808.96875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='54', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(-10825.734375, 357236.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(-11833.40625, 356819.5, self._terrain), large=False, heli=True, - airplanes=True, slot_name='53', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(-13274.64453125, 356364.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='81', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(-11806.34765625, 356829.875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='52', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(-13434.841796875, 356054.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='87', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(-11778.922851562, 356840.3125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='51', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(-10470.771484375, 357333.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(-11818.291992188, 356711.71875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='60', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(-13135.317382812, 355874.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='90', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(-11791.323242188, 356721.875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='59', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(-10271.11328125, 355981.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=41.0, width=41.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(-11763.821289062, 356731.90625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='58', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(-9982.658203125, 357078.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(-11736.40234375, 356742.5, self._terrain), large=False, heli=True, - airplanes=True, slot_name='57', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(-11778.922851562, 356840.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='51', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(-11214.426757812, 356934.53125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='50', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(-12422.728515625, 356556.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='68', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(-11218.883789062, 356996.90625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='47', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(-12457.771484375, 356521.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='69', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(-11171.200195312, 356996.34375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='46', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=44, position=mapping.Point(-13483.469726562, 356048.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='88', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(-11122.82421875, 356994.34375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='45', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=45, position=mapping.Point(-10764.3828125, 357231.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(-10816.41796875, 356631.3125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='44', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=46, position=mapping.Point(-13364.16015625, 356118.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='83', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=48, position=mapping.Point(-10829.5390625, 356657.84375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='43', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=47, position=mapping.Point(-13377.84765625, 355695.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='98', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=49, position=mapping.Point(-10841.040039062, 356687.5, self._terrain), large=False, heli=True, - airplanes=True, slot_name='42', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=48, position=mapping.Point(-10332.900390625, 356497.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=50, position=mapping.Point(-10851.951171875, 356718.5, self._terrain), large=False, heli=True, - airplanes=True, slot_name='41', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=49, position=mapping.Point(-12364.587890625, 356535.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='65', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=51, position=mapping.Point(-10863.3671875, 356748.3125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='40', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=50, position=mapping.Point(-13228.696289062, 356401.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='78', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=52, position=mapping.Point(-10874.952148438, 356777.8125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='39', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=51, position=mapping.Point(-10227.610351562, 357267.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=53, position=mapping.Point(-10845.02734375, 357213, self._terrain), large=False, heli=False, - airplanes=True, slot_name='36', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=52, position=mapping.Point(-10295.98046875, 356974.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=54, position=mapping.Point(-10807.18359375, 357151.125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='35', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=53, position=mapping.Point(-10556.4140625, 357373.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=55, position=mapping.Point(-10782.8984375, 357191.78125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='34', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=54, position=mapping.Point(-11833.40625, 356819.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='53', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=56, position=mapping.Point(-10758.264648438, 357233.1875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='33', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=55, position=mapping.Point(-11873.599609375, 356649.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='63', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=57, position=mapping.Point(-10543.947265625, 357344.53125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='32', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=56, position=mapping.Point(-10015.893554688, 357042.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=58, position=mapping.Point(-10492.725585938, 357383.5, self._terrain), large=False, heli=False, - airplanes=True, slot_name='29', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=57, position=mapping.Point(-11148.803710938, 356937.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='48', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=59, position=mapping.Point(-10468.040039062, 357343.90625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='28', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=58, position=mapping.Point(-13474.987304688, 355704.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='100', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=60, position=mapping.Point(-10443.8984375, 357301.65625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='27', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=59, position=mapping.Point(-10816.329101562, 357149, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=61, position=mapping.Point(-10304.133789062, 357283.53125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='26', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=60, position=mapping.Point(-11763.821289062, 356731.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='58', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=62, position=mapping.Point(-10140.760742188, 357321.78125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='21', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=61, position=mapping.Point(-11791.323242188, 356721.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='59', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=63, position=mapping.Point(-10179.247070312, 357293.3125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='22', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=62, position=mapping.Point(-13239.95703125, 356448.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='79', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=64, position=mapping.Point(-10218.346679688, 357265.4375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='23', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=63, position=mapping.Point(-10851.5546875, 357195.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=65, position=mapping.Point(-10039.358398438, 357022.96875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='20', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=64, position=mapping.Point(-9949.01953125, 357113.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=66, position=mapping.Point(-10006.081054688, 357058.6875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='19', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=65, position=mapping.Point(-13099.053710938, 355784.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='93', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=67, position=mapping.Point(-9973.3330078125, 357094.15625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='18', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=66, position=mapping.Point(-12811.594726562, 356333.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='74', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=68, position=mapping.Point(-9922.033203125, 357058.5625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='17', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=67, position=mapping.Point(-13386.65625, 356060.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='86', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=69, position=mapping.Point(-9954.09765625, 357022.46875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='16', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=68, position=mapping.Point(-10851.951171875, 356718.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=70, position=mapping.Point(-9986.7216796875, 356986.84375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='15', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=69, position=mapping.Point(-11818.291992188, 356711.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='60', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=71, position=mapping.Point(-10240.881835938, 356845.6875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=70, position=mapping.Point(-10495.100585938, 357376.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=72, position=mapping.Point(-10259.946289062, 356887.4375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=72, position=mapping.Point(-11862.40234375, 356622.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='64', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=73, position=mapping.Point(-10277.198242188, 356932.0625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=73, position=mapping.Point(-12773.791992188, 356380.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='71', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=74, position=mapping.Point(-10295.98046875, 356974.5, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=74, position=mapping.Point(-9962.0693359375, 357022.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=75, position=mapping.Point(-10309.79296875, 356439.09375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=75, position=mapping.Point(-10259.946289062, 356887.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=76, position=mapping.Point(-10321.577148438, 356467.21875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=76, position=mapping.Point(-10507.250976562, 357288.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=77, position=mapping.Point(-10332.900390625, 356497.21875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=77, position=mapping.Point(-11883.848632812, 356676.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='62', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=78, position=mapping.Point(-10344.4765625, 356526.84375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=78, position=mapping.Point(-11246.315429688, 356939.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='50', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=79, position=mapping.Point(-10355.96875, 356556.84375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=79, position=mapping.Point(-13426.129882812, 355699.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='99', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=80, position=mapping.Point(-10366.762695312, 356587.75, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=80, position=mapping.Point(-10446.712890625, 357291.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=81, position=mapping.Point(-10305.711914062, 356088.59375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=40.0, width=40.0, height=12.0, shelter=False)) + crossroad_idx=81, position=mapping.Point(-10816.41796875, 356631.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='44', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=82, position=mapping.Point(-10376.810546875, 356022.125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=40.0, width=40.0, height=12.0, shelter=False)) + crossroad_idx=82, position=mapping.Point(-13442.424804688, 355759.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='96', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=83, position=mapping.Point(-10337.262695312, 355967.3125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=40.0, width=40.0, height=12.0, shelter=False)) + crossroad_idx=83, position=mapping.Point(-13147.985351562, 355905.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='89', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=84, position=mapping.Point(-10271.11328125, 355981.09375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=40.0, width=40.0, height=12.0, shelter=False)) + crossroad_idx=84, position=mapping.Point(-11215.447265625, 356993.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='47', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=85, position=mapping.Point(-10263.731445312, 357311.53125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='25', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=85, position=mapping.Point(-10376.810546875, 356022.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=41.0, width=41.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=86, position=mapping.Point(-10224.3125, 357339.125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='24', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=86, position=mapping.Point(-12869.478515625, 356399.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='73', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=87, position=mapping.Point(-10519.561523438, 357302.75, self._terrain), large=False, heli=False, - airplanes=True, slot_name='31', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=87, position=mapping.Point(-13217.524414062, 356354.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='77', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=88, position=mapping.Point(-10494.326171875, 357259.6875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='30', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=88, position=mapping.Point(-10240.881835938, 356845.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=89, position=mapping.Point(-10871.38671875, 357171.375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='37', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=89, position=mapping.Point(-10874.952148438, 356777.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=90, position=mapping.Point(-10896.467773438, 357129.875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='38', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=90, position=mapping.Point(-13491.260742188, 355763.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='97', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=91, position=mapping.Point(-11166.80078125, 356934.28125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='49', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=91, position=mapping.Point(-9928.7197265625, 357058.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=92, position=mapping.Point(-11117.146484375, 356932.125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='48', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=92, position=mapping.Point(-11894.767578125, 356704.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='61', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=93, position=mapping.Point(-12482.659179688, 356503.5, self._terrain), large=False, heli=False, - airplanes=True, slot_name='69', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=93, position=mapping.Point(-10829.5390625, 356657.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='43', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=94, position=mapping.Point(-12517.62109375, 356469.3125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='70', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=94, position=mapping.Point(-13394.114257812, 355754.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='95', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=95, position=mapping.Point(-12830.38671875, 356332.8125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='75', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=95, position=mapping.Point(-11166.623046875, 356991.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='46', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=96, position=mapping.Point(-12782.1328125, 356324, self._terrain), large=False, heli=False, - airplanes=True, slot_name='74', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=96, position=mapping.Point(-10309.79296875, 356439.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=97, position=mapping.Point(-13273.1796875, 356334.4375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='81', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=97, position=mapping.Point(-12821.431640625, 356389.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='72', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=98, position=mapping.Point(-13284.280273438, 356382.15625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='82', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=98, position=mapping.Point(-10877.154296875, 357153.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=99, position=mapping.Point(-13352.866210938, 356057.9375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='86', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=99, position=mapping.Point(-10196.427734375, 357353.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=100, position=mapping.Point(-13394.202148438, 355691.125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='99', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=100, position=mapping.Point(-13263.83203125, 356317.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='80', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=101, position=mapping.Point(-13345.431640625, 355686.09375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='98', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=101, position=mapping.Point(-10863.3671875, 356748.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=102, position=mapping.Point(-13400.881835938, 356050.59375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='87', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=102, position=mapping.Point(-11736.40234375, 356742.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='57', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=103, position=mapping.Point(-13450.778320312, 356044.9375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='88', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=103, position=mapping.Point(-10366.762695312, 356587.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=21.0, width=15.0, height=8.0, shelter=False)) class Kibrit_Air_Base(Airport): @@ -2432,53 +2534,53 @@ def __init__(self, terrain: Terrain) -> None: self.runways.append(Runway(id=2, name='32R-14L', main=RunwayApproach(name='32R', heading=320, beacons=[]), opposite=RunwayApproach(name='14L', heading=140, beacons=[]))) self.runways.append(Runway(id=1, name='32L-14R', main=RunwayApproach(name='32L', heading=320, beacons=[]), opposite=RunwayApproach(name='14R', heading=140, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(21507.287064173, 119066.46583599, self._terrain), large=False, heli=False, - airplanes=True, slot_name='01', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(21507.287064173, 119066.46583599, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(21450.9214492, 119172.49812531, self._terrain), large=False, heli=False, - airplanes=True, slot_name='02', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(21450.9214492, 119172.49812531, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(21348.034433528, 119131.23745359, self._terrain), large=False, heli=False, - airplanes=True, slot_name='03', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(21348.034433528, 119131.23745359, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(21313.893690008, 119268.10089092, self._terrain), large=False, heli=False, - airplanes=True, slot_name='04', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(21313.893690008, 119268.10089092, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(20840.1966832, 119746.60400414, self._terrain), large=False, heli=False, - airplanes=True, slot_name='05', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(20840.1966832, 119746.60400414, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(20725.714618864, 119810.95546245, self._terrain), large=False, heli=False, - airplanes=True, slot_name='06', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(20725.714618864, 119810.95546245, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(19572.236529927, 120901.67963458, self._terrain), large=False, heli=False, - airplanes=True, slot_name='07', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(19572.236529927, 120901.67963458, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(19474.936223089, 120917.754811, self._terrain), large=False, heli=False, - airplanes=True, slot_name='08', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(19474.936223089, 120917.754811, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(19507.782532735, 121015.25036258, self._terrain), large=False, heli=False, - airplanes=True, slot_name='09', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(19507.782532735, 121015.25036258, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(19383.326024191, 121016.04707304, self._terrain), large=False, heli=False, - airplanes=True, slot_name='10', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(19383.326024191, 121016.04707304, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(19398.131870609, 121118.38371873, self._terrain), large=False, heli=False, - airplanes=True, slot_name='11', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(19398.131870609, 121118.38371873, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(20036.189298405, 121379.20835614, self._terrain), large=False, heli=False, - airplanes=True, slot_name='16', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(20036.189298405, 121379.20835614, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(20015.544768362, 121477.63866102, self._terrain), large=False, heli=False, - airplanes=True, slot_name='15', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(20015.544768362, 121477.63866102, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(19920.71579129, 121445.77637103, self._terrain), large=False, heli=False, - airplanes=True, slot_name='14', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(19920.71579129, 121445.77637103, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(19907.946404046, 121541.28647345, self._terrain), large=False, heli=False, - airplanes=True, slot_name='13', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(19907.946404046, 121541.28647345, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(19812.76895884, 121536.16695012, self._terrain), large=False, heli=False, - airplanes=True, slot_name='12', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(19812.76895884, 121536.16695012, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=20.0, width=14.0, height=6.0, shelter=False)) class Kedem(Airport): @@ -2697,23 +2799,23 @@ def __init__(self, terrain: Terrain) -> None: self.runways.append(Runway(id=1, name='01R-19L', main=RunwayApproach(name='01R', heading=10, beacons=[]), opposite=RunwayApproach(name='19L', heading=190, beacons=[]))) self.runways.append(Runway(id=2, name='01L-19R', main=RunwayApproach(name='01L', heading=10, beacons=[RunwayBeacon(id='airfield13_1', runway_name='01L-19R', runway_id=2, runway_side='01L'), RunwayBeacon(id='airfield13_0', runway_name='01L-19R', runway_id=2, runway_side='01L')]), opposite=RunwayApproach(name='19R', heading=190, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-2021.1150231321, 56508.436476241, self._terrain), large=False, heli=False, - airplanes=True, slot_name='67', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(-2021.1150231321, 56508.436476241, self._terrain), large=False, heli=True, + airplanes=True, slot_name='67', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-2145.3559570312, 56472.83203125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='66', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(-2145.3559570312, 56472.83203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='66', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-2311.8850464133, 56993.038365579, self._terrain), large=False, heli=False, - airplanes=True, slot_name='65', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(-2311.8850464133, 56993.038365579, self._terrain), large=False, heli=True, + airplanes=True, slot_name='65', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-2170.3251085004, 57039.25008559, self._terrain), large=False, heli=False, - airplanes=True, slot_name='64', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-2170.3251085004, 57039.25008559, self._terrain), large=False, heli=True, + airplanes=True, slot_name='64', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-2096.6587636882, 57101.506773795, self._terrain), large=False, heli=False, - airplanes=True, slot_name='63', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-2096.6587636882, 57101.506773795, self._terrain), large=False, heli=True, + airplanes=True, slot_name='63', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-1996.1820374537, 57107.301961397, self._terrain), large=False, heli=False, - airplanes=True, slot_name='62', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-1996.1820374537, 57107.301961397, self._terrain), large=False, heli=True, + airplanes=True, slot_name='62', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=10, position=mapping.Point(-1835.7633056641, 57141.03125, self._terrain), large=False, heli=True, airplanes=True, slot_name='57', length=26.0, width=22.0, height=11.0, shelter=False)) @@ -2799,17 +2901,17 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=37, position=mapping.Point(488.21130371094, 57950.3359375, self._terrain), large=False, heli=True, airplanes=True, slot_name='27', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(499.62514429923, 58265.604181108, self._terrain), large=False, heli=False, - airplanes=True, slot_name='26', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(499.62514429923, 58265.604181108, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(630.4141225294, 58289.937426093, self._terrain), large=False, heli=False, - airplanes=True, slot_name='24', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(630.4141225294, 58289.937426093, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(624.97958886748, 58045.616308424, self._terrain), large=False, heli=False, - airplanes=True, slot_name='25', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(624.97958886748, 58045.616308424, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(697.30502330511, 58139.365277225, self._terrain), large=False, heli=False, - airplanes=True, slot_name='23', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(697.30502330511, 58139.365277225, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=42, position=mapping.Point(823.77111816406, 58231.0703125, self._terrain), large=False, heli=False, airplanes=True, slot_name='22', length=26.0, width=22.0, height=11.0, shelter=False)) @@ -2856,11 +2958,11 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=56, position=mapping.Point(770.19071222058, 57277.84416322, self._terrain), large=False, heli=False, airplanes=True, slot_name='11', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=57, position=mapping.Point(876.25159608466, 57286.108035374, self._terrain), large=False, heli=False, - airplanes=True, slot_name='12', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=57, position=mapping.Point(876.25159608466, 57286.108035374, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=58, position=mapping.Point(961.03619186018, 57359.224391097, self._terrain), large=False, heli=False, - airplanes=True, slot_name='13', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=58, position=mapping.Point(961.03619186018, 57359.224391097, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=59, position=mapping.Point(1125.6517150139, 57339.820301008, self._terrain), large=False, heli=True, airplanes=True, slot_name='14', length=20.0, width=12.5, height=5.5, shelter=False)) @@ -2935,11 +3037,11 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=2, position=mapping.Point(100187.81251737, 20167.209597789, self._terrain), large=False, heli=True, airplanes=True, slot_name='12', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(100224.03367878, 19961.419785787, self._terrain), large=False, heli=False, - airplanes=True, slot_name='15', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(100224.03367878, 19961.419785787, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(100331.81160759, 19910.026441558, self._terrain), large=False, heli=False, - airplanes=True, slot_name='16', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(100331.81160759, 19910.026441558, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=5, position=mapping.Point(100377.16892273, 20551.13974188, self._terrain), large=False, heli=True, airplanes=True, slot_name='11', length=20.0, width=12.5, height=5.5, shelter=False)) @@ -2953,11 +3055,11 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=8, position=mapping.Point(100759.32352086, 20494.291608348, self._terrain), large=False, heli=True, airplanes=True, slot_name='09', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(100865.82500347, 20432.476265655, self._terrain), large=False, heli=False, - airplanes=True, slot_name='07', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(100865.82500347, 20432.476265655, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(100983.65233507, 20441.729224556, self._terrain), large=False, heli=False, - airplanes=True, slot_name='06', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(100983.65233507, 20441.729224556, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=11, position=mapping.Point(100667.0546875, 19855.517578125, self._terrain), large=False, heli=True, airplanes=True, slot_name='17', length=20.0, width=12.5, height=5.5, shelter=False)) @@ -3043,20 +3145,20 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=38, position=mapping.Point(102745.953125, 18447.224609375, self._terrain), large=False, heli=True, airplanes=True, slot_name='38', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(103186.62583747, 19178.379659971, self._terrain), large=False, heli=False, - airplanes=True, slot_name='01', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(103186.62583747, 19178.379659971, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(103311.90192502, 19196.071463535, self._terrain), large=False, heli=False, - airplanes=True, slot_name='02', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(103311.90192502, 19196.071463535, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(103411.140625, 19720.79296875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='03', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(103411.140625, 19720.79296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(103313.63148748, 19717.010113604, self._terrain), large=False, heli=False, - airplanes=True, slot_name='04', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=42, position=mapping.Point(103313.63148748, 19717.010113604, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(103239.95412996, 19839.959597552, self._terrain), large=False, heli=False, - airplanes=True, slot_name='05', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(103239.95412996, 19839.959597552, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=20.0, width=14.0, height=6.0, shelter=False)) class AzZaqaziq(Airport): @@ -3074,32 +3176,32 @@ def __init__(self, terrain: Terrain) -> None: self.runways.append(Runway(id=2, name='36R-18L', main=RunwayApproach(name='36R', heading=360, beacons=[]), opposite=RunwayApproach(name='18L', heading=180, beacons=[]))) self.runways.append(Runway(id=1, name='36L-18R', main=RunwayApproach(name='36L', heading=360, beacons=[]), opposite=RunwayApproach(name='18R', heading=180, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(61826.114800753, 41083.843864541, self._terrain), large=False, heli=False, - airplanes=True, slot_name='01', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(61826.114800753, 41083.843864541, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(61715.00973998, 41070.583630209, self._terrain), large=False, heli=False, - airplanes=True, slot_name='02', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(61715.00973998, 41070.583630209, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(61604.445800781, 40997.91897583, self._terrain), large=False, heli=False, - airplanes=True, slot_name='03', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(61604.445800781, 40997.91897583, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(61518.881085472, 41074.950724806, self._terrain), large=False, heli=False, - airplanes=True, slot_name='04', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(61518.881085472, 41074.950724806, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(60918.097900391, 41579.110443115, self._terrain), large=False, heli=False, - airplanes=True, slot_name='07', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(60918.097900391, 41579.110443115, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(61024.177734174, 41624.404361693, self._terrain), large=False, heli=False, - airplanes=True, slot_name='06', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(61024.177734174, 41624.404361693, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=10, position=mapping.Point(61141.740112305, 41468.940437317, self._terrain), large=False, heli=True, airplanes=True, slot_name='05', length=40.0, width=40.0, height=12.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(60819.323682705, 41660.864416139, self._terrain), large=False, heli=False, - airplanes=True, slot_name='08', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(60819.323682705, 41660.864416139, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(60712.324077134, 41486.26659923, self._terrain), large=False, heli=False, - airplanes=True, slot_name='09', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(60712.324077134, 41486.26659923, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=13, position=mapping.Point(60475.042663574, 41402.53997612, self._terrain), large=False, heli=True, airplanes=True, slot_name='13', length=26.0, width=22.0, height=11.0, shelter=False)) @@ -3128,17 +3230,17 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=21, position=mapping.Point(58645.912056764, 41036.448433473, self._terrain), large=False, heli=True, airplanes=True, slot_name='19', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(58800.776034732, 40932.931284208, self._terrain), large=False, heli=False, - airplanes=True, slot_name='17', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(58800.776034732, 40932.931284208, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(58738.125065731, 40858.902338043, self._terrain), large=False, heli=False, - airplanes=True, slot_name='20', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(58738.125065731, 40858.902338043, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(58628.547546387, 40859.839161977, self._terrain), large=False, heli=False, - airplanes=True, slot_name='21', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(58628.547546387, 40859.839161977, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(58503.356811523, 40924.164428711, self._terrain), large=False, heli=False, - airplanes=True, slot_name='22', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(58503.356811523, 40924.164428711, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=26, position=mapping.Point(61386.828857422, 41178.64251709, self._terrain), large=False, heli=True, airplanes=False, slot_name='H01', length=42.0, width=34.0, height=14.0, shelter=False)) @@ -3178,29 +3280,29 @@ def __init__(self, terrain: Terrain) -> None: self.runways.append(Runway(id=1, name='04-22', main=RunwayApproach(name='04', heading=40, beacons=[]), opposite=RunwayApproach(name='22', heading=220, beacons=[]))) self.runways.append(Runway(id=2, name='35R-17L', main=RunwayApproach(name='35R', heading=350, beacons=[RunwayBeacon(id='airfield16_1', runway_name='35R-17L', runway_id=2, runway_side='35R'), RunwayBeacon(id='airfield16_0', runway_name='35R-17L', runway_id=2, runway_side='35R')]), opposite=RunwayApproach(name='17L', heading=170, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(40208.126204883, 35040.568836613, self._terrain), large=False, heli=False, - airplanes=True, slot_name='03', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(40208.126204883, 35040.568836613, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(40253.978184047, 35095.044486096, self._terrain), large=False, heli=False, - airplanes=True, slot_name='02', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(40253.978184047, 35095.044486096, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(40293.463482704, 35139.96003121, self._terrain), large=False, heli=False, - airplanes=True, slot_name='01', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(40293.463482704, 35139.96003121, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(39714.725075172, 35744.880532512, self._terrain), large=False, heli=False, - airplanes=True, slot_name='11', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(39714.725075172, 35744.880532512, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(39595.79296875, 35761.6484375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='12', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(39595.79296875, 35761.6484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(39541.049839582, 35843.815916761, self._terrain), large=False, heli=False, - airplanes=True, slot_name='13', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(39541.049839582, 35843.815916761, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(39427.444071222, 35905.050012605, self._terrain), large=False, heli=False, - airplanes=True, slot_name='14', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(39427.444071222, 35905.050012605, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(39273.419312429, 35831.448066105, self._terrain), large=False, heli=False, - airplanes=True, slot_name='15', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(39273.419312429, 35831.448066105, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=14, position=mapping.Point(38473.77734375, 35772.171875, self._terrain), large=False, heli=True, airplanes=True, slot_name='26', length=21.0, width=15.0, height=8.0, shelter=False)) @@ -3283,17 +3385,17 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=40, position=mapping.Point(37124.17578125, 35247.67578125, self._terrain), large=False, heli=True, airplanes=True, slot_name='27', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(37148.853407083, 33896.455924058, self._terrain), large=False, heli=False, - airplanes=True, slot_name='38', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(37148.853407083, 33896.455924058, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(37094.193721708, 33772.568382952, self._terrain), large=False, heli=False, - airplanes=True, slot_name='39', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=42, position=mapping.Point(37094.193721708, 33772.568382952, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(37131.408065113, 33666.524309057, self._terrain), large=False, heli=False, - airplanes=True, slot_name='40', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(37131.408065113, 33666.524309057, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(37159.476639876, 33539.479793518, self._terrain), large=False, heli=False, - airplanes=True, slot_name='41', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=44, position=mapping.Point(37159.476639876, 33539.479793518, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=45, position=mapping.Point(37104.570414127, 33173.481138943, self._terrain), large=False, heli=True, airplanes=True, slot_name='42', length=20.0, width=12.5, height=5.5, shelter=False)) @@ -3338,9 +3440,9 @@ class Cairo_International_Airport(Airport): def __init__(self, terrain: Terrain) -> None: super().__init__(mapping.Point(6582.669189, 18419.84375, terrain), terrain) - self.runways.append(Runway(id=2, name='05C-23C', main=RunwayApproach(name='05C', heading=50, beacons=[RunwayBeacon(id='airfield17_1', runway_name='05C-23C', runway_id=2, runway_side='05C'), RunwayBeacon(id='airfield17_9', runway_name='05C-23C', runway_id=2, runway_side='05C')]), opposite=RunwayApproach(name='23C', heading=230, beacons=[RunwayBeacon(id='airfield17_5', runway_name='05C-23C', runway_id=2, runway_side='23C'), RunwayBeacon(id='airfield17_8', runway_name='05C-23C', runway_id=2, runway_side='23C')]))) - self.runways.append(Runway(id=3, name='05L-23R', main=RunwayApproach(name='05L', heading=50, beacons=[RunwayBeacon(id='airfield17_10', runway_name='05L-23R', runway_id=3, runway_side='05L'), RunwayBeacon(id='airfield17_0', runway_name='05L-23R', runway_id=3, runway_side='05L')]), opposite=RunwayApproach(name='23R', heading=230, beacons=[RunwayBeacon(id='airfield17_6', runway_name='05L-23R', runway_id=3, runway_side='23R'), RunwayBeacon(id='airfield17_11', runway_name='05L-23R', runway_id=3, runway_side='23R')]))) - self.runways.append(Runway(id=1, name='05R-23L', main=RunwayApproach(name='05R', heading=50, beacons=[RunwayBeacon(id='airfield17_2', runway_name='05R-23L', runway_id=1, runway_side='05R'), RunwayBeacon(id='airfield17_3', runway_name='05R-23L', runway_id=1, runway_side='05R')]), opposite=RunwayApproach(name='23L', heading=230, beacons=[RunwayBeacon(id='airfield17_4', runway_name='05L-23L', runway_id=1, runway_side='23L'), RunwayBeacon(id='airfield17_7', runway_name='05R-23L', runway_id=1, runway_side='23L')]))) + self.runways.append(Runway(id=2, name='05C-23C', main=RunwayApproach(name='05C', heading=50, beacons=[RunwayBeacon(id='airfield17_1', runway_name='05C-23C', runway_id=2, runway_side='05C'), RunwayBeacon(id='airfield17_2', runway_name='05C-23C', runway_id=2, runway_side='05C')]), opposite=RunwayApproach(name='23C', heading=230, beacons=[RunwayBeacon(id='airfield17_3', runway_name='05C-23C', runway_id=2, runway_side='23C'), RunwayBeacon(id='airfield17_9', runway_name='05C-23C', runway_id=2, runway_side='23C')]))) + self.runways.append(Runway(id=3, name='05L-23R', main=RunwayApproach(name='05L', heading=50, beacons=[RunwayBeacon(id='airfield17_7', runway_name='05L-23R', runway_id=3, runway_side='05L'), RunwayBeacon(id='airfield17_0', runway_name='05L-23R', runway_id=3, runway_side='05L')]), opposite=RunwayApproach(name='23R', heading=230, beacons=[RunwayBeacon(id='airfield17_5', runway_name='05L-23R', runway_id=3, runway_side='23R'), RunwayBeacon(id='airfield17_11', runway_name='05L-23R', runway_id=3, runway_side='23R')]))) + self.runways.append(Runway(id=1, name='05R-23L', main=RunwayApproach(name='05R', heading=50, beacons=[RunwayBeacon(id='airfield17_6', runway_name='05R-23L', runway_id=1, runway_side='05R'), RunwayBeacon(id='airfield17_8', runway_name='05R-23L', runway_id=1, runway_side='05R')]), opposite=RunwayApproach(name='23L', heading=230, beacons=[RunwayBeacon(id='airfield17_4', runway_name='05L-23L', runway_id=1, runway_side='23L'), RunwayBeacon(id='airfield17_10', runway_name='05R-23L', runway_id=1, runway_side='23L')]))) self.parking_slots.append(ParkingSlot( crossroad_idx=6, position=mapping.Point(9090.685546875, 15114.026367188, self._terrain), large=False, heli=True, airplanes=True, slot_name='61', length=60.0, width=52.0, height=18.0, shelter=False)) @@ -3846,19 +3948,19 @@ def __init__(self, terrain: Terrain) -> None: airplanes=True, slot_name='73', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=39, position=mapping.Point(7217.0024051587, -31016.518772089, self._terrain), large=False, heli=True, - airplanes=True, slot_name='76', length=21.0, width=15.0, height=8.0, shelter=False)) + airplanes=True, slot_name='76', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=40, position=mapping.Point(7042.5873674493, -30869.015311433, self._terrain), large=False, heli=True, - airplanes=True, slot_name='77', length=21.0, width=15.0, height=8.0, shelter=False)) + airplanes=True, slot_name='77', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=41, position=mapping.Point(7044.5240041903, -31007.403872425, self._terrain), large=False, heli=True, - airplanes=True, slot_name='78', length=21.0, width=15.0, height=8.0, shelter=False)) + airplanes=True, slot_name='78', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=42, position=mapping.Point(6893.65234375, -30899.0703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='79', length=21.0, width=15.0, height=8.0, shelter=False)) + airplanes=True, slot_name='79', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=43, position=mapping.Point(6897.0670472473, -31044.343062778, self._terrain), large=False, heli=True, - airplanes=True, slot_name='80', length=21.0, width=15.0, height=8.0, shelter=False)) + airplanes=True, slot_name='80', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=44, position=mapping.Point(7323.4682617188, -30125.662109375, self._terrain), large=False, heli=True, airplanes=True, slot_name='71', length=26.0, width=22.0, height=11.0, shelter=False)) @@ -3962,14 +4064,14 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=77, position=mapping.Point(10039.5546875, -31910.267578125, self._terrain), large=False, heli=True, airplanes=True, slot_name='32', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=78, position=mapping.Point(9933.5908203125, -31873.470703125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='31', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=78, position=mapping.Point(9933.5908203125, -31873.470703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=79, position=mapping.Point(9851.7713215619, -31785.470747299, self._terrain), large=False, heli=False, - airplanes=True, slot_name='30', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=79, position=mapping.Point(9851.7713215619, -31785.470747299, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=80, position=mapping.Point(9782.3761747273, -31743.643217589, self._terrain), large=False, heli=False, - airplanes=True, slot_name='29', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=80, position=mapping.Point(9782.3761747273, -31743.643217589, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=81, position=mapping.Point(9597.05859375, -31521.419921875, self._terrain), large=False, heli=False, airplanes=True, slot_name='28', length=21.0, width=15.0, height=8.0, shelter=False)) @@ -4066,190 +4168,199 @@ class Inshas_Airbase(Airport): atc_radio = AtcRadio(hf_hz=4000000, vhf_low_hz=38900000, vhf_high_hz=118400000, uhf_hz=250500000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(31044.584961, 20003.525391, terrain), terrain) + super().__init__(mapping.Point(31533.311523, 19893.730469, terrain), terrain) - self.runways.append(Runway(id=1, name='04-22', main=RunwayApproach(name='04', heading=40, beacons=[]), opposite=RunwayApproach(name='22', heading=220, beacons=[RunwayBeacon(id='airfield19_1', runway_name='04-22', runway_id=1, runway_side='22'), RunwayBeacon(id='airfield19_0', runway_name='04-22', runway_id=1, runway_side='22')]))) self.runways.append(Runway(id=2, name='09-27', main=RunwayApproach(name='09', heading=90, beacons=[]), opposite=RunwayApproach(name='27', heading=270, beacons=[]))) + self.runways.append(Runway(id=1, name='04-22', main=RunwayApproach(name='04', heading=40, beacons=[]), opposite=RunwayApproach(name='22', heading=220, beacons=[RunwayBeacon(id='airfield19_1', runway_name='04-22', runway_id=1, runway_side='22'), RunwayBeacon(id='airfield19_0', runway_name='04-22', runway_id=1, runway_side='22')]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(30594.619140625, 21334.671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='17', length=26.0, width=24.0, height=11.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(30559.111328125, 21358.8203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(32444.36328125, 20552.439453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(30525.169921875, 21383.564453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(32322.3046875, 20535.16015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(30491.62890625, 21406.859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(30357.767578125, 20589.005859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(30458.390625, 21430.533203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(30072.76953125, 20521.490234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(30426.201171875, 21453.267578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(31596.244140625, 19513.482421875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H07', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(30393.4140625, 21476.232421875, self._terrain), large=False, heli=True, + crossroad_idx=5, position=mapping.Point(30393.4140625, 21476.232421875, self._terrain), large=False, heli=True, airplanes=True, slot_name='23', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(30360.9375, 21498.876953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='24', length=26.0, width=24.0, height=11.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(30327.734375, 21522.609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='25', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(31616.267578125, 20846.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(30295.19140625, 21545.556640625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='26', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(31858.73828125, 21010.904296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(31365.7265625, 19317.859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='50', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(30783.546875, 18604.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='43', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(31346.162109375, 19295.6328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='49', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(30531.326171875, 18978.55078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='56', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(31385.62109375, 19339.650390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='51', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(31566.033203125, 19349.197265625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H04', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(31405.625, 19361.470703125, self._terrain), large=False, heli=True, + crossroad_idx=12, position=mapping.Point(31365.7265625, 19317.859375, self._terrain), large=False, heli=True, airplanes=True, slot_name='52', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(31445.25390625, 19409.251953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='53', length=21.0, width=15.0, height=8.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(31296.125, 18885.458984375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='48', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(30525.169921875, 21383.564453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(31310.109375, 18790.927734375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='47', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(30350.421875, 20731.171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(31232.16320831, 18726.969168412, self._terrain), large=False, heli=False, - airplanes=True, slot_name='46', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(30284.296875, 19051.08203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(31260.220703125, 18635.82421875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='45', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(31296.125, 18885.458984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='48', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(30908.23046875, 18556.033203125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='44', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(30360.9375, 21498.876953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(30783.546989537, 18604.311730425, self._terrain), large=False, heli=False, - airplanes=True, slot_name='43', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(32095.251953125, 21085.134765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(30704.248876338, 18605.77242238, self._terrain), large=False, heli=False, - airplanes=True, slot_name='42', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(30426.201171875, 21453.267578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(30654.041659431, 18693.655070931, self._terrain), large=False, heli=False, - airplanes=True, slot_name='41', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(30300.921875, 20524.134765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(30284.296875, 19051.08203125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='40', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(30520.23046875, 19335.900390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(30388.140625, 19129.841796875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='39', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(30654.041015625, 18693.654296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(30409.47265625, 19278.708984375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='38', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(31301.494140625, 19231.892578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='50', length=41.0, width=41.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(30520.23046875, 19335.900390625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='37', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(31558.873046875, 19453.314453125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H06', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(29973.490234375, 19912.763671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='36', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=26, position=mapping.Point(31405.625, 19361.470703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='54', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(29911.150390625, 19938.90234375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='35', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=27, position=mapping.Point(31923.478515625, 20800.728515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(30072.76953125, 20521.490234375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='34', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=28, position=mapping.Point(30373.015625, 20660.19140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(30141.482421875, 20501.29296875, self._terrain), large=False, heli=True, + crossroad_idx=29, position=mapping.Point(30141.482421875, 20501.29296875, self._terrain), large=False, heli=True, airplanes=True, slot_name='33', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(30215.814453125, 20491.30859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='32', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=30, position=mapping.Point(30295.19140625, 21545.556640625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(30272.746638739, 20476.519463499, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=31, position=mapping.Point(31260.220703125, 18635.82421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='45', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(30300.921875, 20524.134765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='30', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=32, position=mapping.Point(31346.162109375, 19295.6328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='51', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(30357.767240509, 20589.006508418, self._terrain), large=False, heli=True, - airplanes=True, slot_name='29', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=33, position=mapping.Point(32180.93359375, 21070.654296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(30373.016532246, 20660.191538282, self._terrain), large=False, heli=True, - airplanes=True, slot_name='28', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=34, position=mapping.Point(30409.47265625, 19278.708984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(30350.421875, 20731.171875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='27', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=35, position=mapping.Point(31232.1640625, 18726.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='46', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=36, position=mapping.Point(31445.25390625, 19409.251953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='55', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=37, position=mapping.Point(30594.619140625, 21334.671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(30714.147719886, 20910.727850111, self._terrain), large=False, heli=True, + crossroad_idx=38, position=mapping.Point(32449.369140625, 20678.076171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=39, position=mapping.Point(31735.021484375, 20867.134765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=40, position=mapping.Point(30714.1484375, 20910.728515625, self._terrain), large=False, heli=True, airplanes=True, slot_name='16', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(30778.8777227, 20982.441329892, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=42, position=mapping.Point(31310.109375, 18790.927734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='47', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(31858.73828125, 21010.904296875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='11', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(30388.140625, 19129.841796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(31923.478515625, 20800.728515625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='10', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=44, position=mapping.Point(31023.123046875, 18554.244140625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H03', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(31846.75, 20711.095703125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='12', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=45, position=mapping.Point(30458.390625, 21430.533203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(31735.021484375, 20867.134765625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='13', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=46, position=mapping.Point(30950.70703125, 18622.638671875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H01', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(31616.266793402, 20846.844517357, self._terrain), large=False, heli=False, - airplanes=True, slot_name='14', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=47, position=mapping.Point(30986.990234375, 18590.046875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H02', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=48, position=mapping.Point(32095.251953125, 21085.134765625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='09', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=48, position=mapping.Point(32332.67578125, 21246.05078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=49, position=mapping.Point(32180.93359375, 21070.654296875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='08', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=49, position=mapping.Point(32261.298828125, 21130.666015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=50, position=mapping.Point(32261.298828125, 21130.666015625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='06', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=50, position=mapping.Point(31846.75, 20711.095703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=51, position=mapping.Point(32184.021484375, 21206.61328125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='07', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=51, position=mapping.Point(31266.564453125, 19191.42578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='49', length=41.0, width=41.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=52, position=mapping.Point(32332.67578125, 21246.05078125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='05', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=52, position=mapping.Point(31385.62109375, 19339.650390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='53', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=53, position=mapping.Point(32320.185546875, 20420.119140625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='01', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=53, position=mapping.Point(30215.814453125, 20491.30859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=54, position=mapping.Point(32322.3046875, 20535.16015625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='02', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=54, position=mapping.Point(30327.734375, 21522.609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=55, position=mapping.Point(32444.36328125, 20552.439453125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='03', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=55, position=mapping.Point(30559.111328125, 21358.8203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=56, position=mapping.Point(32449.369140625, 20678.076171875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='04', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=56, position=mapping.Point(30491.62890625, 21406.859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=57, position=mapping.Point(30950.70703125, 18622.638671875, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H01', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=57, position=mapping.Point(32320.185546875, 20420.119140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=58, position=mapping.Point(30986.990234375, 18590.046875, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H02', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=58, position=mapping.Point(32184.021484375, 21206.61328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=59, position=mapping.Point(31023.123046875, 18554.244140625, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H03', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=59, position=mapping.Point(30272.74609375, 20476.51953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=60, position=mapping.Point(31566.033203125, 19349.197265625, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H04', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=60, position=mapping.Point(29911.150390625, 19938.90234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=61, position=mapping.Point(31558.873046875, 19453.314453125, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H06', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=61, position=mapping.Point(30704.248046875, 18605.771484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=62, position=mapping.Point(31607.521484375, 19398.189453125, self._terrain), large=False, heli=True, airplanes=False, slot_name='H05', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=63, position=mapping.Point(31596.244140625, 19513.482421875, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H07', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=63, position=mapping.Point(30778.876953125, 20982.44140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=65, position=mapping.Point(30908.23046875, 18556.033203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='44', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=66, position=mapping.Point(29973.490234375, 19912.763671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=20.0, width=12.5, height=5.5, shelter=False)) class Hatzor(Airport): @@ -4265,304 +4376,373 @@ def __init__(self, terrain: Terrain) -> None: super().__init__(mapping.Point(189869.304688, 332622.0625, terrain), terrain) self.beacons.append(AirportBeacon(id='airfield20_1')) - self.beacons.append(AirportBeacon(id='airfield20_0')) + self.beacons.append(AirportBeacon(id='airfield20_2')) self.runways.append(Runway(id=3, name='29R-11L', main=RunwayApproach(name='29R', heading=290, beacons=[]), opposite=RunwayApproach(name='11L', heading=110, beacons=[]))) self.runways.append(Runway(id=2, name='29L-11R', main=RunwayApproach(name='29L', heading=290, beacons=[]), opposite=RunwayApproach(name='11R', heading=110, beacons=[]))) - self.runways.append(Runway(id=1, name='05-23', main=RunwayApproach(name='05', heading=50, beacons=[RunwayBeacon(id='airfield20_2', runway_name='05-23', runway_id=1, runway_side='05'), RunwayBeacon(id='airfield20_3', runway_name='05-23', runway_id=1, runway_side='05')]), opposite=RunwayApproach(name='23', heading=230, beacons=[]))) - self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(190508.15625, 333683.625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='02', length=21.0, width=15.0, height=8.0, shelter=False)) + self.runways.append(Runway(id=1, name='05-23', main=RunwayApproach(name='05', heading=50, beacons=[RunwayBeacon(id='airfield20_3', runway_name='05-23', runway_id=1, runway_side='05'), RunwayBeacon(id='airfield20_0', runway_name='05-23', runway_id=1, runway_side='05')]), opposite=RunwayApproach(name='23', heading=230, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(190495.21875, 333673.71875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='03', length=21.0, width=15.0, height=8.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(190482.203125, 333663.9375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='04', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(188941.90625, 334075.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='48', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(190469.421875, 333653.9375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='05', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(189215, 331952.15625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H02', length=20.0, width=17.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(190422.765625, 333500.84375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(190232.796875, 333806.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(190396.5625, 333515.9375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(190527.03125, 332507.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(190369.71875, 333532.625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(189341.6875, 332683.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='95', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(190340.84375, 333553.125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(189085.171875, 334470.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='45', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(190183.859375, 333452.875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(190393.4375, 333635.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(190202.734375, 333813.34375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(189368.65625, 332357.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='103', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(190064.53125, 334061.5625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(189115.171875, 334537.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(189091.8125, 334490.78125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='17', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(188968.765625, 334226.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='46', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(189085.109375, 334476.03125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='18', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(190259.4375, 333824.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(189098.953125, 334505.46875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='16', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(189092.625, 334486.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='44', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(189105.984375, 334520.3125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='15', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(190340.84375, 333553.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(189112.765625, 334535.09375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='14', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(189458.328125, 333373.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='83', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(189119.75, 334549.53125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='13', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(189812.421875, 332120.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(188968.140625, 334232.375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='19', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(190191.140625, 333447.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(188962.109375, 334217.28125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='20', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(190193.265625, 333815.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(188956.5625, 334201.96875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='21', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(189258.6875, 334007.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='63', length=41.0, width=41.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(188950.53125, 334186.8125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='22', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(189251.421875, 332960.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='89', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(188941.421875, 334024.3125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='26', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(190771.71875, 333473.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(188938.578125, 334044.3125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='25', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(190469.421875, 333653.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(188935.921875, 334064.25, self._terrain), large=False, heli=False, - airplanes=True, slot_name='24', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(189266.28125, 333962.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='62', length=41.0, width=41.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(188933.1875, 334084.46875, self._terrain), large=False, heli=False, + crossroad_idx=22, position=mapping.Point(190255.015625, 333570.5625, self._terrain), large=False, heli=True, airplanes=True, slot_name='23', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(189108.171875, 334003.6875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='32', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(190310.671875, 333577.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(189105.75, 334019.84375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='31', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(189236.625, 332953.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='88', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(189103.390625, 334035.96875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='30', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(190508.15625, 333683.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(189101.140625, 334051.96875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='29', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(189126.109375, 333868.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='65', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(189098.734375, 334068.15625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='28', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(189266.140625, 332967.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='90', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(189096.421875, 334084.15625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='27', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(189442.4375, 333369.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='84', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(189275.9375, 332097.875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='86', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(189568.953125, 333385.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='80', length=41.0, width=41.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(189262.921875, 332107.53125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='87', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(190476.078125, 332491.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(189236.703125, 332127.03125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='89', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(190052.21875, 334349.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(189249.71875, 332117.40625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='88', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(189322.890625, 334109.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='59', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(189210.625, 332146.28125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='91', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(190495.21875, 333673.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(189223.625, 332136.625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='90', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(189381.59375, 332347.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='104', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(189184.4375, 332165.53125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='93', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(189433.71875, 332309.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='108', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(189197.453125, 332155.875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='92', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=37, position=mapping.Point(189666.71875, 334589, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(189158.25, 332184.9375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='95', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(190278.671875, 333575.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(189171.265625, 332175.3125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='94', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(189114.15625, 333948.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='70', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(189132.015625, 332204.21875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='97', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(190231.578125, 333565, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=48, position=mapping.Point(189145.015625, 332194.5625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='96', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(189221.828125, 332947.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='87', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=49, position=mapping.Point(189118.71875, 332213.78125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='98', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(189334.9375, 334028.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='54', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=50, position=mapping.Point(189456.390625, 332298, self._terrain), large=False, heli=False, - airplanes=True, slot_name='84', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=44, position=mapping.Point(189119.09375, 333916.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='68', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=51, position=mapping.Point(189469.40625, 332288.375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='85', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=45, position=mapping.Point(189196.625, 332151.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='115', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=52, position=mapping.Point(189430.21875, 332317.25, self._terrain), large=False, heli=False, - airplanes=True, slot_name='82', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=47, position=mapping.Point(189101.140625, 334051.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='76', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=53, position=mapping.Point(189443.21875, 332307.625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='83', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=48, position=mapping.Point(189385.921875, 332703.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='98', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=54, position=mapping.Point(189404.03125, 332336.6875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='80', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=49, position=mapping.Point(190396.5625, 333515.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=55, position=mapping.Point(189417.03125, 332327.03125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='81', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=50, position=mapping.Point(189200.578125, 332962.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='86', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=56, position=mapping.Point(189377.78125, 332355.9375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='78', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=51, position=mapping.Point(189103.390625, 334035.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='75', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=57, position=mapping.Point(189390.796875, 332346.28125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='79', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=52, position=mapping.Point(189337.390625, 333921.9375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='51', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=58, position=mapping.Point(189364.484375, 332365.53125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='77', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=53, position=mapping.Point(189280.953125, 332973.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='91', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=59, position=mapping.Point(189436.21875, 332728.59375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='69', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=54, position=mapping.Point(190092.671875, 334106.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=60, position=mapping.Point(189451, 332735.21875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='68', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=55, position=mapping.Point(189829.71875, 332150, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=61, position=mapping.Point(189406.59375, 332715.21875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='71', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=56, position=mapping.Point(189109.140625, 333981.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='72', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=62, position=mapping.Point(189421.375, 332721.84375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='70', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=57, position=mapping.Point(189096.421875, 334084.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='78', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=63, position=mapping.Point(189376.84375, 332701.90625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='73', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=58, position=mapping.Point(189107.671875, 334520.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=64, position=mapping.Point(189391.625, 332708.53125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='72', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=59, position=mapping.Point(190507.5, 332483.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=65, position=mapping.Point(189347.1875, 332688.5, self._terrain), large=False, heli=False, - airplanes=True, slot_name='75', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=60, position=mapping.Point(189310.59375, 332986.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='93', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=66, position=mapping.Point(189361.96875, 332695.09375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='74', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=61, position=mapping.Point(189317.953125, 334141.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='61', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=67, position=mapping.Point(189332.3125, 332681.59375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='76', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=62, position=mapping.Point(189123.734375, 333884.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='66', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=68, position=mapping.Point(189315.9375, 332992.625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='60', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=63, position=mapping.Point(189295.78125, 332980.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='92', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=69, position=mapping.Point(189330.71875, 332999.21875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='59', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=64, position=mapping.Point(190803.484375, 333457.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=70, position=mapping.Point(189286.3125, 332979.21875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='62', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=65, position=mapping.Point(189209.53125, 332141.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='116', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=71, position=mapping.Point(189301.09375, 332985.84375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='61', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=66, position=mapping.Point(190743.3125, 333458.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=72, position=mapping.Point(189256.546875, 332965.9375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='64', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=67, position=mapping.Point(189356.34375, 332690.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='96', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=73, position=mapping.Point(189271.328125, 332972.53125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='63', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=68, position=mapping.Point(190369.71875, 333532.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=74, position=mapping.Point(189226.90625, 332952.5, self._terrain), large=False, heli=False, - airplanes=True, slot_name='66', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=69, position=mapping.Point(189320.546875, 334125.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='60', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=75, position=mapping.Point(189241.6875, 332959.09375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='65', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=70, position=mapping.Point(189341.234375, 333898.09375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='50', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=76, position=mapping.Point(189212.015625, 332945.59375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='67', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=71, position=mapping.Point(189116.78125, 333932.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='69', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=77, position=mapping.Point(189334.9375, 334028.96875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='49', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=72, position=mapping.Point(189489.953125, 333380.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='81', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=78, position=mapping.Point(189337.28125, 334012.9375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='50', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=73, position=mapping.Point(189570.203125, 333495.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='85', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=79, position=mapping.Point(189330.125, 334061.125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='47', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=74, position=mapping.Point(189156.390625, 332179.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='112', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=80, position=mapping.Point(189332.46875, 334045.09375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='48', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=75, position=mapping.Point(189235.59375, 332122.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='118', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=81, position=mapping.Point(189325.40625, 334093.375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='45', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=76, position=mapping.Point(190515.109375, 333611.875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='10', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=82, position=mapping.Point(189327.75, 334077.34375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='46', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=77, position=mapping.Point(189430.375, 332723.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='101', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=83, position=mapping.Point(189320.546875, 334125.5625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='43', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=78, position=mapping.Point(189446.734375, 332299.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='109', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=84, position=mapping.Point(189322.890625, 334109.53125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='44', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=80, position=mapping.Point(189394.765625, 332338.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='105', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=85, position=mapping.Point(189317.953125, 334141.75, self._terrain), large=False, heli=False, - airplanes=True, slot_name='42', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=81, position=mapping.Point(189327.75, 334077.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='57', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=86, position=mapping.Point(189341.234375, 333898.09375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='53', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=82, position=mapping.Point(189170.578125, 332170.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='113', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=87, position=mapping.Point(189337.390625, 333921.9375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='52', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=83, position=mapping.Point(189337.28125, 334012.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='53', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=88, position=mapping.Point(189333.625, 333945.9375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='51', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=85, position=mapping.Point(189098.734375, 334068.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='77', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=89, position=mapping.Point(189489.953125, 333380.59375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='55', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=86, position=mapping.Point(190065.71875, 334089.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=90, position=mapping.Point(189474.171875, 333377, self._terrain), large=False, heli=False, - airplanes=True, slot_name='56', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=87, position=mapping.Point(189111.84375, 333965.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='71', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=91, position=mapping.Point(189458.328125, 333373.21875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='57', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=88, position=mapping.Point(189183.546875, 332160.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='114', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=92, position=mapping.Point(189442.4375, 333369.28125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='58', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=89, position=mapping.Point(190422.765625, 333500.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=93, position=mapping.Point(189570.203125, 333495.5, self._terrain), large=False, heli=True, - airplanes=True, slot_name='54', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=90, position=mapping.Point(190530.328125, 333632.71875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='09', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=94, position=mapping.Point(190799.15625, 333463.40625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=91, position=mapping.Point(190062.296875, 334051, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=95, position=mapping.Point(189128.53125, 333851.9375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='41', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=92, position=mapping.Point(189332.46875, 334045.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='55', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=96, position=mapping.Point(189126.109375, 333868.09375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='40', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=93, position=mapping.Point(189325.40625, 334093.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='58', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=97, position=mapping.Point(189123.734375, 333884.25, self._terrain), large=False, heli=True, - airplanes=True, slot_name='39', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=94, position=mapping.Point(189474.171875, 333377, self._terrain), large=False, heli=True, + airplanes=True, slot_name='82', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=98, position=mapping.Point(189121.484375, 333900.25, self._terrain), large=False, heli=True, - airplanes=True, slot_name='38', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=95, position=mapping.Point(190068.140625, 334398.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=99, position=mapping.Point(189119.09375, 333916.4375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='37', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=96, position=mapping.Point(189407.671875, 332328.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='106', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=100, position=mapping.Point(189116.78125, 333932.4375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='36', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=97, position=mapping.Point(189400.703125, 332710.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='99', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=101, position=mapping.Point(189111.84375, 333965.1875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='34', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=98, position=mapping.Point(189420.75, 332318.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='107', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=102, position=mapping.Point(189114.15625, 333948.90625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='35', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=100, position=mapping.Point(189415.59375, 332716.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='100', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=103, position=mapping.Point(189109.140625, 333981.96875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='33', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=101, position=mapping.Point(189222.59375, 332131.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='117', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=102, position=mapping.Point(189100.125, 334503.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='43', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=103, position=mapping.Point(190028.84375, 334328.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=104, position=mapping.Point(189330.125, 334061.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='56', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=105, position=mapping.Point(189136.90625, 332225.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='110', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=106, position=mapping.Point(189234.8125, 331978.6875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H01', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=107, position=mapping.Point(190205.484375, 333559.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=108, position=mapping.Point(189369.4375, 332384.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='102', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=109, position=mapping.Point(189105.75, 334019.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='74', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=110, position=mapping.Point(189621.953125, 333398.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='79', length=41.0, width=41.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=111, position=mapping.Point(189333.625, 333945.9375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='52', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=112, position=mapping.Point(190157.765625, 333464.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=113, position=mapping.Point(189128.53125, 333851.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='64', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=114, position=mapping.Point(189108.171875, 334003.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='73', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=115, position=mapping.Point(189371.203125, 332697, self._terrain), large=False, heli=True, + airplanes=True, slot_name='97', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=116, position=mapping.Point(189121.484375, 333900.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='67', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=117, position=mapping.Point(188946.921875, 334037.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='49', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=118, position=mapping.Point(189194.75, 331925.3125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H03', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=119, position=mapping.Point(190152.90625, 333496.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=120, position=mapping.Point(189320.234375, 332698.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='94', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=121, position=mapping.Point(189122.734375, 334553.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=122, position=mapping.Point(189143.28125, 332188.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='111', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=123, position=mapping.Point(188952.171875, 334191.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='47', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=124, position=mapping.Point(189659.96875, 334558.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=125, position=mapping.Point(190384.734375, 333616.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=126, position=mapping.Point(190482.203125, 333663.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=20.0, width=14.0, height=6.0, shelter=False)) class Palmachim(Airport): @@ -4972,404 +5152,437 @@ def __init__(self, terrain: Terrain) -> None: self.runways.append(Runway(id=3, name='33R-15L', main=RunwayApproach(name='33R', heading=330, beacons=[]), opposite=RunwayApproach(name='15L', heading=150, beacons=[]))) self.runways.append(Runway(id=1, name='36-18', main=RunwayApproach(name='36', heading=360, beacons=[RunwayBeacon(id='airfield23_1', runway_name='36-18', runway_id=1, runway_side='36'), RunwayBeacon(id='airfield23_2', runway_name='36-18', runway_id=1, runway_side='36')]), opposite=RunwayApproach(name='18', heading=180, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(199667.40625, 341034.375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=40.0, width=40.0, height=12.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(198236.4375, 341364.84375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H31', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(199611, 341007.71875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=40.0, width=40.0, height=12.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(197325.90625, 342481.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='96', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(199205.3260128, 340963.24763327, self._terrain), large=False, heli=False, - airplanes=True, slot_name='04', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(199613.1875, 341006.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(199179.09375, 340992.3125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='03', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(197711.453125, 340734.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(199074.98035421, 340938.14199944, self._terrain), large=False, heli=False, - airplanes=True, slot_name='05', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(199187.515625, 341531.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='58', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(199035.90625, 340937.78817166, self._terrain), large=False, heli=False, - airplanes=True, slot_name='06', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(198648.796875, 340890.15625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H07', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(198997.23680798, 340870.30643326, self._terrain), large=False, heli=False, - airplanes=True, slot_name='07', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(199656.3125, 341027.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(198969.58843149, 340897.9822628, self._terrain), large=False, heli=False, - airplanes=True, slot_name='08', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(198011.109375, 342098.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='79', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(198728.578125, 340806.75, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H03', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(198394.5, 342013.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='72', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(198707.421875, 340827.5625, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H04', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(197384.0625, 342686.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='88', length=20.0, width=18.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(198688.171875, 340848.15625, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H05', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(197119.125, 340954.9375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='41', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(198669.171875, 340868.40625, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H06', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(199189.734375, 341466.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='54', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(198648.796875, 340890.15625, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H07', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(198613.359375, 340126.46875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='17', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(198660.671875, 340708.3125, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H17', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(198408.8125, 342005.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='71', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(198639.84375, 340730.59375, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H16', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(198495.59375, 341494.8125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H21', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(198619.015625, 340753.0625, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H15', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(197978.03125, 342062.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='76', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(198599.484375, 340774.21875, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H14', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(198482.140625, 340237.9375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='20', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(198579, 340795.71875, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H13', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(198959.28125, 341459.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='61', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(198558.75, 340817.625, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H12', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(197130.5, 340943.3125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='40', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(198475.5625, 340927.15625, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H11', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(198282.078125, 341412.96875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H29', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(198497.203125, 340946.625, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H10', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(198021.890625, 342111.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='80', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(198519.84375, 340966.5, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H09', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(197688.109375, 340712.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(198541.171875, 340986.59375, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H08', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(199670.8125, 341034.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(198583.265625, 341412.53125, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H18', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(198470.90625, 341437.09375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H25', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(198561.171875, 341433.71875, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H19', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(198785.5, 341526.875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='48', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(198517.359375, 341474.8125, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H20', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(199179.09375, 340992.3125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='08', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(198495.59375, 341494.8125, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H21', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(198450.015625, 341458.71875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H26', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(198474.015625, 341515.15625, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H22', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(198665.40625, 340249.46875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='16', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(198452.1875, 341537.5625, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H23', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(196930.71875, 340935.875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='46', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(198492.421875, 341416.53125, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H24', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(197407.015625, 342593.6875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='89', length=20.0, width=18.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(198470.90625, 341437.09375, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H25', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(197643.0625, 340708.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(198450.015625, 341458.71875, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H26', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(198495.21875, 340201.21875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='19', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(198428.171875, 341480.28125, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H27', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(198744.59375, 340340.625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='14', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(198212.90625, 341341.625, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H32', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(197020.96875, 342451.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='101', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(198236.4375, 341364.84375, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H31', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(199205.328125, 340963.25, self._terrain), large=False, heli=False, + airplanes=True, slot_name='07', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(198259.5, 341388.625, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H30', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=37, position=mapping.Point(198474.015625, 341515.15625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H22', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(198282.078125, 341412.96875, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H29', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(199188.671875, 341499, self._terrain), large=False, heli=True, + airplanes=True, slot_name='56', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(198303.796875, 341435.65625, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H28', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(197775.78125, 340469.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(198251.140625, 341486.5625, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H37', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(197164.796875, 340908.6875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='37', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(198228.8125, 341464, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H36', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(198450.65625, 341980.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='68', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(198206.53125, 341439.0625, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H35', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=42, position=mapping.Point(197000.59375, 342476.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='103', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(198184.359375, 341415.375, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H34', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(197842.296875, 340779.46875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='35', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=48, position=mapping.Point(198161.65625, 341391.4375, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H33', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=44, position=mapping.Point(198452.1875, 341537.5625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H23', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=49, position=mapping.Point(198757.55622221, 340303.67487496, self._terrain), large=False, heli=False, - airplanes=True, slot_name='10', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=45, position=mapping.Point(198170.0625, 340061.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=50, position=mapping.Point(198744.58851016, 340340.61500539, self._terrain), large=False, heli=False, - airplanes=True, slot_name='09', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=46, position=mapping.Point(198805.1875, 341482.34375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='51', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=51, position=mapping.Point(198665.41256252, 340249.46407511, self._terrain), large=False, heli=False, - airplanes=True, slot_name='12', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=47, position=mapping.Point(198619.015625, 340753.0625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H15', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=52, position=mapping.Point(198678.60870503, 340212.68483503, self._terrain), large=False, heli=False, - airplanes=True, slot_name='11', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=48, position=mapping.Point(197848.015625, 340764.28125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='34', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=53, position=mapping.Point(198613.35398265, 340126.45607784, self._terrain), large=False, heli=False, - airplanes=True, slot_name='13', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=49, position=mapping.Point(197521.21875, 342515.40625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='84', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=54, position=mapping.Point(198605.97478465, 340164.22057995, self._terrain), large=False, heli=False, - airplanes=True, slot_name='14', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=50, position=mapping.Point(196945.546875, 340922.40625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='45', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=55, position=mapping.Point(198495.22274, 340201.21542998, self._terrain), large=False, heli=False, - airplanes=True, slot_name='15', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=51, position=mapping.Point(198827.03125, 341332.53125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H02', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=56, position=mapping.Point(198482.13919578, 340237.93394173, self._terrain), large=False, heli=False, - airplanes=True, slot_name='16', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=52, position=mapping.Point(198822.59375, 341451.90625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='52', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=57, position=mapping.Point(197912.515625, 340051.46875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='17', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=53, position=mapping.Point(198639.84375, 340730.59375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H16', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=58, position=mapping.Point(197913.140625, 340100.25, self._terrain), large=False, heli=False, - airplanes=True, slot_name='18', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=54, position=mapping.Point(199627.3125, 341014.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=59, position=mapping.Point(197913.95658583, 340148.70236142, self._terrain), large=False, heli=False, - airplanes=True, slot_name='19', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=55, position=mapping.Point(198428.171875, 341480.28125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H27', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=60, position=mapping.Point(197707.65996535, 340465.89375531, self._terrain), large=False, heli=False, - airplanes=True, slot_name='20', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=56, position=mapping.Point(197870.734375, 340703.25, self._terrain), large=False, heli=False, + airplanes=True, slot_name='30', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=61, position=mapping.Point(197756.62204823, 340471.00025526, self._terrain), large=False, heli=False, - airplanes=True, slot_name='21', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=57, position=mapping.Point(198492.421875, 341416.53125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H24', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=62, position=mapping.Point(197806.16826219, 340475.03211613, self._terrain), large=False, heli=False, - airplanes=True, slot_name='22', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=58, position=mapping.Point(198228.8125, 341464, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H36', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=63, position=mapping.Point(197573.17744803, 340686.16317166, self._terrain), large=False, heli=False, - airplanes=True, slot_name='32', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=59, position=mapping.Point(197080.265625, 340870.375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='42', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=64, position=mapping.Point(197609.26319202, 340719.31264224, self._terrain), large=False, heli=False, - airplanes=True, slot_name='31', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=60, position=mapping.Point(196959.359375, 342527.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='107', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=65, position=mapping.Point(197648.18996157, 340752.01545828, self._terrain), large=False, heli=False, - airplanes=True, slot_name='30', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=61, position=mapping.Point(197528.40625, 342450.3125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='81', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=66, position=mapping.Point(197870.734375, 340703.25, self._terrain), large=False, heli=False, - airplanes=True, slot_name='23', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=62, position=mapping.Point(198728.578125, 340806.75, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H03', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=67, position=mapping.Point(197865.09375, 340718.5, self._terrain), large=False, heli=False, - airplanes=True, slot_name='24', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=63, position=mapping.Point(197966.84375, 342051.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='75', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=68, position=mapping.Point(197859.421875, 340733.8125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='25', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=64, position=mapping.Point(198161.65625, 341391.4375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H33', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=69, position=mapping.Point(197853.703125, 340749, self._terrain), large=False, heli=False, - airplanes=True, slot_name='26', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=65, position=mapping.Point(197804.859375, 340471.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=70, position=mapping.Point(197848.015625, 340764.28125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='27', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=66, position=mapping.Point(198561.171875, 341433.71875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H19', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=71, position=mapping.Point(197842.296875, 340779.46875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='28', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=67, position=mapping.Point(199598.265625, 341001.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=72, position=mapping.Point(197836.53125, 340794.78125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='29', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=68, position=mapping.Point(198541.171875, 340986.59375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H08', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=73, position=mapping.Point(197164.796875, 340908.6875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='33', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=69, position=mapping.Point(198212.90625, 341341.625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H32', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=74, position=mapping.Point(197153.453125, 340920.28125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='34', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=70, position=mapping.Point(198757.5625, 340303.6875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='13', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=75, position=mapping.Point(197141.953125, 340931.75, self._terrain), large=False, heli=False, - airplanes=True, slot_name='35', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=71, position=mapping.Point(197337.078125, 342493.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='95', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=76, position=mapping.Point(197130.5, 340943.3125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='36', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=72, position=mapping.Point(198688.171875, 340848.15625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H05', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=77, position=mapping.Point(197119.125, 340954.9375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='37', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=73, position=mapping.Point(197348.640625, 342631.6875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='90', length=20.0, width=18.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=78, position=mapping.Point(197080.265625, 340870.375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='38', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=74, position=mapping.Point(196969.671875, 342514.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='106', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=75, position=mapping.Point(198517.359375, 341474.8125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H20', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=79, position=mapping.Point(197060.171875, 340869.625, self._terrain), large=False, heli=False, + crossroad_idx=76, position=mapping.Point(197141.953125, 340931.75, self._terrain), large=False, heli=False, airplanes=True, slot_name='39', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=80, position=mapping.Point(197040.015625, 340869.625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='40', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=77, position=mapping.Point(197516.125, 342561.9375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='86', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=81, position=mapping.Point(196945.546875, 340922.40625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='41', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=78, position=mapping.Point(198865, 341331.625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H01', length=42.0, width=34.0, height=14.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=82, position=mapping.Point(196930.71875, 340935.875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='42', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=79, position=mapping.Point(197348.21875, 342505.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='94', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=83, position=mapping.Point(196915.765625, 340950.0625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='43', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=80, position=mapping.Point(198669.171875, 340868.40625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H06', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=84, position=mapping.Point(197020.8125, 342451.6875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='96', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=82, position=mapping.Point(198605.96875, 340164.21875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='18', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=85, position=mapping.Point(197010.59375, 342464.375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='95', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=83, position=mapping.Point(198957.359375, 341525.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='65', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=86, position=mapping.Point(197000.328125, 342476.96875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='94', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=84, position=mapping.Point(197865.09375, 340718.5, self._terrain), large=False, heli=False, + airplanes=True, slot_name='31', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=87, position=mapping.Point(196990.015625, 342489.6875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='93', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=85, position=mapping.Point(198436.59375, 341988.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='69', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=88, position=mapping.Point(196979.8125, 342502.375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='92', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=86, position=mapping.Point(198957.1875, 341541.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='66', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=89, position=mapping.Point(196969.453125, 342514.84375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='91', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=87, position=mapping.Point(197523.65625, 342493.90625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='83', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=90, position=mapping.Point(196959.109375, 342527.46875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='90', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=89, position=mapping.Point(198958.4375, 341492.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='63', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=91, position=mapping.Point(197283.34375, 342435.75, self._terrain), large=False, heli=False, - airplanes=True, slot_name='78', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=90, position=mapping.Point(199685.390625, 341041.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=92, position=mapping.Point(197294.484375, 342447.65625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='79', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=91, position=mapping.Point(197518.640625, 342540.5625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='85', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=93, position=mapping.Point(197305.5625, 342459.5625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='80', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=92, position=mapping.Point(198251.140625, 341486.5625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H37', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=94, position=mapping.Point(197316.734375, 342471.53125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='81', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=93, position=mapping.Point(198184.359375, 341415.375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H34', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=95, position=mapping.Point(197327.875, 342483.375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='82', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=94, position=mapping.Point(199190.0625, 341450.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='53', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=96, position=mapping.Point(197338.796875, 342495.375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='83', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=95, position=mapping.Point(197966.65625, 340067.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=97, position=mapping.Point(197349.859375, 342507.34375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='84', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=96, position=mapping.Point(197153.453125, 340920.28125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='38', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=98, position=mapping.Point(197380.046875, 342680.625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='87', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=97, position=mapping.Point(196980.0625, 342501.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='105', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=99, position=mapping.Point(197431.9375, 342656.21875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='86', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=98, position=mapping.Point(197281.484375, 342434.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='100', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=100, position=mapping.Point(197409.4375, 342595.5625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='85', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=99, position=mapping.Point(197525.984375, 342471.78125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='82', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=101, position=mapping.Point(197268.46875, 342683.65625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='88', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=100, position=mapping.Point(196915.765625, 340950.0625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='47', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=102, position=mapping.Point(197235.546875, 342704.0625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='89', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=101, position=mapping.Point(198958.859375, 341476.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='62', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=103, position=mapping.Point(197955.03125, 342038.40625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='77', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=102, position=mapping.Point(199189.0625, 341482.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='55', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=104, position=mapping.Point(197966.171875, 342050.28125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='76', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=103, position=mapping.Point(197966.765625, 340098.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=105, position=mapping.Point(197977.25, 342062.1875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='75', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=104, position=mapping.Point(198798.515625, 341497.1875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='50', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=106, position=mapping.Point(197988.40625, 342074.15625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='74', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=105, position=mapping.Point(198422.65625, 341997, self._terrain), large=False, heli=True, + airplanes=True, slot_name='70', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=107, position=mapping.Point(197999.546875, 342086.03125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='73', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=106, position=mapping.Point(198959.734375, 341443.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='60', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=108, position=mapping.Point(198010.46875, 342098, self._terrain), large=False, heli=False, - airplanes=True, slot_name='72', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=107, position=mapping.Point(198497.203125, 340946.625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H10', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=109, position=mapping.Point(198021.53125, 342110, self._terrain), large=False, heli=False, - airplanes=True, slot_name='71', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=108, position=mapping.Point(199187.390625, 341548, self._terrain), large=False, heli=True, + airplanes=True, slot_name='59', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=110, position=mapping.Point(198785.5, 341526.875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='44', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=109, position=mapping.Point(198464.953125, 341972.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='67', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=111, position=mapping.Point(198792.140625, 341512.21875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='45', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=110, position=mapping.Point(197314.859375, 342469.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='97', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=112, position=mapping.Point(198798.515625, 341497.1875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='46', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=111, position=mapping.Point(197853.703125, 340749, self._terrain), large=False, heli=False, + airplanes=True, slot_name='33', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=113, position=mapping.Point(198805.1875, 341482.34375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='47', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=112, position=mapping.Point(198000.265625, 342086.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='78', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=114, position=mapping.Point(198822.59375, 341451.90625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='48', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=113, position=mapping.Point(197292.53125, 342446.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='99', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=115, position=mapping.Point(198463.859375, 341973.3125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='65', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=114, position=mapping.Point(198206.53125, 341439.0625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H35', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=116, position=mapping.Point(198449.8125, 341981.5625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='66', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=115, position=mapping.Point(197956, 342039.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='74', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=117, position=mapping.Point(198435.765625, 341989.75, self._terrain), large=False, heli=False, - airplanes=True, slot_name='67', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=116, position=mapping.Point(197303.53125, 342458.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='98', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=118, position=mapping.Point(198421.640625, 341998.03125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='68', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=117, position=mapping.Point(198599.484375, 340774.21875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H14', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=119, position=mapping.Point(198407.625, 342006.3125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='69', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=118, position=mapping.Point(197040.015625, 340869.625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='44', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=120, position=mapping.Point(198393.53125, 342014.3125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='70', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=119, position=mapping.Point(198579, 340795.71875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H13', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=121, position=mapping.Point(198959.671875, 341443.03125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='55', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=120, position=mapping.Point(197265.15625, 342681.46875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='92', length=20.0, width=18.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=122, position=mapping.Point(198959.328125, 341459.40625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='54', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=121, position=mapping.Point(198678.609375, 340212.6875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='15', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=123, position=mapping.Point(198958.859375, 341475.59375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='53', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=122, position=mapping.Point(197836.53125, 340794.78125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='36', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=124, position=mapping.Point(198958.4375, 341491.90625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='52', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=123, position=mapping.Point(199035.90625, 340937.78125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='10', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=125, position=mapping.Point(198958.0625, 341508.21875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='51', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=124, position=mapping.Point(197010.796875, 342464.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='102', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=126, position=mapping.Point(198957.578125, 341524.4375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='50', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=125, position=mapping.Point(196990.28125, 342489.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='104', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=126, position=mapping.Point(198169.484375, 340093.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=127, position=mapping.Point(198475.5625, 340927.15625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H11', length=30.0, width=23.0, height=10.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=128, position=mapping.Point(198997.234375, 340870.3125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='11', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=127, position=mapping.Point(198957.21875, 341540.75, self._terrain), large=False, heli=False, + crossroad_idx=129, position=mapping.Point(198792.140625, 341512.21875, self._terrain), large=False, heli=False, airplanes=True, slot_name='49', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=128, position=mapping.Point(198960.1875, 341426.75, self._terrain), large=False, heli=False, - airplanes=True, slot_name='56', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=130, position=mapping.Point(198380.140625, 342020.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='73', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=129, position=mapping.Point(199188.546875, 341513.96875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='59', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=131, position=mapping.Point(198707.421875, 340827.5625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H04', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=130, position=mapping.Point(199188.078125, 341530.1875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='58', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=132, position=mapping.Point(198969.59375, 340897.96875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='12', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=131, position=mapping.Point(199187.71875, 341546.46875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='57', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=133, position=mapping.Point(197859.421875, 340733.8125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='32', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=132, position=mapping.Point(199190.6875, 341432.5, self._terrain), large=False, heli=False, - airplanes=True, slot_name='64', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=134, position=mapping.Point(198558.75, 340817.625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H12', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=133, position=mapping.Point(199190.171875, 341448.78125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='63', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=135, position=mapping.Point(197244.03125, 342692.59375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='93', length=20.0, width=18.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=134, position=mapping.Point(199189.828125, 341465.15625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='62', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=137, position=mapping.Point(198259.5, 341388.625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H30', length=30.0, width=23.0, height=10.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=135, position=mapping.Point(199189.359375, 341481.3125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='61', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=138, position=mapping.Point(197988.953125, 342074.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='77', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=136, position=mapping.Point(199188.9375, 341497.625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='60', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=139, position=mapping.Point(198958.03125, 341508.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='64', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=137, position=mapping.Point(198865, 341331.625, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H01', length=42.0, width=34.0, height=14.0, shelter=False)) + crossroad_idx=140, position=mapping.Point(197327.53125, 342642.78125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='91', length=20.0, width=18.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=138, position=mapping.Point(198827.03125, 341332.53125, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H02', length=30.0, width=23.0, height=10.0, shelter=False)) + crossroad_idx=141, position=mapping.Point(198519.84375, 340966.5, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H09', length=30.0, width=23.0, height=10.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=142, position=mapping.Point(198583.265625, 341412.53125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H18', length=30.0, width=23.0, height=10.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=143, position=mapping.Point(197060.171875, 340869.625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='43', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=145, position=mapping.Point(197436.359375, 342660.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='87', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=146, position=mapping.Point(199188.34375, 341515.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='57', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=147, position=mapping.Point(198303.796875, 341435.65625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H28', length=30.0, width=23.0, height=10.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=148, position=mapping.Point(199074.984375, 340938.15625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='09', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=149, position=mapping.Point(198660.671875, 340708.3125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H17', length=30.0, width=23.0, height=10.0, shelter=False)) class Ben_Gurion(Airport): @@ -5384,8 +5597,8 @@ class Ben_Gurion(Airport): def __init__(self, terrain: Terrain) -> None: super().__init__(mapping.Point(217467.90625, 348036.15625, terrain), terrain) - self.runways.append(Runway(id=3, name='08-26', main=RunwayApproach(name='08', heading=80, beacons=[RunwayBeacon(id='airfield24_1', runway_name='08-26', runway_id=3, runway_side='08'), RunwayBeacon(id='airfield24_0', runway_name='08-26', runway_id=3, runway_side='08')]), opposite=RunwayApproach(name='26', heading=260, beacons=[RunwayBeacon(id='airfield24_5', runway_name='08-26', runway_id=3, runway_side='26'), RunwayBeacon(id='airfield24_6', runway_name='08-26', runway_id=3, runway_side='26')]))) - self.runways.append(Runway(id=2, name='30-12', main=RunwayApproach(name='30', heading=300, beacons=[RunwayBeacon(id='airfield24_7', runway_name='30-12', runway_id=2, runway_side='30'), RunwayBeacon(id='airfield24_9', runway_name='30-12', runway_id=2, runway_side='30')]), opposite=RunwayApproach(name='12', heading=120, beacons=[RunwayBeacon(id='airfield24_2', runway_name='30-12', runway_id=2, runway_side='12'), RunwayBeacon(id='airfield24_8', runway_name='30-12', runway_id=2, runway_side='12')]))) + self.runways.append(Runway(id=3, name='08-26', main=RunwayApproach(name='08', heading=80, beacons=[RunwayBeacon(id='airfield24_2', runway_name='08-26', runway_id=3, runway_side='08'), RunwayBeacon(id='airfield24_7', runway_name='08-26', runway_id=3, runway_side='08')]), opposite=RunwayApproach(name='26', heading=260, beacons=[RunwayBeacon(id='airfield24_8', runway_name='08-26', runway_id=3, runway_side='26'), RunwayBeacon(id='airfield24_0', runway_name='08-26', runway_id=3, runway_side='26')]))) + self.runways.append(Runway(id=2, name='30-12', main=RunwayApproach(name='30', heading=300, beacons=[RunwayBeacon(id='airfield24_1', runway_name='30-12', runway_id=2, runway_side='30'), RunwayBeacon(id='airfield24_6', runway_name='30-12', runway_id=2, runway_side='30')]), opposite=RunwayApproach(name='12', heading=120, beacons=[RunwayBeacon(id='airfield24_5', runway_name='30-12', runway_id=2, runway_side='12'), RunwayBeacon(id='airfield24_9', runway_name='30-12', runway_id=2, runway_side='12')]))) self.runways.append(Runway(id=1, name='03-21', main=RunwayApproach(name='03', heading=30, beacons=[]), opposite=RunwayApproach(name='21', heading=210, beacons=[RunwayBeacon(id='airfield24_3', runway_name='03-21', runway_id=1, runway_side='21'), RunwayBeacon(id='airfield24_4', runway_name='03-21', runway_id=1, runway_side='21')]))) self.parking_slots.append(ParkingSlot( crossroad_idx=6, position=mapping.Point(217111.796875, 345531.96875, self._terrain), large=False, heli=True, @@ -5663,7 +5876,7 @@ class St_Catherine(Airport): unit_zones: List[mapping.Rectangle] = [] civilian = False slot_version = 2 - atc_radio = AtcRadio(hf_hz=4175000, vhf_low_hz=39250000, vhf_high_hz=121900000, uhf_hz=250850000) + atc_radio = AtcRadio(hf_hz=4175000, vhf_low_hz=39250000, vhf_high_hz=124500000, uhf_hz=250850000) def __init__(self, terrain: Terrain) -> None: super().__init__(mapping.Point(-151745.453125, 273037.234375, terrain), terrain) @@ -5874,16 +6087,16 @@ def __init__(self, terrain: Terrain) -> None: airplanes=True, slot_name='01', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=10, position=mapping.Point(109895.359375, 247458.859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=26.0, width=24.0, height=11.0, shelter=False)) + airplanes=True, slot_name='10', length=41.0, width=41.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=11, position=mapping.Point(109849.1015625, 247478.046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=26.0, width=24.0, height=11.0, shelter=False)) + airplanes=True, slot_name='09', length=41.0, width=41.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=12, position=mapping.Point(109803.7109375, 247498.484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=26.0, width=24.0, height=11.0, shelter=False)) + airplanes=True, slot_name='08', length=41.0, width=41.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=13, position=mapping.Point(109757.375, 247518.1875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=26.0, width=24.0, height=11.0, shelter=False)) + airplanes=True, slot_name='07', length=41.0, width=41.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=14, position=mapping.Point(113258.34375, 248012.15625, self._terrain), large=False, heli=False, airplanes=True, slot_name='22', length=21.0, width=15.0, height=8.0, shelter=False)) @@ -5919,7 +6132,7 @@ def __init__(self, terrain: Terrain) -> None: airplanes=True, slot_name='11', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=25, position=mapping.Point(113447.703125, 248952.3125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=40.0, width=40.0, height=12.0, shelter=False)) + airplanes=True, slot_name='16', length=60.0, width=60.0, height=18.0, shelter=False)) class El_Gora(Airport): @@ -6133,71 +6346,71 @@ def __init__(self, terrain: Terrain) -> None: self.runways.append(Runway(id=1, name='34-16', main=RunwayApproach(name='34', heading=340, beacons=[]), opposite=RunwayApproach(name='16', heading=160, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(111917.38785611, -54062.44140625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=20.0, width=12.5, height=5.5, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(110002.2578125, -53291.58203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=20.0, width=12.5, height=5.5, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(112866.6328125, -54292.91015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=1, position=mapping.Point(110292.875, -53071.88671875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H06', length=18.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(112062.390625, -54017.04296875, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H02', length=18.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(112732.734375, -54250.9765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(112805.4609375, -54310.91015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=3, position=mapping.Point(111993.109375, -54098.9453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(109939.6328125, -53241.41015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='Stand01', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=4, position=mapping.Point(109939.6328125, -53241.41015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(111972.16372374, -54141.892635578, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=5, position=mapping.Point(110067.921875, -53002.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(112442.90134144, -53813.282177239, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=6, position=mapping.Point(111917.390625, -54062.44140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(112732.734375, -54250.9765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=7, position=mapping.Point(112992.0078125, -54012.078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(110078.875, -53301.3203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=9, position=mapping.Point(113004.9609375, -54080.078125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H01', length=18.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(110159.1171875, -53326.93359375, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H05', length=18.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(111576.625, -53827.58203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(111895.6628098, -54105.649898477, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=11, position=mapping.Point(112442.8984375, -53813.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(110067.921875, -53002.4375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=12, position=mapping.Point(112866.6328125, -54292.91015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(113004.9609375, -54080.078125, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H01', length=18.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(110159.1171875, -53326.93359375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H05', length=18.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(111939.4453125, -53960.01953125, self._terrain), large=False, heli=True, - airplanes=False, slot_name='Stand02', length=18.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(110078.875, -53301.3203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(111431.8125, -53767.9921875, self._terrain), large=False, heli=True, + crossroad_idx=15, position=mapping.Point(111431.8125, -53767.9921875, self._terrain), large=False, heli=True, airplanes=False, slot_name='H04', length=18.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(112898.5703125, -53992.6484375, self._terrain), large=False, heli=True, + crossroad_idx=16, position=mapping.Point(112898.5703125, -53992.6484375, self._terrain), large=False, heli=True, airplanes=True, slot_name='01', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(110292.875, -53071.88671875, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H06', length=18.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(111939.4453125, -53960.01953125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H03', length=18.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(112992.0078125, -54012.078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=18, position=mapping.Point(110002.2578125, -53291.58203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(112355.18636287, -53764.062033061, self._terrain), large=False, heli=True, + crossroad_idx=19, position=mapping.Point(111972.1640625, -54141.89453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=20, position=mapping.Point(112355.1875, -53764.0625, self._terrain), large=False, heli=True, airplanes=True, slot_name='07', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(111993.10940518, -54098.944307173, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=21, position=mapping.Point(111895.6640625, -54105.6484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(111576.62682151, -53827.582982333, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=22, position=mapping.Point(112805.4609375, -54310.91015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=23, position=mapping.Point(112062.390625, -54017.04296875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H02', length=18.0, width=15.0, height=8.0, shelter=False)) class Beni_Suef(Airport): @@ -6212,213 +6425,219 @@ class Beni_Suef(Airport): def __init__(self, terrain: Terrain) -> None: super().__init__(mapping.Point(-93775.957031, -23378.751953, terrain), terrain) - self.runways.append(Runway(id=2, name='36L-18R', main=RunwayApproach(name='36L', heading=360, beacons=[]), opposite=RunwayApproach(name='18R', heading=180, beacons=[]))) self.runways.append(Runway(id=3, name='05-23', main=RunwayApproach(name='05', heading=50, beacons=[]), opposite=RunwayApproach(name='23', heading=230, beacons=[]))) + self.runways.append(Runway(id=2, name='36L-18R', main=RunwayApproach(name='36L', heading=360, beacons=[]), opposite=RunwayApproach(name='18R', heading=180, beacons=[]))) self.runways.append(Runway(id=1, name='36R-18L', main=RunwayApproach(name='36R', heading=360, beacons=[RunwayBeacon(id='airfield33_1', runway_name='36R-18L', runway_id=1, runway_side='36R'), RunwayBeacon(id='airfield33_0', runway_name='36R-18L', runway_id=1, runway_side='36R')]), opposite=RunwayApproach(name='18L', heading=180, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-95732.9375, -24234.65625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='61', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(-93605.359375, -23878.23828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-95504.21875, -24203.20703125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='60', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(-93654.8984375, -23886.73046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-95068.334517048, -24137.387158585, self._terrain), large=False, heli=False, - airplanes=True, slot_name='55', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(-93874.3359375, -23925.052734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='45', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-94652.833010917, -24063.835979718, self._terrain), large=False, heli=False, - airplanes=True, slot_name='50', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(-93511.28125, -24030.505859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-94522.049848112, -24040.274105687, self._terrain), large=False, heli=False, - airplanes=True, slot_name='49', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(-93328.28125, -23911.234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='68', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-91627.921875, -22638.470703125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='03', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(-92303.8828125, -24828.607421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=15.25, width=10.25, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-91427.078125, -22722.451171875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='02', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-93163.8515625, -23923.736328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-91238.8359375, -22691.40234375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='01', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-95308.78125, -24094.142578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='57', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-95539.625, -24494.498046875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='59', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-93949.4609375, -23937.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='48', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-95370.40625, -24216.642578125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='58', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-95732.9375, -24234.65625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='61', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-95308.782355457, -24094.141830953, self._terrain), large=False, heli=False, - airplanes=True, slot_name='57', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(-92155.765625, -23508.79296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-95149.55603319, -24013.869130022, self._terrain), large=False, heli=False, - airplanes=True, slot_name='56', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(-93379.5703125, -24048.298828125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-94999.714651959, -24078.52169631, self._terrain), large=False, heli=False, - airplanes=True, slot_name='54', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(-93507.2890625, -23862.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-94805.892392918, -23971.438733403, self._terrain), large=False, heli=False, - airplanes=True, slot_name='51', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(-93581.140625, -23874.294921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-95669.429888492, -23401.258164236, self._terrain), large=False, heli=False, - airplanes=True, slot_name='62', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(-92931.578125, -24293.541015625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='22', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(-95429.3828125, -23384.656281459, self._terrain), large=False, heli=False, - airplanes=True, slot_name='65', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(-95504.21875, -24203.20703125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='60', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-95232.030746469, -23379.166327846, self._terrain), large=False, heli=False, - airplanes=True, slot_name='67', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(-92239.8125, -22788.08984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-93379.571254168, -24048.299316648, self._terrain), large=False, heli=False, - airplanes=True, slot_name='28', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(-93013.90625, -23739.03515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-93163.852969446, -23923.737282838, self._terrain), large=False, heli=False, - airplanes=True, slot_name='27', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(-95092.171875, -24477.193359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='52', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-93107.641629961, -23841.502581226, self._terrain), large=False, heli=False, - airplanes=True, slot_name='26', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(-95149.5546875, -24013.869140625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='56', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-93141.967927456, -23741.131194362, self._terrain), large=False, heli=False, - airplanes=True, slot_name='25', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(-93752.5859375, -23903.759765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-93013.903076373, -23739.034651005, self._terrain), large=False, heli=False, - airplanes=True, slot_name='24', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(-93898.96875, -23928.873046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='46', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-92546.041321814, -23663.122796092, self._terrain), large=False, heli=False, - airplanes=True, slot_name='18', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-93924.3984375, -23933.736328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='47', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-92373.21308258, -23676.027905242, self._terrain), large=False, heli=False, - airplanes=True, slot_name='17', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(-94652.8359375, -24063.8359375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='50', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-92343.9863143, -23556.796385603, self._terrain), large=False, heli=False, - airplanes=True, slot_name='16', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(-92373.2109375, -23676.02734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-92232.397001242, -23598.679472223, self._terrain), large=False, heli=False, - airplanes=True, slot_name='15', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(-91979.21875, -22783.283203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-92155.767196064, -23508.793099161, self._terrain), large=False, heli=False, - airplanes=True, slot_name='14', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(-92811.2890625, -24262.619140625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='21', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(-92378.113695475, -22752.208952916, self._terrain), large=False, heli=False, - airplanes=True, slot_name='08', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(-92546.0390625, -23663.123046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(-92239.814446576, -22788.089341269, self._terrain), large=False, heli=False, - airplanes=True, slot_name='07', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(-92650.6171875, -22868.65625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H01', length=42.0, width=34.0, height=14.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(-92069.773158344, -22660.8125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='06', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(-92348.8359375, -24896.927734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=15.25, width=10.25, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(-91979.215420073, -22783.282435768, self._terrain), large=False, heli=False, - airplanes=True, slot_name='05', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(-92314.6328125, -24845.544921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=15.25, width=10.25, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(-91843.84214582, -22751.070696178, self._terrain), large=False, heli=False, - airplanes=True, slot_name='04', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(-95429.3828125, -23384.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='65', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(-95520.33959251, -23486.349148768, self._terrain), large=False, heli=True, - airplanes=True, slot_name='63', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=35, position=mapping.Point(-94805.890625, -23971.439453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='51', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(-92955.512572967, -24256.609726736, self._terrain), large=False, heli=False, - airplanes=True, slot_name='23', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(-93556.3203125, -23870.654296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(-92811.2890625, -24262.619140625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='21', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=37, position=mapping.Point(-93850.1328125, -23920.259765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='44', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(-93511.277691729, -24030.505893786, self._terrain), large=False, heli=True, - airplanes=True, slot_name='29', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=38, position=mapping.Point(-92955.515625, -24256.609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(-92931.578125, -24293.541015625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='22', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(-91427.078125, -22722.451171875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='02', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(-95341.1171875, -23342.216796875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='66', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(-92378.1171875, -22752.208984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(-95572.015625, -23357.203125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='64', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(-93107.640625, -23841.501953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(-92659.578125, -23787.869140625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='19', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=42, position=mapping.Point(-93826.296875, -23917.408203125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='43', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(-93949.4609375, -23937.28125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='48', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(-91627.921875, -22638.470703125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='03', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(-93924.3984375, -23933.736328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='47', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=44, position=mapping.Point(-94522.046875, -24040.2734375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='49', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=48, position=mapping.Point(-93898.96875, -23928.873046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='46', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=45, position=mapping.Point(-95520.3359375, -23486.349609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='63', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=49, position=mapping.Point(-93874.3359375, -23925.052734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='45', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=47, position=mapping.Point(-95341.1171875, -23342.216796875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='66', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=50, position=mapping.Point(-93850.1328125, -23920.259765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='44', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=48, position=mapping.Point(-93703.484375, -23895.275390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=51, position=mapping.Point(-93826.296875, -23917.408203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='43', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=49, position=mapping.Point(-92069.7734375, -22660.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=52, position=mapping.Point(-93800.9375, -23912.251953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='42', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=51, position=mapping.Point(-92336.5546875, -24879.259765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=15.25, width=10.25, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=53, position=mapping.Point(-93776.796875, -23908.671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='41', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=52, position=mapping.Point(-94999.7109375, -24078.521484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='54', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=54, position=mapping.Point(-93752.5859375, -23903.759765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='40', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=53, position=mapping.Point(-93532.0546875, -23866.10546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=55, position=mapping.Point(-93727.78125, -23899.564453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='39', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=54, position=mapping.Point(-93800.9375, -23912.251953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=56, position=mapping.Point(-93703.484375, -23895.275390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='38', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=55, position=mapping.Point(-91238.8359375, -22691.40234375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='01', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=57, position=mapping.Point(-93678.953125, -23891.60546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='37', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=56, position=mapping.Point(-93141.96875, -23741.130859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=58, position=mapping.Point(-93654.8984375, -23886.73046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='36', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=57, position=mapping.Point(-92738.2421875, -23809.634765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=59, position=mapping.Point(-93630.3828125, -23882.130859375, self._terrain), large=False, heli=True, + crossroad_idx=58, position=mapping.Point(-93630.3828125, -23882.130859375, self._terrain), large=False, heli=True, airplanes=True, slot_name='35', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=60, position=mapping.Point(-93605.359375, -23878.23828125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='34', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=59, position=mapping.Point(-93678.953125, -23891.60546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=61, position=mapping.Point(-93581.140625, -23874.294921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='33', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=60, position=mapping.Point(-93776.796875, -23908.671875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=62, position=mapping.Point(-93556.3203125, -23870.654296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='32', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=61, position=mapping.Point(-95539.625, -24494.498046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='59', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=63, position=mapping.Point(-93532.0546875, -23866.10546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=62, position=mapping.Point(-91843.84375, -22751.0703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=64, position=mapping.Point(-93507.2890625, -23862.3125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='30', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=63, position=mapping.Point(-92343.984375, -23556.796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=65, position=mapping.Point(-92738.2421875, -23809.634765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=64, position=mapping.Point(-95232.03125, -23379.166015625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='67', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=66, position=mapping.Point(-92303.8828125, -24828.607421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=15.25, width=10.25, height=8.0, shelter=False)) + crossroad_idx=65, position=mapping.Point(-95370.40625, -24216.642578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='58', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=67, position=mapping.Point(-92314.6328125, -24845.544921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=15.25, width=10.25, height=8.0, shelter=False)) + crossroad_idx=66, position=mapping.Point(-93727.78125, -23899.564453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=68, position=mapping.Point(-92325.4921875, -24862.275390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=15.25, width=10.25, height=8.0, shelter=False)) + crossroad_idx=67, position=mapping.Point(-92659.578125, -23787.869140625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='19', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=69, position=mapping.Point(-92336.5546875, -24879.259765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=15.25, width=10.25, height=8.0, shelter=False)) + crossroad_idx=68, position=mapping.Point(-95572.015625, -23357.203125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='64', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=70, position=mapping.Point(-92348.8359375, -24896.927734375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=15.25, width=10.25, height=8.0, shelter=False)) + crossroad_idx=69, position=mapping.Point(-95068.3359375, -24137.38671875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='55', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=71, position=mapping.Point(-95092.171875, -24477.193359375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='52', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=70, position=mapping.Point(-92232.3984375, -23598.6796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=72, position=mapping.Point(-95118.53125, -24457.26171875, self._terrain), large=False, heli=True, airplanes=True, slot_name='53', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=73, position=mapping.Point(-92650.6171875, -22868.65625, self._terrain), large=False, heli=True, - airplanes=False, slot_name='H01', length=42.0, width=34.0, height=14.0, shelter=False)) + crossroad_idx=73, position=mapping.Point(-92325.4921875, -24862.275390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=15.25, width=10.25, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=74, position=mapping.Point(-93386.2265625, -23920.236328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='69', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=75, position=mapping.Point(-95669.4296875, -23401.2578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='62', length=20.0, width=14.0, height=6.0, shelter=False)) class Birma_Air_Base(Airport): @@ -6451,17 +6670,17 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=8, position=mapping.Point(88757.718018922, -29155.478945482, self._terrain), large=False, heli=True, airplanes=True, slot_name='15', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(88862.767141685, -29251.893057982, self._terrain), large=False, heli=False, - airplanes=True, slot_name='09', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(88862.767141685, -29251.893057982, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(88987.948128772, -29275.679051183, self._terrain), large=False, heli=False, - airplanes=True, slot_name='08', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(88987.948128772, -29275.679051183, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(88961.020027577, -29149.637558688, self._terrain), large=False, heli=False, - airplanes=True, slot_name='10', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(88961.020027577, -29149.637558688, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(88817.909127233, -29033.160105399, self._terrain), large=False, heli=False, - airplanes=True, slot_name='16', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(88817.909127233, -29033.160105399, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=13, position=mapping.Point(89100.019345593, -29425.53125, self._terrain), large=False, heli=True, airplanes=True, slot_name='04', length=20.0, width=12.5, height=5.5, shelter=False)) @@ -6493,11 +6712,11 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=22, position=mapping.Point(88225.215950942, -28575.017272693, self._terrain), large=False, heli=True, airplanes=True, slot_name='19', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(87583.019951219, -28118.997817801, self._terrain), large=False, heli=False, - airplanes=True, slot_name='20', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(87583.019951219, -28118.997817801, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(87424.0078125, -28057.015625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='26', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(87424.0078125, -28057.015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=25, position=mapping.Point(87015.48080538, -27742.44240227, self._terrain), large=False, heli=True, airplanes=True, slot_name='27', length=20.0, width=12.5, height=5.5, shelter=False)) @@ -6551,50 +6770,50 @@ def __init__(self, terrain: Terrain) -> None: self.runways.append(Runway(id=3, name='14-32', main=RunwayApproach(name='14', heading=140, beacons=[]), opposite=RunwayApproach(name='32', heading=320, beacons=[]))) self.runways.append(Runway(id=2, name='14R-32L', main=RunwayApproach(name='14R', heading=140, beacons=[]), opposite=RunwayApproach(name='32L', heading=320, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(98761.7890625, -145492.890625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='44', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(98761.7890625, -145492.890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='44', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(98821.8984375, -145577.5, self._terrain), large=False, heli=False, - airplanes=True, slot_name='43', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(98821.8984375, -145577.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='43', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(98920.171875, -145604.984375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='42', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(98920.171875, -145604.984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(98981.25, -145701.34375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='41', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(98981.25, -145701.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(99067.1796875, -145783.859375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='40', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(99067.1796875, -145783.859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(98694.375, -146165.734375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='35', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(98694.375, -146165.734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(98599.15625, -146157.96875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='36', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(98599.15625, -146157.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(98544.15625, -146070.796875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='37', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(98544.15625, -146070.796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(98389.96875, -146015.921875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='38', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(98389.96875, -146015.921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(98331.765625, -145934.453125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='39', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(98331.765625, -145934.453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(100594.9765625, -147518.328125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='26', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(100594.9765625, -147518.328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(100630.71875, -147607.796875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='25', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(100630.71875, -147607.796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(100736.2734375, -147623.328125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='24', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(100736.2734375, -147623.328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(100833.8125, -147755, self._terrain), large=False, heli=False, - airplanes=True, slot_name='23', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(100833.8125, -147755, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(100929.8671875, -147778.546875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='22', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(100929.8671875, -147778.546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=23, position=mapping.Point(102079.8203125, -147041.28125, self._terrain), large=False, heli=True, airplanes=True, slot_name='01', length=36.0, width=36.0, height=15.0, shelter=False)) @@ -6820,8 +7039,8 @@ def __init__(self, terrain: Terrain) -> None: self.runways.append(Runway(id=1, name='34R-16L', main=RunwayApproach(name='34R', heading=340, beacons=[]), opposite=RunwayApproach(name='16L', heading=160, beacons=[RunwayBeacon(id='airfield36_1', runway_name='34R-16L', runway_id=1, runway_side='16L'), RunwayBeacon(id='airfield36_2', runway_name='34R-16L', runway_id=1, runway_side='16L')]))) self.runways.append(Runway(id=2, name='34L-16R', main=RunwayApproach(name='34L', heading=340, beacons=[RunwayBeacon(id='airfield36_4', runway_name='34L-16R', runway_id=2, runway_side='34L'), RunwayBeacon(id='airfield36_0', runway_name='34L-16R', runway_id=2, runway_side='34L')]), opposite=RunwayApproach(name='16R', heading=160, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(-213455.59375, -54584.17578125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='08', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(-213455.59375, -54584.17578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=1, position=mapping.Point(-214729.65625, -53593.1171875, self._terrain), large=False, heli=True, airplanes=True, slot_name='33', length=15.25, width=10.25, height=8.0, shelter=False)) @@ -6859,11 +7078,11 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=14, position=mapping.Point(-215482.921875, -53138.5390625, self._terrain), large=False, heli=True, airplanes=True, slot_name='20', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-216358.09375, -53466.33984375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='02', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(-216358.09375, -53466.33984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-213556.28125, -54568.72265625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='07', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(-213556.28125, -54568.72265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=17, position=mapping.Point(-215392.421875, -53175.203125, self._terrain), large=False, heli=True, airplanes=True, slot_name='26', length=20.0, width=14.0, height=6.0, shelter=False)) @@ -6880,8 +7099,8 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=23, position=mapping.Point(-215558.359375, -53108.09375, self._terrain), large=False, heli=True, airplanes=True, slot_name='15', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-216388.1875, -53386.39453125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='01', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-216388.1875, -53386.39453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=25, position=mapping.Point(-215437.5625, -53156.89453125, self._terrain), large=False, heli=True, airplanes=True, slot_name='23', length=20.0, width=14.0, height=6.0, shelter=False)) @@ -6892,11 +7111,11 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=27, position=mapping.Point(-215543.359375, -53114.16796875, self._terrain), large=False, heli=True, airplanes=True, slot_name='16', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-216265.125, -53504.6953125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='03', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(-216265.125, -53504.6953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-216154.578125, -53503.5546875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='04', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(-216154.578125, -53503.5546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=30, position=mapping.Point(-214783.4375, -53570.6796875, self._terrain), large=False, heli=True, airplanes=True, slot_name='30', length=15.25, width=10.25, height=8.0, shelter=False)) @@ -6910,14 +7129,14 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=33, position=mapping.Point(-215452.796875, -53150.76953125, self._terrain), large=False, heli=True, airplanes=True, slot_name='22', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(-213751.078125, -54479.328125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='05', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(-213751.078125, -54479.328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=35, position=mapping.Point(-215513.234375, -53126.40234375, self._terrain), large=False, heli=True, airplanes=True, slot_name='18', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(-213651.890625, -54499.6796875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='06', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(-213651.890625, -54499.6796875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=37, position=mapping.Point(-214655.40625, -53622.94140625, self._terrain), large=False, heli=True, airplanes=True, slot_name='37', length=15.25, width=10.25, height=8.0, shelter=False)) @@ -7082,38 +7301,38 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=44, position=mapping.Point(54377.71875, -65688.109375, self._terrain), large=False, heli=True, airplanes=True, slot_name='21', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(54556.03515625, -65318.0546875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='20', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=45, position=mapping.Point(54556.03515625, -65318.0546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(54544.98046875, -65224.64453125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='19', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=46, position=mapping.Point(54544.98046875, -65224.64453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(54516.45703125, -64732.8125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='27', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=47, position=mapping.Point(54516.45703125, -64732.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=48, position=mapping.Point(54637.70703125, -64721.76171875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='28', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=48, position=mapping.Point(54637.70703125, -64721.76171875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=49, position=mapping.Point(54831.6875, -64768.53125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='31', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=49, position=mapping.Point(54831.6875, -64768.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=50, position=mapping.Point(54779.578125, -64546.14453125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='30', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=50, position=mapping.Point(54779.578125, -64546.14453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=51, position=mapping.Point(54920.6015625, -64582.2421875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='32', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=51, position=mapping.Point(54920.6015625, -64582.2421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=52, position=mapping.Point(54510.1328125, -63911.87109375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='62', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=52, position=mapping.Point(54510.1328125, -63911.87109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='62', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=53, position=mapping.Point(54453.41015625, -63804.953125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='63', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=53, position=mapping.Point(54453.41015625, -63804.953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='63', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=54, position=mapping.Point(54440.9765625, -63701.28125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='64', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=54, position=mapping.Point(54440.9765625, -63701.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='64', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=55, position=mapping.Point(54376.640625, -63610.265625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='65', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=55, position=mapping.Point(54376.640625, -63610.265625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='65', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=56, position=mapping.Point(54280.87109375, -63511.07421875, self._terrain), large=False, heli=True, airplanes=True, slot_name='66', length=21.0, width=15.0, height=8.0, shelter=False)) @@ -7148,8 +7367,8 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=66, position=mapping.Point(55999.288227803, -64905.34202457, self._terrain), large=False, heli=True, airplanes=True, slot_name='40', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=67, position=mapping.Point(54616.58984375, -64572.46484375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='29', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=67, position=mapping.Point(54616.58984375, -64572.46484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=68, position=mapping.Point(55224.73828125, -64766.2734375, self._terrain), large=False, heli=True, airplanes=False, slot_name='H05', length=18.0, width=15.0, height=8.0, shelter=False)) @@ -7193,10 +7412,10 @@ def __init__(self, terrain: Terrain) -> None: self.runways.append(Runway(id=2, name='16R-34L', main=RunwayApproach(name='16R', heading=160, beacons=[]), opposite=RunwayApproach(name='34L', heading=340, beacons=[]))) self.parking_slots.append(ParkingSlot( crossroad_idx=0, position=mapping.Point(-319009.1875, 249112.921875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='71', length=40.0, width=40.0, height=12.0, shelter=False)) + airplanes=True, slot_name='71', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=2, position=mapping.Point(-318672.875, 249023.0625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='67', length=40.0, width=40.0, height=12.0, shelter=False)) + airplanes=True, slot_name='67', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=3, position=mapping.Point(-316075.09375, 246079.703125, self._terrain), large=False, heli=True, airplanes=True, slot_name='33', length=20.0, width=12.5, height=5.5, shelter=False)) @@ -7214,16 +7433,16 @@ def __init__(self, terrain: Terrain) -> None: airplanes=True, slot_name='15', length=40.0, width=40.0, height=12.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=8, position=mapping.Point(-319252.25, 249209.90625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='74', length=40.0, width=40.0, height=12.0, shelter=False)) + airplanes=True, slot_name='74', length=61.0, width=61.0, height=20.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=9, position=mapping.Point(-318852.59375, 249079.09375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='69', length=40.0, width=40.0, height=12.0, shelter=False)) + airplanes=True, slot_name='69', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=10, position=mapping.Point(-319618.0625, 249427.859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='85', length=26.0, width=24.0, height=11.0, shelter=False)) + airplanes=True, slot_name='85', length=40.0, width=38.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-320505.5625, 249476.640625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='48', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(-320505.5625, 249476.640625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='48', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=12, position=mapping.Point(-318593.28125, 249010.953125, self._terrain), large=False, heli=True, airplanes=True, slot_name='66', length=40.0, width=40.0, height=12.0, shelter=False)) @@ -7235,7 +7454,7 @@ def __init__(self, terrain: Terrain) -> None: airplanes=True, slot_name='04', length=40.0, width=40.0, height=12.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=15, position=mapping.Point(-319607.21875, 249470.484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='86', length=26.0, width=24.0, height=11.0, shelter=False)) + airplanes=True, slot_name='86', length=40.0, width=38.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=16, position=mapping.Point(-318993.6875, 248941.015625, self._terrain), large=False, heli=True, airplanes=True, slot_name='55', length=40.0, width=40.0, height=12.0, shelter=False)) @@ -7244,7 +7463,7 @@ def __init__(self, terrain: Terrain) -> None: airplanes=True, slot_name='17', length=40.0, width=40.0, height=12.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=18, position=mapping.Point(-318934.5625, 249097.46875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='70', length=40.0, width=40.0, height=12.0, shelter=False)) + airplanes=True, slot_name='70', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=19, position=mapping.Point(-317074.09375, 248491.921875, self._terrain), large=False, heli=True, airplanes=True, slot_name='40', length=20.0, width=12.5, height=5.5, shelter=False)) @@ -7259,19 +7478,19 @@ def __init__(self, terrain: Terrain) -> None: airplanes=True, slot_name='09', length=40.0, width=40.0, height=12.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=24, position=mapping.Point(-319337.0625, 249233.359375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='75', length=40.0, width=40.0, height=12.0, shelter=False)) + airplanes=True, slot_name='75', length=61.0, width=61.0, height=20.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=25, position=mapping.Point(-319645.09375, 249331.671875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='83', length=26.0, width=24.0, height=11.0, shelter=False)) + airplanes=True, slot_name='83', length=40.0, width=38.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=26, position=mapping.Point(-319629.3125, 249385.265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='84', length=26.0, width=24.0, height=11.0, shelter=False)) + airplanes=True, slot_name='84', length=40.0, width=38.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=27, position=mapping.Point(-318343.21875, 248248.234375, self._terrain), large=False, heli=True, airplanes=True, slot_name='46', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-320409.21875, 249475.90625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='47', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(-320409.21875, 249475.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='47', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=30, position=mapping.Point(-316604.6875, 245816.4375, self._terrain), large=False, heli=True, airplanes=True, slot_name='29', length=20.0, width=12.5, height=5.5, shelter=False)) @@ -7286,13 +7505,13 @@ def __init__(self, terrain: Terrain) -> None: airplanes=True, slot_name='16', length=40.0, width=40.0, height=12.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=34, position=mapping.Point(-319656.6875, 249289.21875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='82', length=26.0, width=24.0, height=11.0, shelter=False)) + airplanes=True, slot_name='82', length=40.0, width=38.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(-320639.125, 249536.1875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='49', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(-320639.125, 249536.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='49', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=36, position=mapping.Point(-319548.78125, 249364.015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='79', length=26.0, width=24.0, height=11.0, shelter=False)) + airplanes=True, slot_name='79', length=40.0, width=38.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=37, position=mapping.Point(-318124.5, 247938.703125, self._terrain), large=False, heli=True, airplanes=True, slot_name='44', length=20.0, width=12.5, height=5.5, shelter=False)) @@ -7304,7 +7523,7 @@ def __init__(self, terrain: Terrain) -> None: airplanes=True, slot_name='05', length=40.0, width=40.0, height=12.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=40, position=mapping.Point(-318559.65625, 248814.71875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='51', length=40.0, width=40.0, height=12.0, shelter=False)) + airplanes=True, slot_name='51', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=41, position=mapping.Point(-319039.9375, 248953.765625, self._terrain), large=False, heli=True, airplanes=True, slot_name='56', length=40.0, width=40.0, height=12.0, shelter=False)) @@ -7312,8 +7531,8 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=42, position=mapping.Point(-317908.125, 248910.96875, self._terrain), large=False, heli=True, airplanes=True, slot_name='23', length=40.0, width=40.0, height=12.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(-319704.15625, 249405.09375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='88', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(-319704.00530062, 249405.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='88', length=40.0, width=38.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=44, position=mapping.Point(-316579.5625, 248394.515625, self._terrain), large=False, heli=True, airplanes=True, slot_name='38', length=20.0, width=12.5, height=5.5, shelter=False)) @@ -7331,7 +7550,7 @@ def __init__(self, terrain: Terrain) -> None: airplanes=True, slot_name='19', length=40.0, width=40.0, height=12.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=49, position=mapping.Point(-319574.96875, 249267.625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='77', length=26.0, width=24.0, height=11.0, shelter=False)) + airplanes=True, slot_name='77', length=40.0, width=38.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=50, position=mapping.Point(-319380.6875, 249042, self._terrain), large=False, heli=True, airplanes=True, slot_name='60', length=40.0, width=40.0, height=12.0, shelter=False)) @@ -7343,10 +7562,10 @@ def __init__(self, terrain: Terrain) -> None: airplanes=True, slot_name='02', length=40.0, width=40.0, height=12.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=53, position=mapping.Point(-318617.4375, 248830.578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='52', length=40.0, width=40.0, height=12.0, shelter=False)) + airplanes=True, slot_name='52', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=54, position=mapping.Point(-318671.53125, 248844.953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='53', length=40.0, width=40.0, height=12.0, shelter=False)) + airplanes=True, slot_name='53', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=55, position=mapping.Point(-317763.9375, 248871.828125, self._terrain), large=False, heli=True, airplanes=True, slot_name='20', length=40.0, width=40.0, height=12.0, shelter=False)) @@ -7361,10 +7580,10 @@ def __init__(self, terrain: Terrain) -> None: airplanes=True, slot_name='59', length=40.0, width=40.0, height=12.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=59, position=mapping.Point(-319526.5625, 249449.203125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='81', length=26.0, width=24.0, height=11.0, shelter=False)) + airplanes=True, slot_name='81', length=40.0, width=38.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=60, position=mapping.Point(-320738.34375, 249530.046875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='50', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=60, position=mapping.Point(-320738.34375, 249530.046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='50', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=61, position=mapping.Point(-318492.6875, 248986.71875, self._terrain), large=False, heli=True, airplanes=True, slot_name='64', length=40.0, width=40.0, height=12.0, shelter=False)) @@ -7382,13 +7601,13 @@ def __init__(self, terrain: Terrain) -> None: airplanes=True, slot_name='61', length=40.0, width=40.0, height=12.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=66, position=mapping.Point(-319717.3125, 249350.765625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='87', length=26.0, width=24.0, height=11.0, shelter=False)) + airplanes=True, slot_name='87', length=40.0, width=38.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=67, position=mapping.Point(-319563.96875, 249310.21875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='78', length=26.0, width=24.0, height=11.0, shelter=False)) + airplanes=True, slot_name='78', length=40.0, width=38.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=68, position=mapping.Point(-319537.875, 249406.625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='80', length=26.0, width=24.0, height=11.0, shelter=False)) + airplanes=True, slot_name='80', length=40.0, width=38.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=69, position=mapping.Point(-318139, 248027.484375, self._terrain), large=False, heli=True, airplanes=True, slot_name='45', length=20.0, width=12.5, height=5.5, shelter=False)) @@ -7400,7 +7619,7 @@ def __init__(self, terrain: Terrain) -> None: airplanes=True, slot_name='03', length=40.0, width=40.0, height=12.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=72, position=mapping.Point(-318734.875, 248861.59375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='54', length=40.0, width=40.0, height=12.0, shelter=False)) + airplanes=True, slot_name='54', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=73, position=mapping.Point(-319119.46875, 248967, self._terrain), large=False, heli=True, airplanes=True, slot_name='57', length=40.0, width=40.0, height=12.0, shelter=False)) @@ -7412,10 +7631,10 @@ def __init__(self, terrain: Terrain) -> None: airplanes=True, slot_name='26', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=76, position=mapping.Point(-319170.8125, 249158.75, self._terrain), large=False, heli=True, - airplanes=True, slot_name='73', length=40.0, width=40.0, height=12.0, shelter=False)) + airplanes=True, slot_name='73', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=77, position=mapping.Point(-318756.375, 249035.265625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='68', length=40.0, width=40.0, height=12.0, shelter=False)) + airplanes=True, slot_name='68', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=79, position=mapping.Point(-316706.6875, 248274.53125, self._terrain), large=False, heli=True, airplanes=True, slot_name='39', length=20.0, width=12.5, height=5.5, shelter=False)) @@ -7433,10 +7652,10 @@ def __init__(self, terrain: Terrain) -> None: airplanes=True, slot_name='14', length=40.0, width=40.0, height=12.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=84, position=mapping.Point(-319418.09375, 249254.9375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='76', length=40.0, width=40.0, height=12.0, shelter=False)) + airplanes=True, slot_name='76', length=61.0, width=61.0, height=20.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=85, position=mapping.Point(-319090, 249136.21875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='72', length=40.0, width=40.0, height=12.0, shelter=False)) + airplanes=True, slot_name='72', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=86, position=mapping.Point(-316002.1875, 245920.625, self._terrain), large=False, heli=True, airplanes=True, slot_name='32', length=20.0, width=12.5, height=5.5, shelter=False)) @@ -7550,11 +7769,11 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=28, position=mapping.Point(88104.0625, -100726.484375, self._terrain), large=False, heli=True, airplanes=True, slot_name='23', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(87390.296875, -97693.9921875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='58', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(87390.296875, -97693.9921875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='58', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(87286.4765625, -97656.625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='60', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(87286.4765625, -97656.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='60', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=31, position=mapping.Point(87878.859375, -98621.859375, self._terrain), large=False, heli=True, airplanes=True, slot_name='47', length=21.0, width=15.0, height=8.0, shelter=False)) @@ -7613,8 +7832,8 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=50, position=mapping.Point(89364.8984375, -100224.5703125, self._terrain), large=False, heli=True, airplanes=True, slot_name='04', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=51, position=mapping.Point(87350.734375, -97656.125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='59', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=51, position=mapping.Point(87350.734375, -97656.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='59', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=52, position=mapping.Point(89307.796875, -100267.0703125, self._terrain), large=False, heli=True, airplanes=True, slot_name='05', length=20.0, width=12.5, height=5.5, shelter=False)) @@ -7655,8 +7874,8 @@ def __init__(self, terrain: Terrain) -> None: crossroad_idx=65, position=mapping.Point(88535.921875, -100555.3515625, self._terrain), large=False, heli=False, airplanes=True, slot_name='18', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=66, position=mapping.Point(87430.9375, -97741.734375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='57', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=66, position=mapping.Point(87430.9375, -97741.734375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='57', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( crossroad_idx=67, position=mapping.Point(88463.3828125, -100864.9140625, self._terrain), large=False, heli=True, airplanes=True, slot_name='16', length=20.0, width=12.5, height=5.5, shelter=False)) @@ -7825,164 +8044,164 @@ def __init__(self, terrain: Terrain) -> None: self.beacons.append(AirportBeacon(id='airfield41_4')) self.runways.append(Runway(id=1, name='19-01', main=RunwayApproach(name='19', heading=190, beacons=[RunwayBeacon(id='airfield41_1', runway_name='19-01', runway_id=1, runway_side='19'), RunwayBeacon(id='airfield41_0', runway_name='19-01', runway_id=1, runway_side='19')]), opposite=RunwayApproach(name='01', heading=10, beacons=[RunwayBeacon(id='airfield41_2', runway_name='19-01', runway_id=1, runway_side='01'), RunwayBeacon(id='airfield41_3', runway_name='19-01', runway_id=1, runway_side='01')]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(-34434.47265625, 363660.28125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=36.0, width=36.0, height=15.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(-35110.67578125, 363478.25, self._terrain), large=False, heli=True, - airplanes=True, slot_name='24', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(-34470.75390625, 363764.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=40.0, width=40.0, height=12.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-35321.765625, 363595.53125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='32', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(-34778.09375, 363578.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=36.0, width=36.0, height=15.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-35365.7265625, 363420.625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='27', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(-34512.13671875, 363642.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=36.0, width=36.0, height=15.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-35198.6640625, 363458.28125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='25', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(-35544.6640625, 363528.53125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='39', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-35686.63671875, 363403.375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='46', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(-34394.8359375, 363783.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=40.0, width=40.0, height=12.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-35615.2265625, 363383.4375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='39', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=5, position=mapping.Point(-34904.2265625, 363509.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-34641.9296875, 363725.625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='17', length=40.0, width=40.0, height=12.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(-35198.6640625, 363458.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-34525.0703125, 363752.0625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='15', length=40.0, width=40.0, height=12.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-35276.74609375, 363440.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-35530.82421875, 363436.96875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='Stand01', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-35647.89453125, 363504.5625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='43', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-35508.03515625, 363535.59375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='36', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-34279.98046875, 363695.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=36.0, width=36.0, height=15.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-34853.8828125, 363521.5, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-35470.75390625, 363543.96875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='37', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-35046.0390625, 363492.78125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='23', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(-35475.16015625, 363392.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-35761.734375, 363369.15625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='49', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(-35607.61328125, 363349.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-35755.85546875, 363343.5, self._terrain), large=False, heli=True, - airplanes=True, slot_name='48', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(-34319.26171875, 363686.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=36.0, width=36.0, height=15.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-34470.75390625, 363764.1875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=40.0, width=40.0, height=12.0, shelter=False)) + crossroad_idx=14, position=mapping.Point(-35530.82421875, 363436.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-35723.82421875, 363488.59375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='43', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=15, position=mapping.Point(-34737.8125, 363587.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=36.0, width=36.0, height=15.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-35685.17578125, 363496.1875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='42', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(-35006.2421875, 363666.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-34358.81640625, 363677.6875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=36.0, width=36.0, height=15.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(-35081.5859375, 363649.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-35767.7734375, 363396.15625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='50', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(-34525.0703125, 363752.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=40.0, width=40.0, height=12.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(-35470.75390625, 363543.96875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='35', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=19, position=mapping.Point(-35247.43359375, 363612.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-34279.98046875, 363695.6875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=36.0, width=36.0, height=15.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(-35678.69140625, 363367.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='47', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-34590.5234375, 363625.0625, self._terrain), large=False, heli=True, + crossroad_idx=21, position=mapping.Point(-34590.5234375, 363625.0625, self._terrain), large=False, heli=True, airplanes=True, slot_name='08', length=36.0, width=36.0, height=15.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-34670.03125, 363607.09375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=36.0, width=36.0, height=15.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(-35046.0390625, 363492.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-34394.8359375, 363783.6875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=40.0, width=40.0, height=12.0, shelter=False)) + crossroad_idx=23, position=mapping.Point(-35508.03515625, 363535.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-35006.2421875, 363666.90625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='28', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-34434.47265625, 363660.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=36.0, width=36.0, height=15.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-35670.7734375, 363333, self._terrain), large=False, heli=True, - airplanes=True, slot_name='44', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(-35159.36328125, 363632.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-35647.89453125, 363504.5625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='41', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(-34853.8828125, 363521.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-34879.4609375, 363515.5625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=28, position=mapping.Point(-35686.63671875, 363403.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='48', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-35544.6640625, 363528.53125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='37', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(-34584.05859375, 363738.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=40.0, width=40.0, height=12.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-35621.68359375, 363412, self._terrain), large=False, heli=True, - airplanes=True, slot_name='40', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(-34630.3125, 363616.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=36.0, width=36.0, height=15.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-35516.0546875, 363373.5625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='Stand02', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(-35516.0546875, 363373.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(-34630.3125, 363616.03125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=36.0, width=36.0, height=15.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(-35723.82421875, 363488.59375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='45', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(-34958.8671875, 363516.53125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(-35755.85546875, 363343.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='50', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(-34737.8125, 363587.5, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=36.0, width=36.0, height=15.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(-35670.7734375, 363333, self._terrain), large=False, heli=True, + airplanes=True, slot_name='46', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(-35276.74609375, 363440.5, self._terrain), large=False, heli=True, - airplanes=True, slot_name='26', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(-35767.7734375, 363396.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='52', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(-35678.69140625, 363367.96875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='45', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(-34879.4609375, 363515.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(-35247.43359375, 363612.25, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=37, position=mapping.Point(-35761.734375, 363369.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='51', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(-34584.05859375, 363738.5625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=40.0, width=40.0, height=12.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(-34472.484375, 363651.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=36.0, width=36.0, height=15.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(-35475.16015625, 363392.96875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='33', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=39, position=mapping.Point(-35482.77734375, 363441.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(-34904.2265625, 363509.875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(-34695.3671875, 363713.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=40.0, width=40.0, height=12.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(-35750.08984375, 363318.03125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='47', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=41, position=mapping.Point(-34551.11328125, 363633.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=36.0, width=36.0, height=15.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(-35159.36328125, 363632.5, self._terrain), large=False, heli=True, - airplanes=True, slot_name='30', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=42, position=mapping.Point(-35615.2265625, 363383.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(-34512.13671875, 363642.75, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=36.0, width=36.0, height=15.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(-35365.7265625, 363420.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(-34551.11328125, 363633.9375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=36.0, width=36.0, height=15.0, shelter=False)) + crossroad_idx=44, position=mapping.Point(-35110.67578125, 363478.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(-34695.3671875, 363713.4375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=40.0, width=40.0, height=12.0, shelter=False)) + crossroad_idx=46, position=mapping.Point(-34358.81640625, 363677.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=36.0, width=36.0, height=15.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=48, position=mapping.Point(-35773.84375, 363423.21875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='51', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=47, position=mapping.Point(-35750.08984375, 363318.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='49', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=49, position=mapping.Point(-35482.77734375, 363441.46875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='34', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=48, position=mapping.Point(-35321.765625, 363595.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=50, position=mapping.Point(-34319.26171875, 363686.71875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=36.0, width=36.0, height=15.0, shelter=False)) + crossroad_idx=49, position=mapping.Point(-35621.68359375, 363412, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=51, position=mapping.Point(-34472.484375, 363651.6875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=36.0, width=36.0, height=15.0, shelter=False)) + crossroad_idx=50, position=mapping.Point(-34670.03125, 363607.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=36.0, width=36.0, height=15.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=52, position=mapping.Point(-34778.09375, 363578.25, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=36.0, width=36.0, height=15.0, shelter=False)) + crossroad_idx=51, position=mapping.Point(-35685.17578125, 363496.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='44', length=26.0, width=24.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=53, position=mapping.Point(-35607.61328125, 363349.21875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='38', length=26.0, width=24.0, height=11.0, shelter=False)) + crossroad_idx=52, position=mapping.Point(-35773.84375, 363423.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='53', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=54, position=mapping.Point(-35081.5859375, 363649.84375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='29', length=60.0, width=52.0, height=18.0, shelter=False)) + crossroad_idx=53, position=mapping.Point(-34641.9296875, 363725.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=40.0, width=40.0, height=12.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=54, position=mapping.Point(-34958.8671875, 363516.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=60.0, width=52.0, height=18.0, shelter=False)) class Sharm_El_Sheikh_International_Airport(Airport): @@ -8161,212 +8380,206 @@ def __init__(self, terrain: Terrain) -> None: self.runways.append(Runway(id=2, name='19R-01L', main=RunwayApproach(name='19R', heading=190, beacons=[]), opposite=RunwayApproach(name='01L', heading=10, beacons=[RunwayBeacon(id='airfield43_1', runway_name='19R-01L', runway_id=2, runway_side='01L'), RunwayBeacon(id='airfield43_0', runway_name='19R-01L', runway_id=2, runway_side='01L')]))) self.runways.append(Runway(id=1, name='19L-01R', main=RunwayApproach(name='19L', heading=190, beacons=[]), opposite=RunwayApproach(name='01R', heading=10, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(-121889.703125, 42152.17578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='69', length=21.0, width=15.0, height=8.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(-118980.9765625, 42941.7578125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='31', length=26.0, width=22.0, height=11.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-121030.234375, 41452.4765625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='13', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(-118430.78125, 43087.3203125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='26', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-118767.0078125, 43002.06640625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='29', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=1, position=mapping.Point(-119692.7734375, 42686.48046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='43', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-121631.0625, 42272.16796875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='65', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=2, position=mapping.Point(-117880.78125, 43172.00390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-119506.0625, 42734.484375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='35', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=3, position=mapping.Point(-120393.984375, 42506.74609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='55', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=6, position=mapping.Point(-118260.9921875, 42176.98828125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='07', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(-121298.78125, 42356.88671875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='61', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=7, position=mapping.Point(-119646.765625, 42698.31640625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='41', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=6, position=mapping.Point(-120147.390625, 42570.390625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='47', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-119553.3203125, 42722.09375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='37', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=7, position=mapping.Point(-118767.0078125, 43002.06640625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='29', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-117874.703125, 43146.83203125, self._terrain), large=False, heli=True, + crossroad_idx=8, position=mapping.Point(-117874.703125, 43146.83203125, self._terrain), large=False, heli=True, airplanes=True, slot_name='19', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-121428.296875, 41487.3984375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='18', length=26.0, width=22.0, height=11.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-117909.5234375, 42383.32421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=20.0, width=12.5, height=5.5, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=13, position=mapping.Point(-120279.0625, 42536.42578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='50', length=21.0, width=15.0, height=8.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-119480.984375, 42740.86328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='34', length=21.0, width=15.0, height=8.0, shelter=False)) - self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-121097.296875, 41573.92578125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='14', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=9, position=mapping.Point(-118879.3515625, 42971.26953125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='30', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-117929.96875, 42261.3984375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='03', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=10, position=mapping.Point(-117893.2734375, 43219.6328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-119692.7734375, 42686.48046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='43', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=11, position=mapping.Point(-121897.0703125, 42215.01953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='66', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-120124.78125, 42576.24609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='46', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=12, position=mapping.Point(-120189.890625, 42559.4296875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='49', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-121896.015625, 42176.80859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='68', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(-119529.6015625, 42728.57421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-118193.5546875, 43112.94140625, self._terrain), large=False, heli=True, + crossroad_idx=15, position=mapping.Point(-118193.5546875, 43112.94140625, self._terrain), large=False, heli=True, airplanes=True, slot_name='24', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-119457.9921875, 42747.046875, self._terrain), large=False, heli=True, + crossroad_idx=16, position=mapping.Point(-119457.9921875, 42747.046875, self._terrain), large=False, heli=True, airplanes=True, slot_name='33', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-120325.40625, 42524.546875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='52', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=17, position=mapping.Point(-118655.875, 43030.203125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='28', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-119600.5859375, 42710.359375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='39', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=18, position=mapping.Point(-121261.5859375, 41534.17578125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='16', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-119529.6015625, 42728.57421875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='36', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(-117797.671875, 42487.83984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-118427.203125, 42132.97265625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='09', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=21, position=mapping.Point(-119646.765625, 42698.31640625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-117880.78125, 43172.00390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=22, position=mapping.Point(-118094.734375, 42219.9609375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='05', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-120544.9140625, 41701.09375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=23, position=mapping.Point(-119506.0625, 42734.484375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=29, position=mapping.Point(-121629, 42412.49609375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='64', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=24, position=mapping.Point(-118260.9921875, 42176.98828125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='07', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-121194.78125, 41411.3828125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='15', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=25, position=mapping.Point(-120100.6484375, 42582.5234375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='45', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-119577, 42716.24609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='38', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=26, position=mapping.Point(-121097.296875, 41573.92578125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='14', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-120100.6484375, 42582.5234375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='45', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=27, position=mapping.Point(-119670.234375, 42692.37109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(-120655.5390625, 42506.00390625, self._terrain), large=False, heli=True, + crossroad_idx=28, position=mapping.Point(-120655.5390625, 42506.00390625, self._terrain), large=False, heli=True, airplanes=True, slot_name='56', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(-121358.375, 41370.5078125, self._terrain), large=False, heli=False, + crossroad_idx=29, position=mapping.Point(-121358.375, 41370.5078125, self._terrain), large=False, heli=False, airplanes=True, slot_name='17', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(-120370.6640625, 42512.859375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='54', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=30, position=mapping.Point(-120348.21875, 42518.61328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='53', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(-118092.6875, 42358.671875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='04', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(-121886.1015625, 42150.84765625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='67', length=60.0, width=52.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=37, position=mapping.Point(-120930.25, 41613.91015625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='12', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(-120822.109375, 42431.078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='57', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=38, position=mapping.Point(-117887.5078125, 43196.73046875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(-118092.6875, 42358.671875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='04', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=39, position=mapping.Point(-118655.875, 43030.203125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='28', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=34, position=mapping.Point(-120076.2109375, 42588.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='44', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=40, position=mapping.Point(-121463.875, 42452.8984375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='62', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(-121629, 42412.49609375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='64', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=41, position=mapping.Point(-121261.5859375, 41534.17578125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='16', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(-119600.5859375, 42710.359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=42, position=mapping.Point(-121901.7421875, 42198.984375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='67', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=37, position=mapping.Point(-120168.65625, 42564.87109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='48', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=43, position=mapping.Point(-119670.234375, 42692.37109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='42', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=38, position=mapping.Point(-121132.2265625, 42402.84375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='59', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=44, position=mapping.Point(-121299.6328125, 42495.95703125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='60', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=40, position=mapping.Point(-118546.1640625, 43060.234375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='27', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=45, position=mapping.Point(-120822.109375, 42431.078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='57', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=41, position=mapping.Point(-117929.96875, 42261.3984375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='03', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=46, position=mapping.Point(-119434.6328125, 42753.18359375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='32', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=42, position=mapping.Point(-120325.40625, 42524.546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='52', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=47, position=mapping.Point(-118094.734375, 42219.9609375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='05', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=43, position=mapping.Point(-121134.1953125, 42539.30078125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='58', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=48, position=mapping.Point(-117893.2734375, 43219.6328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=44, position=mapping.Point(-120302.671875, 42530.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='51', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=50, position=mapping.Point(-118430.78125, 43087.3203125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='26', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=45, position=mapping.Point(-119480.984375, 42740.86328125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=51, position=mapping.Point(-118546.1640625, 43060.234375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='27', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=46, position=mapping.Point(-120279.0625, 42536.42578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='50', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=52, position=mapping.Point(-121298.78125, 42356.88671875, self._terrain), large=False, heli=False, - airplanes=True, slot_name='61', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=47, position=mapping.Point(-119434.6328125, 42753.18359375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=53, position=mapping.Point(-118031.203125, 43169.05078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='23', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=48, position=mapping.Point(-121463.875, 42452.8984375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='62', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=54, position=mapping.Point(-121132.2265625, 42402.84375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='59', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=49, position=mapping.Point(-117887.5078125, 43196.73046875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=55, position=mapping.Point(-120348.21875, 42518.61328125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='53', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=50, position=mapping.Point(-118424.9765625, 42270.36328125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='08', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=56, position=mapping.Point(-120393.984375, 42506.74609375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='55', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=51, position=mapping.Point(-121631.0625, 42272.16796875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='65', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=57, position=mapping.Point(-118258.828125, 42315.0390625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='06', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=52, position=mapping.Point(-121194.78125, 41411.3828125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='15', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=58, position=mapping.Point(-120168.65625, 42564.87109375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='48', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=53, position=mapping.Point(-121428.296875, 41487.3984375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='18', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=59, position=mapping.Point(-118879.3515625, 42971.26953125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='30', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=54, position=mapping.Point(-118980.9765625, 42941.7578125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='31', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=61, position=mapping.Point(-120302.671875, 42530.40625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='51', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=55, position=mapping.Point(-119623.828125, 42704.2890625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=62, position=mapping.Point(-120189.890625, 42559.4296875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='49', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=56, position=mapping.Point(-120370.6640625, 42512.859375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='54', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=63, position=mapping.Point(-120865.765625, 41496.77734375, self._terrain), large=False, heli=False, - airplanes=True, slot_name='11', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=57, position=mapping.Point(-121464.3671875, 42315.2890625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='63', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=64, position=mapping.Point(-121906.9921875, 42219.515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='Stand01', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=58, position=mapping.Point(-118322.109375, 43113.94140625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='25', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=65, position=mapping.Point(-120147.390625, 42570.390625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='47', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=59, position=mapping.Point(-121030.234375, 41452.4765625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='13', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=66, position=mapping.Point(-118322.109375, 43113.94140625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='25', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=60, position=mapping.Point(-117909.5234375, 42383.32421875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=67, position=mapping.Point(-117797.671875, 42487.83984375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=61, position=mapping.Point(-120544.9140625, 41701.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=68, position=mapping.Point(-121134.1953125, 42539.30078125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='58', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=62, position=mapping.Point(-118427.203125, 42132.97265625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='09', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=69, position=mapping.Point(-121464.3671875, 42315.2890625, self._terrain), large=False, heli=False, - airplanes=True, slot_name='63', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=63, position=mapping.Point(-120124.78125, 42576.24609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='46', length=21.0, width=15.0, height=8.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=70, position=mapping.Point(-118424.9765625, 42270.36328125, self._terrain), large=False, heli=False, - airplanes=True, slot_name='08', length=26.0, width=22.0, height=11.0, shelter=False)) + crossroad_idx=64, position=mapping.Point(-121299.6328125, 42495.95703125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='60', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=71, position=mapping.Point(-119623.828125, 42704.2890625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='40', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=65, position=mapping.Point(-120930.25, 41613.91015625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='12', length=26.0, width=22.0, height=11.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=72, position=mapping.Point(-120076.2109375, 42588.53125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='44', length=21.0, width=15.0, height=8.0, shelter=False)) + crossroad_idx=66, position=mapping.Point(-120865.765625, 41496.77734375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='11', length=26.0, width=22.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=67, position=mapping.Point(-119577, 42716.24609375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=68, position=mapping.Point(-119553.3203125, 42722.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=69, position=mapping.Point(-118258.828125, 42315.0390625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='06', length=26.0, width=22.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=70, position=mapping.Point(-118031.203125, 43169.05078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=20.0, width=12.5, height=5.5, shelter=False)) class Al_Bahr_al_Ahmar(Airport): @@ -8379,109 +8592,121 @@ class Al_Bahr_al_Ahmar(Airport): atc_radio = AtcRadio(hf_hz=4700000, vhf_low_hz=40300000, vhf_high_hz=119500000, uhf_hz=251900000) def __init__(self, terrain: Terrain) -> None: - super().__init__(mapping.Point(-387890.744647, 181451.05889, terrain), terrain) + super().__init__(mapping.Point(-388005.78125, 181276.859375, terrain), terrain) - self.runways.append(Runway(id=2, name='32L-14R', main=RunwayApproach(name='32L', heading=320, beacons=[]), opposite=RunwayApproach(name='14R', heading=140, beacons=[]))) self.runways.append(Runway(id=1, name='32R-14L', main=RunwayApproach(name='32R', heading=320, beacons=[]), opposite=RunwayApproach(name='14L', heading=140, beacons=[]))) + self.runways.append(Runway(id=2, name='32L-14R', main=RunwayApproach(name='32L', heading=320, beacons=[]), opposite=RunwayApproach(name='14R', heading=140, beacons=[]))) self.parking_slots.append(ParkingSlot( - crossroad_idx=0, position=mapping.Point(-387375.6875, 181263.984375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='25', length=20.0, width=14.0, height=6.0, shelter=False)) + crossroad_idx=0, position=mapping.Point(-386771.28125, 180242.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=1, position=mapping.Point(-388978.375, 182382.375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='16', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=3, position=mapping.Point(-386559.46875, 180780.703125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=2, position=mapping.Point(-387707.46875, 181640.90625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='23', length=20.0, width=14.0, height=6.0, shelter=False)) + crossroad_idx=4, position=mapping.Point(-389533.3125, 182067, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=3, position=mapping.Point(-386459.40625, 180694.4375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='32', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=5, position=mapping.Point(-386866.9375, 180265.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=4, position=mapping.Point(-386947.9375, 181117.015625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='27', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=6, position=mapping.Point(-387375.6875, 181263.984375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=5, position=mapping.Point(-389172.75, 182482.75, self._terrain), large=False, heli=True, - airplanes=True, slot_name='14', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=7, position=mapping.Point(-388478.125, 181980.015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=41.0, width=41.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=8, position=mapping.Point(-387035.34375, 180341, self._terrain), large=False, heli=True, - airplanes=True, slot_name='08', length=20.0, width=14.0, height=6.0, shelter=False)) + crossroad_idx=8, position=mapping.Point(-389185.5, 181849.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=9, position=mapping.Point(-386559.46875, 180780.703125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='30', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=9, position=mapping.Point(-388856.1875, 182391.953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=10, position=mapping.Point(-387035.34375, 180341, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=10, position=mapping.Point(-389085.84375, 182503.234375, self._terrain), large=False, heli=True, + crossroad_idx=11, position=mapping.Point(-389085.84375, 182503.234375, self._terrain), large=False, heli=True, airplanes=True, slot_name='15', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=11, position=mapping.Point(-389012.03125, 181667.953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='07', length=20.0, width=14.0, height=6.0, shelter=False)) + crossroad_idx=13, position=mapping.Point(-387816.03125, 181656.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=12, position=mapping.Point(-386698.25, 180985.453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='28', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=14, position=mapping.Point(-386947.9375, 181117.015625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=14, position=mapping.Point(-389533.3125, 182067, self._terrain), large=False, heli=True, - airplanes=True, slot_name='01', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=15, position=mapping.Point(-388756.9375, 182208.453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=15, position=mapping.Point(-388868.28125, 182257.34375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='18', length=20.0, width=14.0, height=6.0, shelter=False)) + crossroad_idx=16, position=mapping.Point(-386642.4375, 180869.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=16, position=mapping.Point(-389290.5, 181871.75, self._terrain), large=False, heli=True, - airplanes=True, slot_name='04', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=17, position=mapping.Point(-386521.125, 180753.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=18, position=mapping.Point(-388978.375, 182382.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=17, position=mapping.Point(-386397.90625, 180614.34375, self._terrain), large=False, heli=True, + crossroad_idx=19, position=mapping.Point(-386397.90625, 180614.34375, self._terrain), large=False, heli=True, airplanes=True, slot_name='33', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=18, position=mapping.Point(-387462.6875, 181323.53125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='24', length=20.0, width=14.0, height=6.0, shelter=False)) + crossroad_idx=20, position=mapping.Point(-386917.65625, 180298.578125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=19, position=mapping.Point(-386675.4375, 180224.9375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='13', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=21, position=mapping.Point(-387007, 181037.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=20, position=mapping.Point(-388856.1875, 182391.953125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='17', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=22, position=mapping.Point(-387707.46875, 181640.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=21, position=mapping.Point(-389387.59375, 181916.65625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='03', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=23, position=mapping.Point(-389072.25, 181771.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=22, position=mapping.Point(-386917.65625, 180298.578125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='10', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=24, position=mapping.Point(-386817.625, 180921.109375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=41.0, width=41.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=23, position=mapping.Point(-386521.125, 180753.375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='31', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=25, position=mapping.Point(-387002.03125, 180268.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=24, position=mapping.Point(-389505.0625, 181980.515625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='02', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=26, position=mapping.Point(-388868.28125, 182257.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=25, position=mapping.Point(-389185.5, 181849.6875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='05', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=27, position=mapping.Point(-388248.59375, 182012.078125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=26, position=mapping.Point(-386771.28125, 180242.8125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='12', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=28, position=mapping.Point(-389387.59375, 181916.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=27, position=mapping.Point(-386642.4375, 180869.90625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='29', length=20.0, width=14.0, height=6.0, shelter=False)) + crossroad_idx=29, position=mapping.Point(-388380.375, 182099.546875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=41.0, width=41.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=28, position=mapping.Point(-388248.59375, 182012.078125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='21', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=30, position=mapping.Point(-387462.6875, 181323.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=30, position=mapping.Point(-387816.03125, 181656.1875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='22', length=20.0, width=14.0, height=6.0, shelter=False)) + crossroad_idx=31, position=mapping.Point(-386698.25, 180985.453125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=31, position=mapping.Point(-387007, 181037.15625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='26', length=20.0, width=14.0, height=6.0, shelter=False)) + crossroad_idx=32, position=mapping.Point(-389290.5, 181871.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=32, position=mapping.Point(-387002.03125, 180268.40625, self._terrain), large=False, heli=True, - airplanes=True, slot_name='09', length=20.0, width=14.0, height=6.0, shelter=False)) + crossroad_idx=33, position=mapping.Point(-389012.03125, 181667.953125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=20.0, width=14.0, height=6.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=33, position=mapping.Point(-388512.375, 182186.1875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='20', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=34, position=mapping.Point(-386876.90625, 180960.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=41.0, width=41.0, height=18.0, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=34, position=mapping.Point(-388756.9375, 182208.453125, self._terrain), large=False, heli=True, - airplanes=True, slot_name='19', length=20.0, width=14.0, height=6.0, shelter=False)) + crossroad_idx=35, position=mapping.Point(-389505.0625, 181980.515625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=35, position=mapping.Point(-389072.25, 181771.6875, self._terrain), large=False, heli=True, - airplanes=True, slot_name='06', length=20.0, width=14.0, height=6.0, shelter=False)) + crossroad_idx=36, position=mapping.Point(-386459.40625, 180694.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=20.0, width=12.5, height=5.5, shelter=False)) self.parking_slots.append(ParkingSlot( - crossroad_idx=36, position=mapping.Point(-386866.9375, 180265.09375, self._terrain), large=False, heli=True, - airplanes=True, slot_name='11', length=20.0, width=12.5, height=5.5, shelter=False)) + crossroad_idx=37, position=mapping.Point(-386675.4375, 180224.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=38, position=mapping.Point(-389172.75, 182482.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=40, position=mapping.Point(-388512.375, 182186.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=20.0, width=12.5, height=5.5, shelter=False)) class Quwaysina(Airport): @@ -8544,6 +8769,2290 @@ def __init__(self, terrain: Terrain) -> None: airplanes=False, slot_name='H11', length=30.0, width=23.0, height=10.0, shelter=False)) +class Rafic_Hariri_Intl(Airport): + id = 46 + name = "Rafic Hariri Intl" + tacan = None + unit_zones: List[mapping.Rectangle] = [] + civilian = True + slot_version = 2 + atc_radio = None + + def __init__(self, terrain: Terrain) -> None: + super().__init__(mapping.Point(420154.5625, 399041.296875, terrain), terrain) + + self.beacons.append(AirportBeacon(id='airfield46_2')) + self.beacons.append(AirportBeacon(id='airfield46_5')) + self.beacons.append(AirportBeacon(id='airfield46_0')) + self.runways.append(Runway(id=1, name='03-21', main=RunwayApproach(name='03', heading=30, beacons=[RunwayBeacon(id='airfield46_3', runway_name='03-21', runway_id=1, runway_side='03')]), opposite=RunwayApproach(name='21', heading=210, beacons=[]))) + self.runways.append(Runway(id=2, name='16-34', main=RunwayApproach(name='16', heading=160, beacons=[RunwayBeacon(id='airfield46_1', runway_name='16-34', runway_id=2, runway_side='16'), RunwayBeacon(id='airfield46_4', runway_name='16-34', runway_id=2, runway_side='16')]), opposite=RunwayApproach(name='34', heading=340, beacons=[]))) + self.parking_slots.append(ParkingSlot( + crossroad_idx=0, position=mapping.Point(420174.53443762, 399745.03320639, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=1, position=mapping.Point(419842.8125, 399790.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=41.0, width=41.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=2, position=mapping.Point(421386.65625, 399706.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=40.0, width=40.0, height=12.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=3, position=mapping.Point(420593.15625, 400418.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='48', length=61.0, width=61.0, height=20.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=4, position=mapping.Point(420133.24818708, 399960.65501877, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=5, position=mapping.Point(420224.00337564, 400151.5953794, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=6, position=mapping.Point(420303.0520269, 400203.81852974, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=61.0, width=61.0, height=20.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=7, position=mapping.Point(421532.75, 399804.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=26.0, width=24.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=8, position=mapping.Point(420838.84375, 400581.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='46', length=61.0, width=61.0, height=20.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=9, position=mapping.Point(419831.25, 399857.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=41.0, width=41.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=11, position=mapping.Point(419961.9375, 400011.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=12, position=mapping.Point(420080.42776957, 399866.91597853, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=13, position=mapping.Point(421252.21875, 399707.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=41.0, width=41.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=15, position=mapping.Point(420017.53370921, 399835.14138442, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=16, position=mapping.Point(421111.84375, 399715.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=41.0, width=41.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=17, position=mapping.Point(419819.75, 399922.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=41.0, width=41.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=18, position=mapping.Point(420393.96875, 399734.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=26.0, width=24.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=19, position=mapping.Point(420239.125, 399739.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=61.0, width=61.0, height=20.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=20, position=mapping.Point(419972.53125, 399949.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=21, position=mapping.Point(421395.40625, 399800.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=40.0, width=40.0, height=12.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=22, position=mapping.Point(420073.89694945, 399946.21360683, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=23, position=mapping.Point(420730.9375, 399740.0625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H01', length=30.0, width=23.0, height=10.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=24, position=mapping.Point(420169.87124571, 399872.24352, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=25, position=mapping.Point(420940.53125, 399735.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=41.0, width=41.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=26, position=mapping.Point(421524.65625, 399708.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=26.0, width=24.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=28, position=mapping.Point(420355.4227864, 400240.06852974, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=61.0, width=61.0, height=20.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=29, position=mapping.Point(419990.51367469, 399786.41034087, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=30, position=mapping.Point(420422.15625, 399739.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=26.0, width=24.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=31, position=mapping.Point(421530.0625, 399772.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=26.0, width=24.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=32, position=mapping.Point(420081.87725113, 399725.8795701, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=33, position=mapping.Point(421535.21875, 399836.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=26.0, width=24.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=34, position=mapping.Point(420084.5625, 400088.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=35, position=mapping.Point(421527.625, 399740.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=26.0, width=24.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=36, position=mapping.Point(420321.72310185, 399734.49485497, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=61.0, width=61.0, height=20.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=37, position=mapping.Point(420656.9375, 400462.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='47', length=61.0, width=61.0, height=20.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=38, position=mapping.Point(420146.125, 400102.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=39, position=mapping.Point(421522.1875, 399676.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='43', length=26.0, width=24.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=40, position=mapping.Point(421025.34375, 399725, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=41.0, width=41.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=41, position=mapping.Point(420518.5, 399740.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=41.0, width=41.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=43, position=mapping.Point(421190.375, 399713.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=41.0, width=41.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=44, position=mapping.Point(420473.5625, 399734.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=41.0, width=41.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=45, position=mapping.Point(420812.65625, 399733.34375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H02', length=30.0, width=23.0, height=10.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=46, position=mapping.Point(420894.53125, 400618.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='45', length=61.0, width=61.0, height=20.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=47, position=mapping.Point(420044.28125, 400060.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=48, position=mapping.Point(421398.84375, 399846.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=40.0, width=40.0, height=12.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=49, position=mapping.Point(421391.375, 399752.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=40.0, width=40.0, height=12.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=50, position=mapping.Point(421519.6875, 399644.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='44', length=26.0, width=24.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=51, position=mapping.Point(421383, 399658.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=40.0, width=40.0, height=12.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=52, position=mapping.Point(420029.46116355, 399733.69673197, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=36.0, width=36.0, height=15.0, shelter=False)) + + +class Tabuk(Airport): + id = 47 + name = "Tabuk" + tacan = None + unit_zones: List[mapping.Rectangle] = [] + civilian = False + slot_version = 2 + atc_radio = AtcRadio(hf_hz=4225000, vhf_low_hz=42150000, vhf_high_hz=125900000, uhf_hz=229400000) + + def __init__(self, terrain: Terrain) -> None: + super().__init__(mapping.Point(-181719.304688, 522694.640625, terrain), terrain) + + self.beacons.append(AirportBeacon(id='airfield47_1')) + self.runways.append(Runway(id=2, name='24R-06L', main=RunwayApproach(name='24R', heading=240, beacons=[RunwayBeacon(id='airfield47_2', runway_name='24R-06L', runway_id=2, runway_side='24R')]), opposite=RunwayApproach(name='06L', heading=60, beacons=[]))) + self.runways.append(Runway(id=1, name='13-31', main=RunwayApproach(name='13', heading=130, beacons=[]), opposite=RunwayApproach(name='31', heading=310, beacons=[RunwayBeacon(id='airfield47_3', runway_name='13-31', runway_id=1, runway_side='31'), RunwayBeacon(id='airfield47_0', runway_name='13-31', runway_id=1, runway_side='31')]))) + self.parking_slots.append(ParkingSlot( + crossroad_idx=0, position=mapping.Point(-181663.515625, 522132.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=1, position=mapping.Point(-181105.6875, 524840.25, self._terrain), large=False, heli=False, + airplanes=True, slot_name='77', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=2, position=mapping.Point(-181226.9375, 522797.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=41.0, width=41.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=3, position=mapping.Point(-180604.96875, 527616.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='161', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=4, position=mapping.Point(-181114.421875, 524704.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='75', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=5, position=mapping.Point(-181290.546875, 524221.34375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='64', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=7, position=mapping.Point(-181290.125, 524358.5, self._terrain), large=False, heli=False, + airplanes=True, slot_name='66', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=8, position=mapping.Point(-181310.828125, 524157, self._terrain), large=False, heli=False, + airplanes=True, slot_name='63', length=26.0, width=24.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=9, position=mapping.Point(-181274.46875, 523976.9375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='60', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=10, position=mapping.Point(-181234.28125, 527271.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='142', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=11, position=mapping.Point(-181265.84375, 527194.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='140', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=12, position=mapping.Point(-180625.71875, 527105.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='151', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=13, position=mapping.Point(-180553.609375, 527241.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='156', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=14, position=mapping.Point(-181595.46875, 523719.28125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='47', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=15, position=mapping.Point(-181783.625, 522272.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=16, position=mapping.Point(-181337.265625, 523934.34375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='58', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=17, position=mapping.Point(-179689.703125, 527366.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='171', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=18, position=mapping.Point(-179725.796875, 527351.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='170', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=19, position=mapping.Point(-180938.59375, 527045.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='147', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=20, position=mapping.Point(-181298.28125, 522880.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=21, position=mapping.Point(-181522.046875, 523747, self._terrain), large=False, heli=False, + airplanes=True, slot_name='34', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=22, position=mapping.Point(-181429.703125, 523930.375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='40', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=23, position=mapping.Point(-181463.296875, 526954.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='139', length=26.0, width=22.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=24, position=mapping.Point(-180988.53125, 525072.25, self._terrain), large=False, heli=False, + airplanes=True, slot_name='86', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=25, position=mapping.Point(-181253.03125, 524505.6875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H02', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=27, position=mapping.Point(-180792.625, 527062.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='149', length=26.0, width=22.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=28, position=mapping.Point(-181300.484375, 523989.5625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='59', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=29, position=mapping.Point(-180787.015625, 527489.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='158', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=30, position=mapping.Point(-182800.09375, 524363.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='119', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=31, position=mapping.Point(-181547.890625, 523695.46875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='32', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=32, position=mapping.Point(-182428.734375, 524554.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='106', length=26.0, width=22.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=33, position=mapping.Point(-180979.09375, 527721.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='159', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=34, position=mapping.Point(-182054.34375, 524515.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='113', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=35, position=mapping.Point(-181390.921875, 524007.6875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='43', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=36, position=mapping.Point(-181457.421875, 523875.78125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='39', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=37, position=mapping.Point(-182198.640625, 524396.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='123', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=38, position=mapping.Point(-181451.390625, 524005.75, self._terrain), large=False, heli=False, + airplanes=True, slot_name='52', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=39, position=mapping.Point(-181477.25, 523954.21875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='50', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=40, position=mapping.Point(-182302.125, 524649.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='107', length=26.0, width=22.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=41, position=mapping.Point(-181218.484375, 527307.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='143', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=42, position=mapping.Point(-181468.875, 521905.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=43, position=mapping.Point(-182339.859375, 525170.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='134', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=44, position=mapping.Point(-181127.4375, 524679.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='74', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=45, position=mapping.Point(-182407.765625, 524119.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='95', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=46, position=mapping.Point(-182605.09375, 524619.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='129', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=47, position=mapping.Point(-181729.234375, 523212.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=48, position=mapping.Point(-181139.375, 524655.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='73', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=49, position=mapping.Point(-181186.03125, 524675.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='68', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=50, position=mapping.Point(-179647.75, 527382.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='172', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=51, position=mapping.Point(-181041.109375, 524969.125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='82', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=52, position=mapping.Point(-182533.34375, 524034.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='99', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=53, position=mapping.Point(-182102.90625, 524643.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='118', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=54, position=mapping.Point(-181015.25, 525020.625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='84', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=55, position=mapping.Point(-181337.75, 523857.53125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='56', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=56, position=mapping.Point(-182186.09375, 524359.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='122', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=57, position=mapping.Point(-181234.4375, 521373.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=58, position=mapping.Point(-182392.125, 524123.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='94', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=59, position=mapping.Point(-181534.96875, 523721.21875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='33', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=60, position=mapping.Point(-181560.828125, 523669.6875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='31', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=61, position=mapping.Point(-180641.90625, 527732.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='164', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=62, position=mapping.Point(-181154.0625, 524738.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='71', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=63, position=mapping.Point(-182138.65625, 524039.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='91', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=64, position=mapping.Point(-180635.109375, 521913.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=26.0, width=22.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=65, position=mapping.Point(-180664.40625, 527813.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='166', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=66, position=mapping.Point(-181014.4375, 526869.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='146', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=67, position=mapping.Point(-180947.046875, 524931.5625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='87', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=68, position=mapping.Point(-181624.890625, 522087.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=69, position=mapping.Point(-181249.921875, 527235.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='141', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=70, position=mapping.Point(-181259.765625, 522836, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=41.0, width=41.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=71, position=mapping.Point(-182519.25, 524155.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='102', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=72, position=mapping.Point(-181079.875, 524891.8125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='79', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=73, position=mapping.Point(-181277.203125, 524384.25, self._terrain), large=False, heli=False, + airplanes=True, slot_name='67', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=74, position=mapping.Point(-181425.5625, 524057.21875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='54', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=75, position=mapping.Point(-181438.484375, 524031.5, self._terrain), large=False, heli=False, + airplanes=True, slot_name='53', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=76, position=mapping.Point(-182262.625, 525140.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='132', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=77, position=mapping.Point(-181403.859375, 523981.90625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='42', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=78, position=mapping.Point(-181230.34375, 524583.625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H09', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=79, position=mapping.Point(-182044.515625, 524489.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='112', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=80, position=mapping.Point(-181275.90625, 524561.375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H06', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=81, position=mapping.Point(-182512.9375, 524052.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='98', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=82, position=mapping.Point(-182524.109375, 524184.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='103', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=83, position=mapping.Point(-181131.96875, 527579.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='160', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=84, position=mapping.Point(-181584.984375, 522040.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=85, position=mapping.Point(-181470.34375, 523850.03125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='38', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=86, position=mapping.Point(-182411.171875, 524537.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='105', length=26.0, width=22.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=87, position=mapping.Point(-181236.75, 524028.1875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='62', length=26.0, width=24.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=88, position=mapping.Point(-182528.71875, 524212.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='104', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=89, position=mapping.Point(-180671.125, 521955.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=26.0, width=22.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=90, position=mapping.Point(-180619.515625, 527657.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='162', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=91, position=mapping.Point(-179837.203125, 527301.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='167', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=92, position=mapping.Point(-182317.359375, 524021.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='93', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=93, position=mapping.Point(-182423.71875, 524115.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='96', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=94, position=mapping.Point(-181250.640625, 523963.96875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='61', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=95, position=mapping.Point(-181164.8125, 524716.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='70', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=96, position=mapping.Point(-182515.078125, 524130.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='101', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=97, position=mapping.Point(-181651.015625, 523121.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=98, position=mapping.Point(-180743.75, 522040.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=26.0, width=22.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=99, position=mapping.Point(-181702.21875, 522177.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=100, position=mapping.Point(-181744.90625, 522227.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=101, position=mapping.Point(-181202.390625, 524570.625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H08', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=102, position=mapping.Point(-181257.921875, 524266.96875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='65', length=26.0, width=24.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=103, position=mapping.Point(-181569.640625, 523770.78125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='49', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=104, position=mapping.Point(-180189.28125, 526988.5, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H11', length=30.0, width=23.0, height=10.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=105, position=mapping.Point(-180630.6875, 527694.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='163', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=106, position=mapping.Point(-181176.078125, 524556.5, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H07', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=107, position=mapping.Point(-181621.34375, 523667.75, self._terrain), large=False, heli=False, + airplanes=True, slot_name='45', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=108, position=mapping.Point(-182609.03125, 524541.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='127', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=109, position=mapping.Point(-180652.109375, 527097.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='150', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=110, position=mapping.Point(-182154.6875, 524283, self._terrain), large=False, heli=True, + airplanes=True, slot_name='120', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=111, position=mapping.Point(-180538.03125, 527188.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='154', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=112, position=mapping.Point(-182074.671875, 524567.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='115', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=113, position=mapping.Point(-182602.828125, 524658.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='130', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=114, position=mapping.Point(-182117.21875, 524029.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='90', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=115, position=mapping.Point(-182064.296875, 524541.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='114', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=116, position=mapping.Point(-180653.390625, 521934.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=26.0, width=22.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=117, position=mapping.Point(-182412, 525200.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='136', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=118, position=mapping.Point(-182084.453125, 524593.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='116', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=119, position=mapping.Point(-181303.15625, 521597.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=120, position=mapping.Point(-181054.03125, 524943.375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='81', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=122, position=mapping.Point(-181496.1875, 523798.5, self._terrain), large=False, heli=False, + airplanes=True, slot_name='36', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=123, position=mapping.Point(-181225.546875, 524492.1875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H01', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=124, position=mapping.Point(-181193.640625, 524521.4375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H03', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=125, position=mapping.Point(-182554.9375, 524988.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='110', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=126, position=mapping.Point(-181361.6875, 523870.3125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='57', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=127, position=mapping.Point(-180741.84375, 521123.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=128, position=mapping.Point(-181182.9375, 527383.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='145', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=129, position=mapping.Point(-181690.515625, 523167.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=130, position=mapping.Point(-181102.125, 524729.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='76', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=131, position=mapping.Point(-181175.5, 524696.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='69', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=132, position=mapping.Point(-180708.703125, 521998.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=26.0, width=22.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=133, position=mapping.Point(-182492.84375, 524069.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='97', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=134, position=mapping.Point(-182452.859375, 525218.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='137', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=135, position=mapping.Point(-181151.03125, 524632.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='72', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=136, position=mapping.Point(-182093.75, 524618.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='117', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=137, position=mapping.Point(-180615.96875, 521892.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=26.0, width=22.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=138, position=mapping.Point(-181066.953125, 524917.5625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='80', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=140, position=mapping.Point(-181311.625, 523845.125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='55', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=141, position=mapping.Point(-182095.90625, 524019.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='89', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=142, position=mapping.Point(-182610, 524497.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='126', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=143, position=mapping.Point(-180600.59375, 527113.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='152', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=144, position=mapping.Point(-181768.28125, 523258.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=145, position=mapping.Point(-181464.34375, 523979.96875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='51', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=146, position=mapping.Point(-180562.625, 527267.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='157', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=147, position=mapping.Point(-181378, 524033.4375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='44', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=148, position=mapping.Point(-181416.78125, 523956.15625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='41', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=149, position=mapping.Point(-180864.171875, 521253.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=150, position=mapping.Point(-180690.546875, 521976.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=26.0, width=22.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=151, position=mapping.Point(-181257.4375, 524597.8125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H10', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=152, position=mapping.Point(-180900.765625, 524989.25, self._terrain), large=False, heli=False, + airplanes=True, slot_name='88', length=26.0, width=24.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=153, position=mapping.Point(-182376.0625, 525185.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='135', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=154, position=mapping.Point(-181221.671875, 524532.8125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H04', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=155, position=mapping.Point(-181336.59375, 522925.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=156, position=mapping.Point(-181582.5625, 523745.03125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='48', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=157, position=mapping.Point(-181202.78125, 527343.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='144', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=158, position=mapping.Point(-180816.53125, 527055.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='148', length=26.0, width=22.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=159, position=mapping.Point(-182598.15625, 524702.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='131', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=160, position=mapping.Point(-182212.703125, 524433.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='123', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=161, position=mapping.Point(-182257.765625, 524935.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='109', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=162, position=mapping.Point(-182303.71875, 525155.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='133', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=163, position=mapping.Point(-182282.609375, 524671.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='108', length=26.0, width=22.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=164, position=mapping.Point(-181002.328125, 525046.375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='85', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=165, position=mapping.Point(-182227.9375, 524475.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='125', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=166, position=mapping.Point(-181028.1875, 524994.875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='83', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=167, position=mapping.Point(-182510.453125, 524102.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='100', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=168, position=mapping.Point(-182172.15625, 524323.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='121', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=169, position=mapping.Point(-182205.375, 524184.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='92', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=170, position=mapping.Point(-182034.640625, 524463.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='111', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=171, position=mapping.Point(-182606.8125, 524580.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='128', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=172, position=mapping.Point(-181507.625, 521950.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=173, position=mapping.Point(-181546.25, 521995.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=174, position=mapping.Point(-181483.265625, 523824.25, self._terrain), large=False, heli=False, + airplanes=True, slot_name='37', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=175, position=mapping.Point(-181573.75, 523643.9375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='30', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=176, position=mapping.Point(-179797.078125, 527319.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='168', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=177, position=mapping.Point(-180651.5625, 527770.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='165', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=178, position=mapping.Point(-180544.875, 527215.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='155', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=179, position=mapping.Point(-180725.75, 522019.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=26.0, width=22.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=180, position=mapping.Point(-181248.296875, 524547.75, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H05', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=181, position=mapping.Point(-180573.8125, 527121.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='153', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=182, position=mapping.Point(-181092.765625, 524866.0625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='78', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=183, position=mapping.Point(-181608.421875, 523693.5, self._terrain), large=False, heli=False, + airplanes=True, slot_name='46', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=184, position=mapping.Point(-181509.125, 523772.75, self._terrain), large=False, heli=False, + airplanes=True, slot_name='35', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=185, position=mapping.Point(-179761.75, 527336.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='169', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=186, position=mapping.Point(-181473.921875, 526931.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='138', length=26.0, width=22.0, height=11.0, shelter=False)) + + +class Damascus_Intl(Airport): + id = 48 + name = "Damascus Intl" + tacan = None + unit_zones: List[mapping.Rectangle] = [] + civilian = True + slot_version = 2 + atc_radio = AtcRadio(hf_hz=4025000, vhf_low_hz=40950000, vhf_high_hz=118500000, uhf_hz=226100000) + + def __init__(self, terrain: Terrain) -> None: + super().__init__(mapping.Point(375326.765625, 495740.890625, terrain), terrain) + + self.beacons.append(AirportBeacon(id='airfield48_3')) + self.beacons.append(AirportBeacon(id='airfield48_5')) + self.beacons.append(AirportBeacon(id='airfield48_6')) + self.runways.append(Runway(id=2, name='05L-23R', main=RunwayApproach(name='05L', heading=50, beacons=[]), opposite=RunwayApproach(name='23R', heading=230, beacons=[RunwayBeacon(id='airfield48_4', runway_name='05L-23R', runway_id=2, runway_side='23R'), RunwayBeacon(id='airfield48_0', runway_name='05L-23R', runway_id=2, runway_side='23R')]))) + self.runways.append(Runway(id=1, name='05R-23L', main=RunwayApproach(name='05R', heading=50, beacons=[RunwayBeacon(id='airfield48_1', runway_name='05R-23L', runway_id=1, runway_side='05R'), RunwayBeacon(id='airfield48_2', runway_name='05R-23L', runway_id=1, runway_side='05R')]), opposite=RunwayApproach(name='23L', heading=230, beacons=[]))) + self.parking_slots.append(ParkingSlot( + crossroad_idx=0, position=mapping.Point(377305.90625, 496216.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=1, position=mapping.Point(376734.84375, 496392.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=41.0, width=41.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=2, position=mapping.Point(375162.59375, 494677.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=26.0, width=24.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=3, position=mapping.Point(376831.125, 496504.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=41.0, width=41.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=4, position=mapping.Point(376541.09375, 497468.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='61', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=5, position=mapping.Point(377112.59375, 496142.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=6, position=mapping.Point(377480.46875, 495965.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=7, position=mapping.Point(377362.90625, 496147.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=8, position=mapping.Point(377265.90625, 496016.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=9, position=mapping.Point(374108.9375, 495111.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='53', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=10, position=mapping.Point(377162.6875, 496107.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=11, position=mapping.Point(375947.65625, 497175.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='55', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=12, position=mapping.Point(377206.84375, 496056.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=13, position=mapping.Point(376976.40625, 496621.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=15, position=mapping.Point(377463.125, 496115, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=16, position=mapping.Point(376055.9375, 497122.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='56', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=17, position=mapping.Point(376370.09375, 497433.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='58', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=18, position=mapping.Point(376821.0625, 496767.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=19, position=mapping.Point(377252.15625, 496310.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=20, position=mapping.Point(377015.78125, 496215.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=21, position=mapping.Point(376780.96875, 496552.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=41.0, width=41.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=22, position=mapping.Point(374593.90625, 494071.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=26.0, width=24.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=23, position=mapping.Point(374033.59375, 494930.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='50', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=24, position=mapping.Point(376293.03125, 495975.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=25, position=mapping.Point(377031.375, 496569.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=26, position=mapping.Point(376084.71875, 497131.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='57', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=27, position=mapping.Point(377042.34375, 496267.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=28, position=mapping.Point(373699.53125, 494593.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='47', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=29, position=mapping.Point(376883.3125, 496454.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=41.0, width=41.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=30, position=mapping.Point(377375.46875, 495944.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=31, position=mapping.Point(377481.375, 495915.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='43', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=32, position=mapping.Point(374040.40625, 494959.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='51', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=33, position=mapping.Point(373664.96875, 494727.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='48', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=34, position=mapping.Point(377308.90625, 495965.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=35, position=mapping.Point(377007.75, 496328.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=36, position=mapping.Point(376510.90625, 497466.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='60', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=39, position=mapping.Point(376345.1875, 496031.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=40, position=mapping.Point(375075.53125, 494585.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=26.0, width=24.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=41, position=mapping.Point(374637.875, 494117.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=41.0, width=41.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=42, position=mapping.Point(376871.78125, 496720.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=43, position=mapping.Point(377433.21875, 495795.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='44', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=44, position=mapping.Point(376924.40625, 496669.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=45, position=mapping.Point(376389.34375, 497536.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='59', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=46, position=mapping.Point(373692.3125, 494564.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='46', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=47, position=mapping.Point(374571.9375, 494048.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=26.0, width=24.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=48, position=mapping.Point(375119.40625, 494632.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=26.0, width=24.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=49, position=mapping.Point(373763.4375, 494744.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='49', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=50, position=mapping.Point(375877.375, 497098, self._terrain), large=False, heli=True, + airplanes=True, slot_name='54', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=51, position=mapping.Point(376954.78125, 496207.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=52, position=mapping.Point(375097.34375, 494608.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=26.0, width=24.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=53, position=mapping.Point(374010.9375, 495091.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='52', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=54, position=mapping.Point(377096.8125, 496253.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=55, position=mapping.Point(374682.03125, 494164.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=41.0, width=41.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=56, position=mapping.Point(376786.9375, 496343.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=41.0, width=41.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=57, position=mapping.Point(376837.03125, 496295.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=41.0, width=41.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=58, position=mapping.Point(376221.8125, 496035.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=59, position=mapping.Point(375141.5625, 494655.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=26.0, width=24.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=60, position=mapping.Point(374549.875, 494025, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=26.0, width=24.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=62, position=mapping.Point(376620.09375, 496443.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=63, position=mapping.Point(377080.90625, 496318.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=36.0, width=36.0, height=15.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=64, position=mapping.Point(377384.84375, 495794.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='45', length=36.0, width=36.0, height=15.0, shelter=False)) + + +class Mezzeh_Air_Base(Airport): + id = 49 + name = "Mezzeh Air Base" + tacan = None + unit_zones: List[mapping.Rectangle] = [] + civilian = False + slot_version = 2 + atc_radio = AtcRadio(hf_hz=4450000, vhf_low_hz=41350000, vhf_high_hz=126000000, uhf_hz=227200000) + + def __init__(self, terrain: Terrain) -> None: + super().__init__(mapping.Point(383579.703125, 468789.203125, terrain), terrain) + + self.beacons.append(AirportBeacon(id='airfield49_0')) + self.runways.append(Runway(id=1, name='06-24', main=RunwayApproach(name='06', heading=60, beacons=[]), opposite=RunwayApproach(name='24', heading=240, beacons=[]))) + self.parking_slots.append(ParkingSlot( + crossroad_idx=0, position=mapping.Point(382787.625, 467889.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=1, position=mapping.Point(383947.34375, 469844.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=3, position=mapping.Point(383964.125, 469172.15625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H29', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=4, position=mapping.Point(383779.28125, 469485.375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H10', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=5, position=mapping.Point(383348.3125, 468959.28125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H46', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=6, position=mapping.Point(383998.375, 468999.8125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H17', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=7, position=mapping.Point(383841.21875, 469346.375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H15', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=8, position=mapping.Point(383170.3125, 468964.1875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H48', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=9, position=mapping.Point(384024.375, 469043.1875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H21', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=10, position=mapping.Point(384291.34375, 469237.6875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H36', length=30.0, width=23.0, height=10.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=11, position=mapping.Point(384157.59375, 469088.75, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H32', length=30.0, width=23.0, height=10.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=12, position=mapping.Point(383973.90625, 469151.375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H28', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=13, position=mapping.Point(382816.84375, 467888.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=15, position=mapping.Point(383737.78125, 469576.875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H07', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=16, position=mapping.Point(383259.5, 467852.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=17, position=mapping.Point(383142.21875, 468859.4375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H50', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=18, position=mapping.Point(384267.71875, 470193.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=19, position=mapping.Point(384015.03125, 469062.53125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H22', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=20, position=mapping.Point(383181.90625, 467609.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=21, position=mapping.Point(384033.5, 469021.65625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H20', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=22, position=mapping.Point(384495.34375, 469982.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=23, position=mapping.Point(383861.875, 470017.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=24, position=mapping.Point(383518.9375, 468213.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=25, position=mapping.Point(383173.6875, 468747.6875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H52', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=26, position=mapping.Point(384371.65625, 469424.71875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H41', length=30.0, width=23.0, height=10.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=27, position=mapping.Point(383373.375, 468851.125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H44', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=28, position=mapping.Point(383386.90625, 467993.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=29, position=mapping.Point(384307.34375, 469274.59375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H37', length=30.0, width=23.0, height=10.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=30, position=mapping.Point(383164.9375, 468803.46875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H51', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=31, position=mapping.Point(384160.40625, 470317.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=32, position=mapping.Point(383874.21875, 469683.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=33, position=mapping.Point(383945.125, 469123.75, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H25', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=34, position=mapping.Point(384341.28125, 469351.28125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H39', length=30.0, width=23.0, height=10.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=35, position=mapping.Point(384103.8125, 469037.71875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H30', length=30.0, width=23.0, height=10.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=36, position=mapping.Point(384275.40625, 469201.125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H35', length=30.0, width=23.0, height=10.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=37, position=mapping.Point(383390.25, 468796.25, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H43', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=38, position=mapping.Point(383692, 469680.15625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H04', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=39, position=mapping.Point(383470.1875, 469936.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=40, position=mapping.Point(383818.8125, 469396.28125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H13', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=41, position=mapping.Point(384005.375, 469080.53125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H23', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=42, position=mapping.Point(383760.1875, 469526.96875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H09', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=43, position=mapping.Point(383666.78125, 470032.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=44, position=mapping.Point(383657.9375, 469758.46875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H02', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=45, position=mapping.Point(383935.4375, 469145.03125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H26', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=46, position=mapping.Point(384507.375, 470010.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=47, position=mapping.Point(383168.15625, 467635.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=48, position=mapping.Point(383359.4375, 468906.375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H45', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=49, position=mapping.Point(384323.09375, 469311.34375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H38', length=30.0, width=23.0, height=10.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=50, position=mapping.Point(383801.6875, 469435.46875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H12', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=51, position=mapping.Point(384096.15625, 469954.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=52, position=mapping.Point(384007.9375, 468979.40625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H16', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=53, position=mapping.Point(384187.5, 468991.125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H33', length=30.0, width=23.0, height=10.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=54, position=mapping.Point(383989.53125, 469019.8125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H18', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=55, position=mapping.Point(383367.28125, 467859.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=56, position=mapping.Point(383231.28125, 468716.90625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H53', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=57, position=mapping.Point(383983.90625, 469131.625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H27', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=58, position=mapping.Point(383298.6875, 468992.03125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H47', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=59, position=mapping.Point(384356.53125, 469388.15625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H40', length=30.0, width=23.0, height=10.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=60, position=mapping.Point(384399.78125, 469673.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=61, position=mapping.Point(383646.15625, 469783.65625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H01', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=62, position=mapping.Point(383703.78125, 469654.96875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H05', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=63, position=mapping.Point(383668.5625, 469733.71875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H03', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=64, position=mapping.Point(383136.375, 468914.5625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H49', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=65, position=mapping.Point(383830.59375, 469371.09375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H14', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=66, position=mapping.Point(384209.6875, 469017.21875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H34', length=30.0, width=23.0, height=10.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=67, position=mapping.Point(383714.375, 469630.25, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H06', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=68, position=mapping.Point(383955.65625, 469100.84375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H24', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=69, position=mapping.Point(384131.40625, 469063.71875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H31', length=30.0, width=23.0, height=10.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=70, position=mapping.Point(383505.09375, 468099.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=71, position=mapping.Point(383791.0625, 469460.1875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H11', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=72, position=mapping.Point(383749.5625, 469551.6875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H08', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=73, position=mapping.Point(383979.6875, 469039.71875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H19', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=74, position=mapping.Point(383351.03125, 468745.15625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H42', length=18.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=75, position=mapping.Point(384241.125, 470179.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=20.0, width=12.5, height=5.5, shelter=False)) + + +class Ramat_David(Airport): + id = 50 + name = "Ramat David" + tacan = None + unit_zones: List[mapping.Rectangle] = [] + civilian = False + slot_version = 2 + atc_radio = AtcRadio(hf_hz=3750000, vhf_low_hz=38400000, vhf_high_hz=118000000, uhf_hz=251100000) + + def __init__(self, terrain: Terrain) -> None: + super().__init__(mapping.Point(291107.234375, 374035.84375, terrain), terrain) + + self.beacons.append(AirportBeacon(id='airfield50_0')) + self.runways.append(Runway(id=2, name='09-27', main=RunwayApproach(name='09', heading=90, beacons=[]), opposite=RunwayApproach(name='27', heading=270, beacons=[]))) + self.runways.append(Runway(id=1, name='11-29', main=RunwayApproach(name='11', heading=110, beacons=[]), opposite=RunwayApproach(name='29', heading=290, beacons=[]))) + self.runways.append(Runway(id=3, name='15-33', main=RunwayApproach(name='15', heading=150, beacons=[]), opposite=RunwayApproach(name='33', heading=330, beacons=[]))) + self.parking_slots.append(ParkingSlot( + crossroad_idx=0, position=mapping.Point(290144.03125, 374487.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='79', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=1, position=mapping.Point(291969.25, 372951.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=2, position=mapping.Point(291951.75, 373006.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=3, position=mapping.Point(290720.625, 374846.8125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='101', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=4, position=mapping.Point(291083.4375, 372090.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=5, position=mapping.Point(291253.71875, 372333.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=6, position=mapping.Point(290154.71875, 374518.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='77', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=7, position=mapping.Point(290122.78125, 374426.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='83', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=8, position=mapping.Point(291806.9375, 373207.96875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='40', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=9, position=mapping.Point(291919.875, 373042.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=10, position=mapping.Point(291940.875, 373244.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=11, position=mapping.Point(290326.96875, 374926.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='94', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=12, position=mapping.Point(291286.53125, 372277.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=14, position=mapping.Point(291772.46875, 373205.40625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='41', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=15, position=mapping.Point(291928.9375, 373253.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=16, position=mapping.Point(290802.34375, 372067.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=17, position=mapping.Point(290921.28125, 373613.4375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='58', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=18, position=mapping.Point(291378.53125, 373441.625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='48', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=19, position=mapping.Point(291930.4375, 373030.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=20, position=mapping.Point(290730.09375, 374880.8125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='102', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=21, position=mapping.Point(290772.34375, 372058.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=22, position=mapping.Point(290292.65625, 374401.8125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='72', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=23, position=mapping.Point(291941.15625, 373018.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=24, position=mapping.Point(291259.25, 373467, self._terrain), large=False, heli=False, + airplanes=True, slot_name='55', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=25, position=mapping.Point(290696.875, 374822.90625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='100', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=26, position=mapping.Point(290448.65625, 374123.4375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='71', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=27, position=mapping.Point(291410.84375, 373451.5625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='47', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=28, position=mapping.Point(290956.875, 374774.59375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='104', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=29, position=mapping.Point(290806.96875, 373932.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='65', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=30, position=mapping.Point(290768.125, 373880.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='61', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=31, position=mapping.Point(291361.75, 373011.90625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='44', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=32, position=mapping.Point(291384.09375, 374612.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='109', length=26.0, width=22.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=33, position=mapping.Point(291979.5, 373038.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=34, position=mapping.Point(290399.46875, 374962.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='95', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=35, position=mapping.Point(290185.8125, 374529.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='76', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=36, position=mapping.Point(290826.4375, 373958.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='67', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=37, position=mapping.Point(290662.03125, 373729.875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='60', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=38, position=mapping.Point(291411.3125, 373023.875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='43', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=39, position=mapping.Point(291427.875, 374540.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='111', length=26.0, width=22.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=40, position=mapping.Point(291880.6875, 373289.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=41, position=mapping.Point(291259.4375, 373444.03125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='54', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=42, position=mapping.Point(291092.5, 374788.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='106', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=43, position=mapping.Point(290392, 374828.0625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='98', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=44, position=mapping.Point(290853.21875, 373960.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='68', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=45, position=mapping.Point(290388.375, 374083.53125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='69', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=46, position=mapping.Point(291464.28125, 373942.96875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H14', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=47, position=mapping.Point(291065.8125, 374807.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='105', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=48, position=mapping.Point(290021.09375, 374476.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='85', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=49, position=mapping.Point(290252.78125, 374412, self._terrain), large=False, heli=False, + airplanes=True, slot_name='73', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=50, position=mapping.Point(291468.9375, 373994.09375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H12', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=51, position=mapping.Point(291916.78125, 373262.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=52, position=mapping.Point(290415.03125, 374967.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='96', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=53, position=mapping.Point(290278.28125, 374897.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='92', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=54, position=mapping.Point(290787.875, 373906.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='63', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=55, position=mapping.Point(290638.34375, 373706.15625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='59', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=56, position=mapping.Point(291475.375, 374073.875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H09', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=57, position=mapping.Point(291464.0625, 374209.34375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H05', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=58, position=mapping.Point(291336.6875, 374681.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='107', length=26.0, width=22.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=59, position=mapping.Point(290061.375, 374595.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='89', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=60, position=mapping.Point(290816.6875, 373945.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='66', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=61, position=mapping.Point(290428.21875, 374097.15625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='70', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=62, position=mapping.Point(290924.59375, 373580.46875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='57', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=63, position=mapping.Point(291472.8125, 374112.8125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H08', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=64, position=mapping.Point(291260.8125, 373418.875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='53', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=66, position=mapping.Point(290149.34375, 374503.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='78', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=67, position=mapping.Point(290231.75, 374387.84375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='74', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=68, position=mapping.Point(291468.4375, 374177.84375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H06', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=69, position=mapping.Point(291952.9375, 373235.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=70, position=mapping.Point(291461.21875, 374232.40625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H04', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=72, position=mapping.Point(290011.0625, 374451.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='84', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=73, position=mapping.Point(290778.125, 373893.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='62', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=74, position=mapping.Point(291330.125, 373020.53125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='45', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=75, position=mapping.Point(291473.0625, 374044.875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H10', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=76, position=mapping.Point(291957.9375, 373062.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=77, position=mapping.Point(291269.21875, 373298.75, self._terrain), large=False, heli=False, + airplanes=True, slot_name='49', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=78, position=mapping.Point(291868.625, 373297.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=79, position=mapping.Point(291107.25, 372087.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=80, position=mapping.Point(290031.375, 374504.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='86', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=81, position=mapping.Point(291470.90625, 374146, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H07', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=82, position=mapping.Point(291264.34375, 373360.46875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='50', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=83, position=mapping.Point(291457.03125, 374253.65625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H03', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=84, position=mapping.Point(290186.5, 374387.21875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='75', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=85, position=mapping.Point(290743.34375, 372049.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=87, position=mapping.Point(290043.5, 374533.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='87', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=88, position=mapping.Point(291453.25, 373436.90625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='46', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=89, position=mapping.Point(291263.4375, 373379.84375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='51', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=90, position=mapping.Point(291450.625, 374276.59375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H02', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=91, position=mapping.Point(291744.1875, 372915.75, self._terrain), large=False, heli=False, + airplanes=True, slot_name='18', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=92, position=mapping.Point(291302.75, 372249.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=94, position=mapping.Point(290053.40625, 374569.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='88', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=95, position=mapping.Point(291909.125, 373054.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=96, position=mapping.Point(291262, 373399.5625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='52', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=97, position=mapping.Point(291444.1875, 374299.78125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H01', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=98, position=mapping.Point(291767.8125, 372888.6875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='17', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=99, position=mapping.Point(291267.15625, 372366.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=101, position=mapping.Point(290069.5625, 374623.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='90', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=102, position=mapping.Point(290797.4375, 373919.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='64', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=103, position=mapping.Point(292004.5625, 372982, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=104, position=mapping.Point(291359.9375, 374646.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='108', length=26.0, width=22.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=105, position=mapping.Point(291968.75, 373050.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=106, position=mapping.Point(291856.53125, 373307.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=107, position=mapping.Point(290937.90625, 374746.9375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='103', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=108, position=mapping.Point(290831.875, 372076.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=109, position=mapping.Point(291270.25, 372305.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=110, position=mapping.Point(290078.8125, 374649.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='91', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=111, position=mapping.Point(290897.8125, 373550.8125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='56', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=112, position=mapping.Point(291406.40625, 374577.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='110', length=26.0, width=22.0, height=11.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=113, position=mapping.Point(291973.09375, 372981.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=114, position=mapping.Point(291904.75, 373271.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=115, position=mapping.Point(290301.96875, 374912.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='93', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=116, position=mapping.Point(291278.65625, 372292.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=117, position=mapping.Point(290378.6875, 374861.59375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='97', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=118, position=mapping.Point(290128.03125, 374442, self._terrain), large=False, heli=True, + airplanes=True, slot_name='82', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=119, position=mapping.Point(291738.75, 373167.34375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='42', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=120, position=mapping.Point(291892.75, 373280.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=121, position=mapping.Point(291294.78125, 372263.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=122, position=mapping.Point(291262.15625, 372320.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=123, position=mapping.Point(290419.78125, 374799.21875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='99', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=124, position=mapping.Point(290138.625, 374472.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='80', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=125, position=mapping.Point(291466.34375, 373968.90625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H13', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=126, position=mapping.Point(291764.3125, 372838.71875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='16', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=127, position=mapping.Point(290860.3125, 372086.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=128, position=mapping.Point(290133.4375, 374457.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='81', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=129, position=mapping.Point(291471.1875, 374018.625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H11', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=130, position=mapping.Point(291962.5, 372993.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=20.0, width=12.5, height=5.5, shelter=False)) + + +class Megiddo(Airport): + id = 51 + name = "Megiddo" + tacan = None + unit_zones: List[mapping.Rectangle] = [] + civilian = False + slot_version = 2 + atc_radio = AtcRadio(hf_hz=4975000, vhf_low_hz=41150000, vhf_high_hz=123000000, uhf_hz=225900000) + + def __init__(self, terrain: Terrain) -> None: + super().__init__(mapping.Point(283509.78125, 378523.125, terrain), terrain) + + self.runways.append(Runway(id=1, name='09-27', main=RunwayApproach(name='09', heading=90, beacons=[]), opposite=RunwayApproach(name='27', heading=270, beacons=[]))) + self.parking_slots.append(ParkingSlot( + crossroad_idx=0, position=mapping.Point(283236.5625, 379203.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=1, position=mapping.Point(283311.1875, 379240.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=2, position=mapping.Point(283660.53125, 379536.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='56', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=3, position=mapping.Point(283254.78125, 379284.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=4, position=mapping.Point(283628.34375, 378899.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='51', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=5, position=mapping.Point(283394.46875, 379013.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=15.25, width=10.25, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=6, position=mapping.Point(283436.125, 378943.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=7, position=mapping.Point(283285, 379188.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=8, position=mapping.Point(283291.8125, 379201.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=9, position=mapping.Point(283699.0625, 379521.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='58', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=10, position=mapping.Point(283364.84375, 379031.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=15.25, width=10.25, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=11, position=mapping.Point(283397.5625, 378967.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=12, position=mapping.Point(283605.125, 378941.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='53', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=14, position=mapping.Point(283411.28125, 379497.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='46', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=15, position=mapping.Point(283391.625, 377857.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=16, position=mapping.Point(283718.90625, 379513.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='59', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=17, position=mapping.Point(283273.78125, 379164.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=18, position=mapping.Point(283353.1875, 379469.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='44', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=19, position=mapping.Point(283568.125, 378832.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='48', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=20, position=mapping.Point(283335.96875, 379049.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=15.25, width=10.25, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=21, position=mapping.Point(283552.34375, 378847.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='47', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=22, position=mapping.Point(283266.71875, 379150.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=23, position=mapping.Point(283254.125, 379058.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=24, position=mapping.Point(283445.1875, 377290.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=25, position=mapping.Point(283239.59375, 379066.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=26, position=mapping.Point(283329.40625, 379279.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=27, position=mapping.Point(283377.25, 378981.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=28, position=mapping.Point(283428.90625, 377290.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=29, position=mapping.Point(283379.46875, 379023.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=15.25, width=10.25, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=30, position=mapping.Point(283268.09375, 379049.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=31, position=mapping.Point(283245.09375, 379270, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=32, position=mapping.Point(283322.25, 379264.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=33, position=mapping.Point(283281.9375, 377924.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=34, position=mapping.Point(283755.09375, 379499.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='61', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=35, position=mapping.Point(283774.25, 379491.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='62', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=36, position=mapping.Point(283587.125, 378823, self._terrain), large=False, heli=True, + airplanes=True, slot_name='49', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=37, position=mapping.Point(283319.3125, 379015.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=38, position=mapping.Point(283679.5625, 379528.90625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='57', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=39, position=mapping.Point(283338.8125, 379004.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=40, position=mapping.Point(283019.3125, 378393.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=41, position=mapping.Point(283060.3125, 378679, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=42, position=mapping.Point(283367.65625, 379487.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='45', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=43, position=mapping.Point(283412.625, 377290.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=44, position=mapping.Point(283264.21875, 379298.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=45, position=mapping.Point(283292.96875, 379074.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=15.25, width=10.25, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=46, position=mapping.Point(283322.25, 379057.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=15.25, width=10.25, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=47, position=mapping.Point(283282.09375, 379041.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=48, position=mapping.Point(283417.03125, 378955.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=49, position=mapping.Point(283396.3125, 377290.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=51, position=mapping.Point(283307.03125, 379066.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=15.25, width=10.25, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=52, position=mapping.Point(283181.75, 379127.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=53, position=mapping.Point(283350.28125, 379040.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=15.25, width=10.25, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=54, position=mapping.Point(283550.53125, 378966.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='55', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=55, position=mapping.Point(283097.375, 378128.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=56, position=mapping.Point(283298.75, 379214.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=57, position=mapping.Point(283358.15625, 378992.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=58, position=mapping.Point(283191.5625, 379145.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=59, position=mapping.Point(283576.5, 378872.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='50', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=60, position=mapping.Point(283336.5625, 379294, self._terrain), large=False, heli=True, + airplanes=True, slot_name='43', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=61, position=mapping.Point(283619.25, 378921.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='52', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=62, position=mapping.Point(283737.3125, 379506.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='60', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=63, position=mapping.Point(283582.4375, 378954.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='54', length=20.0, width=14.0, height=6.0, shelter=False)) + + +class Ein_Shamer(Airport): + id = 52 + name = "Ein Shamer" + tacan = None + unit_zones: List[mapping.Rectangle] = [] + civilian = False + slot_version = 2 + atc_radio = AtcRadio(hf_hz=3875000, vhf_low_hz=41450000, vhf_high_hz=124550000, uhf_hz=227850000) + + def __init__(self, terrain: Terrain) -> None: + super().__init__(mapping.Point(265763.1875, 357945.765625, terrain), terrain) + + self.runways.append(Runway(id=1, name='10-28', main=RunwayApproach(name='10', heading=100, beacons=[]), opposite=RunwayApproach(name='28', heading=280, beacons=[]))) + self.parking_slots.append(ParkingSlot( + crossroad_idx=0, position=mapping.Point(265827.3125, 358249.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=1, position=mapping.Point(265832.09375, 358207.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=2, position=mapping.Point(265839.96875, 358000.21875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='04', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=3, position=mapping.Point(265842.59375, 357978.25, self._terrain), large=False, heli=False, + airplanes=True, slot_name='03', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=4, position=mapping.Point(265813.90625, 357880.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=6, position=mapping.Point(265785.625, 358153.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=7, position=mapping.Point(265847.09375, 358097.65625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='06', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=8, position=mapping.Point(265849.78125, 358075.6875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='05', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=10, position=mapping.Point(265873.125, 357896.5, self._terrain), large=False, heli=False, + airplanes=True, slot_name='02', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=11, position=mapping.Point(265834.84375, 358185.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=20.0, width=18.0, height=8.0, shelter=False)) + + +class Taba_International_Airport(Airport): + id = 53 + name = "Taba International Airport" + tacan = None + unit_zones: List[mapping.Rectangle] = [] + civilian = True + slot_version = 2 + atc_radio = AtcRadio(hf_hz=3925000, vhf_low_hz=42200000, vhf_high_hz=121900000, uhf_hz=227150000) + + def __init__(self, terrain: Terrain) -> None: + super().__init__(mapping.Point(-50856.566406, 341451.765625, terrain), terrain) + + self.beacons.append(AirportBeacon(id='airfield53_2')) + self.runways.append(Runway(id=1, name='22-04', main=RunwayApproach(name='22', heading=220, beacons=[]), opposite=RunwayApproach(name='04', heading=40, beacons=[RunwayBeacon(id='airfield53_1', runway_name='22-04', runway_id=1, runway_side='04'), RunwayBeacon(id='airfield53_0', runway_name='22-04', runway_id=1, runway_side='04')]))) + self.parking_slots.append(ParkingSlot( + crossroad_idx=0, position=mapping.Point(-50467.16796875, 341271.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=60.0, width=60.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=1, position=mapping.Point(-50515.35546875, 341231.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=60.0, width=60.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=2, position=mapping.Point(-50060.8515625, 341340.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=41.0, width=41.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=3, position=mapping.Point(-50667.43359375, 341105.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=61.0, width=61.0, height=20.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=4, position=mapping.Point(-50564.39453125, 341190.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=60.0, width=60.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=5, position=mapping.Point(-50109.55859375, 341333.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=41.0, width=41.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=7, position=mapping.Point(-50160.7109375, 341326.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=41.0, width=41.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=8, position=mapping.Point(-50313.14453125, 341304.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=41.0, width=41.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=9, position=mapping.Point(-50612.859375, 341149.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=60.0, width=60.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=10, position=mapping.Point(-50009.69140625, 341347.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=41.0, width=41.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=12, position=mapping.Point(-50211.7265625, 341319.40625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=41.0, width=41.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=13, position=mapping.Point(-50262.953125, 341311.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=41.0, width=41.0, height=18.0, shelter=False)) + + +class King_Feisal_Air_Base(Airport): + id = 54 + name = "King Feisal Air Base" + tacan = None + unit_zones: List[mapping.Rectangle] = [] + civilian = False + slot_version = 2 + atc_radio = AtcRadio(hf_hz=4950000, vhf_low_hz=40750000, vhf_high_hz=129200000, uhf_hz=227950000) + + def __init__(self, terrain: Terrain) -> None: + super().__init__(mapping.Point(35757.6875, 471805.875, terrain), terrain) + + self.runways.append(Runway(id=1, name='29-11', main=RunwayApproach(name='29', heading=290, beacons=[RunwayBeacon(id='airfield54_1', runway_name='29-11', runway_id=1, runway_side='29'), RunwayBeacon(id='airfield54_0', runway_name='29-11', runway_id=1, runway_side='29')]), opposite=RunwayApproach(name='11', heading=110, beacons=[]))) + self.parking_slots.append(ParkingSlot( + crossroad_idx=0, position=mapping.Point(34463.5625, 472915.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='58', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=1, position=mapping.Point(35711.89453125, 469925.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=2, position=mapping.Point(34080.69140625, 473448.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='72', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=3, position=mapping.Point(35690.87109375, 469743.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=4, position=mapping.Point(34969.1875, 473219.78125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='46', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=5, position=mapping.Point(35752.2890625, 469605.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=6, position=mapping.Point(35937.97265625, 470068.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=7, position=mapping.Point(34455.4453125, 473132, self._terrain), large=False, heli=True, + airplanes=True, slot_name='67', length=15.25, width=10.25, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=8, position=mapping.Point(35851.00390625, 470612.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=9, position=mapping.Point(35393.328125, 471901.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='40', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=10, position=mapping.Point(35789.2109375, 470586.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=11, position=mapping.Point(34468.08984375, 473122.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='66', length=15.25, width=10.25, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=12, position=mapping.Point(34347.6015625, 473100.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='68', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=13, position=mapping.Point(36357.796875, 470093.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=15.25, width=10.25, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=14, position=mapping.Point(34503.296875, 473223.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='60', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=15, position=mapping.Point(34340.3828125, 473946.53125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H01', length=30.0, width=23.0, height=10.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=16, position=mapping.Point(34722.8671875, 473047.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='54', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=17, position=mapping.Point(34162.125, 473532.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='73', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=18, position=mapping.Point(36093.93359375, 469479.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=19, position=mapping.Point(35657.75, 470137.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=20, position=mapping.Point(34626.875, 472831.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='56', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=21, position=mapping.Point(34512.82421875, 472809.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='57', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=22, position=mapping.Point(34901.1875, 473449.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='49', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=23, position=mapping.Point(34200.1015625, 473211.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='70', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=24, position=mapping.Point(36307.94921875, 470046.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=15.25, width=10.25, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=25, position=mapping.Point(35630.4296875, 469843.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=27, position=mapping.Point(35780.94140625, 469492.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=28, position=mapping.Point(35404.28125, 471706.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='38', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=29, position=mapping.Point(35354.81640625, 471991.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='44', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=30, position=mapping.Point(36271.8203125, 470249.21875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='25', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=31, position=mapping.Point(34912.95703125, 473347.78125, self._terrain), large=False, heli=False, + airplanes=True, slot_name='48', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=32, position=mapping.Point(35384.24609375, 471922.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='41', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=33, position=mapping.Point(36216.3671875, 470375.40625, self._terrain), large=False, heli=False, + airplanes=True, slot_name='27', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=34, position=mapping.Point(35364.8125, 471967.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='43', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=35, position=mapping.Point(34805.98046875, 473129.8125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='55', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=36, position=mapping.Point(34263.08984375, 471412.3125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H02', length=42.0, width=34.0, height=14.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=37, position=mapping.Point(34389.84765625, 473736.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='76', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=38, position=mapping.Point(35383.625, 471699.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='37', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=39, position=mapping.Point(34533.8515625, 473335.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='61', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=40, position=mapping.Point(35932.5390625, 470234.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=41, position=mapping.Point(34230.9296875, 473098.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='69', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=42, position=mapping.Point(35898.19140625, 469493.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=43, position=mapping.Point(35708.9453125, 470314.0625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=44, position=mapping.Point(34480.1875, 473113.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='65', length=15.25, width=10.25, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=45, position=mapping.Point(35672.18359375, 470703.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=46, position=mapping.Point(34518.359375, 473085.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='62', length=15.25, width=10.25, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=47, position=mapping.Point(35266.90625, 471641.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='34', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=48, position=mapping.Point(34141.79296875, 473350.1875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='71', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=49, position=mapping.Point(35725.92578125, 470559.25, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=50, position=mapping.Point(36049.2109375, 470238.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=51, position=mapping.Point(36027.96875, 469576.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=53, position=mapping.Point(34966.12890625, 473283.4375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='47', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=54, position=mapping.Point(35403.8359375, 471877.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='39', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=55, position=mapping.Point(36345.65234375, 470081.625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=15.25, width=10.25, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=56, position=mapping.Point(35318.26953125, 471670.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='35', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=57, position=mapping.Point(35615.04296875, 470247.4375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=58, position=mapping.Point(34285.3515625, 473683.15625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='75', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=59, position=mapping.Point(34781.84375, 472947.65625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='53', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=60, position=mapping.Point(36011.03515625, 469899.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=61, position=mapping.Point(35646.66015625, 470764.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=62, position=mapping.Point(35907.89453125, 469956.5, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=63, position=mapping.Point(35900.453125, 470346.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=64, position=mapping.Point(35770.75, 470794.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='33', length=60.0, width=52.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=65, position=mapping.Point(36281.11328125, 470166.25, self._terrain), large=False, heli=False, + airplanes=True, slot_name='24', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=66, position=mapping.Point(34493.92578125, 473103.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='64', length=15.25, width=10.25, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=67, position=mapping.Point(36333.08203125, 470070, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=15.25, width=10.25, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=68, position=mapping.Point(34865.69921875, 473449, self._terrain), large=False, heli=True, + airplanes=True, slot_name='51', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=69, position=mapping.Point(36226.8984375, 470295.09375, self._terrain), large=False, heli=False, + airplanes=True, slot_name='26', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=70, position=mapping.Point(35021.3203125, 473156.71875, self._terrain), large=False, heli=False, + airplanes=True, slot_name='45', length=20.0, width=18.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=71, position=mapping.Point(36320.0546875, 470057.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=15.25, width=10.25, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=72, position=mapping.Point(34505.9453125, 473094.84375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='63', length=15.25, width=10.25, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=73, position=mapping.Point(35374.59375, 471945.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='42', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=74, position=mapping.Point(34833.953125, 473448.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='52', length=21.0, width=15.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=75, position=mapping.Point(36203.05859375, 469520.09375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=76, position=mapping.Point(34311.421875, 473569.78125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='74', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=77, position=mapping.Point(34606.45703125, 473166.34375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='59', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=78, position=mapping.Point(35339.1328125, 471679.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='36', length=20.0, width=14.0, height=6.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=79, position=mapping.Point(34882.34765625, 473449.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='50', length=21.0, width=15.0, height=8.0, shelter=False)) + + +class Khalkhalah_Air_Base(Airport): + id = 55 + name = "Khalkhalah Air Base" + tacan = None + unit_zones: List[mapping.Rectangle] = [] + civilian = False + slot_version = 2 + atc_radio = AtcRadio(hf_hz=4925000, vhf_low_hz=40700000, vhf_high_hz=128400000, uhf_hz=227900000) + + def __init__(self, terrain: Terrain) -> None: + super().__init__(mapping.Point(340303.703125, 499770.65625, terrain), terrain) + + self.runways.append(Runway(id=2, name='07-25', main=RunwayApproach(name='07', heading=70, beacons=[]), opposite=RunwayApproach(name='25', heading=250, beacons=[]))) + self.runways.append(Runway(id=1, name='15-33', main=RunwayApproach(name='15', heading=150, beacons=[]), opposite=RunwayApproach(name='33', heading=330, beacons=[]))) + self.parking_slots.append(ParkingSlot( + crossroad_idx=0, position=mapping.Point(339709.84375, 503885.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='24', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=1, position=mapping.Point(339750.875, 502796.3125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H16', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=2, position=mapping.Point(341532.46875, 499182.59375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='09', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=3, position=mapping.Point(339625.65625, 502833.96875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H15', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=4, position=mapping.Point(339974.3125, 499552.5625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H01', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=5, position=mapping.Point(341518.40625, 498818.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='04', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=6, position=mapping.Point(339410.90625, 502204.25, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H10', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=7, position=mapping.Point(341791.9375, 499018.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='06', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=8, position=mapping.Point(339898.6875, 503729.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='22', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=9, position=mapping.Point(339951.6875, 503396.78125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H19', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=10, position=mapping.Point(338908.78125, 500452.21875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='14', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=11, position=mapping.Point(339285.65625, 502242, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H09', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=12, position=mapping.Point(341326.21875, 498689.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='02', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=13, position=mapping.Point(339587.90625, 504209.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='31', length=41.0, width=41.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=14, position=mapping.Point(339925.78125, 503716.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='21', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=15, position=mapping.Point(341558.90625, 499166.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='08', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=16, position=mapping.Point(339558.21875, 502617.3125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H13', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=17, position=mapping.Point(340010.5, 503141.03125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H18', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=18, position=mapping.Point(339553.90625, 499809.5625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H05', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=19, position=mapping.Point(341638.5625, 498735.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='05', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=20, position=mapping.Point(339101.09375, 500667.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='15', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=22, position=mapping.Point(339684.5, 502579.8125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H14', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=23, position=mapping.Point(339627.875, 503615.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='20', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=24, position=mapping.Point(339834.4375, 504030.875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='25', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=25, position=mapping.Point(339148.0625, 500774.9375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='16', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=26, position=mapping.Point(339896.34375, 499622.9375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H02', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=27, position=mapping.Point(339714.375, 503856.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='23', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=28, position=mapping.Point(338859.53125, 500271.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='12', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=29, position=mapping.Point(339477.9375, 502421.40625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H11', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=30, position=mapping.Point(339976.375, 504197.03125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='27', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=31, position=mapping.Point(341193.40625, 498777.125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='01', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=32, position=mapping.Point(341670.75, 499139.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='07', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=33, position=mapping.Point(339533.875, 504225.6875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='32', length=41.0, width=41.0, height=18.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=34, position=mapping.Point(339970.375, 504226.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='28', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=35, position=mapping.Point(339806.1875, 499660.65625, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H03', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=37, position=mapping.Point(339352.40625, 502459.03125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H12', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=38, position=mapping.Point(339208.84375, 500019.375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H08', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=39, position=mapping.Point(339788.625, 504237.3125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='29', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=40, position=mapping.Point(339464.625, 499864.1875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H06', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=42, position=mapping.Point(338915, 500423, self._terrain), large=False, heli=True, + airplanes=True, slot_name='13', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=44, position=mapping.Point(339605.1875, 503595.5625, self._terrain), large=False, heli=True, + airplanes=True, slot_name='19', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=45, position=mapping.Point(341540.78125, 499289.375, self._terrain), large=False, heli=True, + airplanes=True, slot_name='10', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=46, position=mapping.Point(339884.21875, 503179.125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H17', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=47, position=mapping.Point(339401.0625, 500780.46875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='18', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=48, position=mapping.Point(339300.1875, 499966.4375, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H07', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=49, position=mapping.Point(339730.46875, 499734.125, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H04', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=50, position=mapping.Point(339847.59375, 504057.71875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='26', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=51, position=mapping.Point(339400.28125, 500750.53125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='17', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=52, position=mapping.Point(341489.28125, 498812.28125, self._terrain), large=False, heli=True, + airplanes=True, slot_name='03', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=53, position=mapping.Point(339767.6875, 504258.75, self._terrain), large=False, heli=True, + airplanes=True, slot_name='30', length=20.0, width=12.5, height=5.5, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=54, position=mapping.Point(340076.8125, 503357.875, self._terrain), large=False, heli=True, + airplanes=False, slot_name='H20', length=20.0, width=17.0, height=8.0, shelter=False)) + self.parking_slots.append(ParkingSlot( + crossroad_idx=55, position=mapping.Point(338979.15625, 500150.96875, self._terrain), large=False, heli=True, + airplanes=True, slot_name='11', length=20.0, width=12.5, height=5.5, shelter=False)) + + ALL_AIRPORTS: List[Type[Airport]] = [ Difarsuwar_Airfield, Abu_Suwayr, @@ -8590,5 +11099,15 @@ def __init__(self, terrain: Terrain) -> None: Wadi_Abu_Rish, Al_Bahr_al_Ahmar, Quwaysina, + Rafic_Hariri_Intl, + Tabuk, + Damascus_Intl, + Mezzeh_Air_Base, + Ramat_David, + Megiddo, + Ein_Shamer, + Taba_International_Airport, + King_Feisal_Air_Base, + Khalkhalah_Air_Base, ]