Complex classes like NOTAM often do a lot of different things. To break such a class down, we need to identify a cohesive component within that class. A common approach to find such a component is to look for fields/methods that share the same prefixes, or suffixes. You can also have a look at the cohesion graph to spot any un-connected, or weakly-connected components.
Once you have determined the fields that belong together, you can apply the Extract Class refactoring. If the component makes sense as a sub-class, Extract Subclass is also a candidate, and is often faster.
While breaking up the class, it is a good idea to analyze how other classes use NOTAM, and based on these observations, apply Extract Interface, too.
| 1 | <?php |
||
| 14 | class NOTAM { |
||
| 15 | public $db; |
||
| 16 | private $abbr = array( |
||
| 17 | 'A/A' => 'Air-to-air', |
||
| 18 | 'A/G' => 'Air-to-ground', |
||
| 19 | 'AAL' => 'Above Aerodrome Level', |
||
| 20 | 'ABM' => 'Abeam', |
||
| 21 | 'ABN' => 'Aerodrome Beacon', |
||
| 22 | 'ABT' => 'About', |
||
| 23 | 'ABV' => 'Above', |
||
| 24 | 'ACC' => 'Area Control', |
||
| 25 | 'ACFT' => 'Aircraft', |
||
| 26 | 'ACK' => 'Acknowledge', |
||
| 27 | 'ACL' => 'Altimeter Check Location', |
||
| 28 | 'ACN' => 'Aircraft Classification Number', |
||
| 29 | 'ACPT' => 'Accepted', |
||
| 30 | 'ACT' => 'Active', |
||
| 31 | 'AD' => 'Aerodrome', |
||
| 32 | 'ADA' => 'Advisory Area', |
||
| 33 | 'ADC' => 'Aerodrome Chart', |
||
| 34 | 'ADDN' => 'Additional', |
||
| 35 | 'ADIZ' => 'Air defense identification zone', |
||
| 36 | 'ADJ' => 'Adjacent', |
||
| 37 | 'ADR' => 'Advisory Route', |
||
| 38 | 'ADS' => 'Automatic Dependent Surveillance', |
||
| 39 | 'ADVS' => 'Advisory Service', |
||
| 40 | 'ADZ' => 'Advised', |
||
| 41 | 'AFIL' => 'Flight Plan Filed In The Air', |
||
| 42 | 'AFIS' => 'Airport flight information service', |
||
| 43 | 'AFM' => 'Affirm', |
||
| 44 | 'AFT' => 'After', |
||
| 45 | 'AGA' => 'Aerodromes, Air Routes and Ground Aids', |
||
| 46 | 'AGN' => 'Again', |
||
| 47 | 'AIS' => 'Aeronautical information service', |
||
| 48 | 'ALERFA' => 'Alert Phase', |
||
| 49 | 'ALRS' => 'Alerting Service', |
||
| 50 | 'ALS' => 'Approach Lighting System', |
||
| 51 | 'ALT' => 'Altitude', |
||
| 52 | 'ALTN' => 'Alternate', |
||
| 53 | 'AMA' => 'Area Minimum Altitude', |
||
| 54 | 'ANC' => 'Aeronautical Chart', |
||
| 55 | 'ANCS' => 'Aeronautical Navigation Chart', |
||
| 56 | 'ANS' => 'Answer', |
||
| 57 | 'AOC' => 'Aerodrome Obstacle Chart', |
||
| 58 | 'AP' => 'Airport', |
||
| 59 | 'APCH' => 'Approach', |
||
| 60 | 'APDC' => 'Aircraft Parking/docking Chart', |
||
| 61 | 'APN' => 'Apron', |
||
| 62 | 'APNS' => 'Aprons', |
||
| 63 | 'APP' => 'Approach Control', |
||
| 64 | 'APR' => 'April', |
||
| 65 | 'APRX' => 'Approximately', |
||
| 66 | 'APSG' => 'After Passing', |
||
| 67 | 'APV' => 'Approved', |
||
| 68 | 'ARC' => 'Area Chart', |
||
| 69 | 'ARNG' => 'Arrange', |
||
| 70 | 'ARO' => 'Air Traffic Services Reporting Office', |
||
| 71 | 'ARP' => 'Aerodrome Reference Point', |
||
| 72 | 'ARR' => 'Arriving', |
||
| 73 | 'ARST' => 'Arresting', |
||
| 74 | 'ASC' => 'Ascend To', |
||
| 75 | 'ASDA' => 'Accelerate-Stop Distance Available', |
||
| 76 | 'ASPEEDG' => 'Airspeed Gain', |
||
| 77 | 'ASPEEDL' => 'Airspeed Loss', |
||
| 78 | 'ASPH' => 'Asphalt', |
||
| 79 | 'ATA' => 'Actual Time of Arrival', |
||
| 80 | 'ATD' => 'Actual Time of Departure', |
||
| 81 | 'ATFM' => 'Air Traffic Flow Management', |
||
| 82 | 'ATIS' => 'Automatic terminal information service', |
||
| 83 | 'ATM' => 'Air Traffic Management', |
||
| 84 | 'ATP' => 'At', |
||
| 85 | 'ATTN' => 'Attention', |
||
| 86 | 'ATZ' => 'Aerodrome Traffic Zone', |
||
| 87 | 'AUG' => 'August', |
||
| 88 | 'AUTH' => 'Authorization', |
||
| 89 | 'AUW' => 'All Up Weight', |
||
| 90 | 'AUX' => 'Auxiliary', |
||
| 91 | 'AVBL' => 'Available', |
||
| 92 | 'AVG' => 'Average', |
||
| 93 | 'AVGAS' => 'Aviation Gasoline', |
||
| 94 | 'AWTA' => 'Advise At What Time Able', |
||
| 95 | 'AWY' => 'Airway', |
||
| 96 | 'AWYS' => 'Airways', |
||
| 97 | 'AZM' => 'Azimuth', |
||
| 98 | 'BA' => 'Braking Action', |
||
| 99 | 'BCN' => 'Beacon', |
||
| 100 | 'BCST' => 'Broadcast', |
||
| 101 | 'BDRY' => 'Boundary', |
||
| 102 | 'BFR' => 'Before', |
||
| 103 | 'BLDG' => 'Building', |
||
| 104 | 'BLO' => 'Below Clouds', |
||
| 105 | 'BLW' => 'Below', |
||
| 106 | 'BRF' => 'Short', |
||
| 107 | 'BRG' => 'Bearing', |
||
| 108 | 'BRKG' => 'Breaking', |
||
| 109 | 'BTL' => 'Between Layers', |
||
| 110 | 'BTN' => 'Between', |
||
| 111 | 'CD' => 'Candela', |
||
| 112 | 'CDN' => 'Coordination', |
||
| 113 | 'CF' => 'Change Frequency To', |
||
| 114 | 'CFM' => 'Confirm', |
||
| 115 | 'CGL' => 'Circling Guidance Light(s)', |
||
| 116 | 'CH' => 'Channel', |
||
| 117 | 'CHG' => 'Changed', |
||
| 118 | 'CIT' => 'Near or Over Large Towns', |
||
| 119 | 'CIV' => 'Civil', |
||
| 120 | 'CK' => 'Check', |
||
| 121 | 'CL' => 'Centre Line', |
||
| 122 | 'CLBR' => 'Calibration', |
||
| 123 | 'CLD' => 'Cloud', |
||
| 124 | 'CLG' => 'Calling', |
||
| 125 | 'CLIMB-OUT' => 'Climb-out Area', |
||
| 126 | 'CLR' => 'Clearance', |
||
| 127 | 'CLRD' => 'Cleared', |
||
| 128 | 'CLSD' => 'Closed', |
||
| 129 | 'CMB' => 'Climb', |
||
| 130 | 'CMPL' => 'Complete', |
||
| 131 | 'CNL' => 'Cancel', |
||
| 132 | 'CNS' => 'Communications, Navigation And Surveillance', |
||
| 133 | 'COM' => 'Communications', |
||
| 134 | 'CONC' => 'Concrete', |
||
| 135 | 'COND' => 'Condition', |
||
| 136 | 'CONS' => 'Continuous', |
||
| 137 | 'CONST' => 'Construction', |
||
| 138 | 'CONT' => 'Continued', |
||
| 139 | 'COOR' => 'Coordination', |
||
| 140 | 'COORD' => 'Coordinates', |
||
| 141 | 'COP' => 'Change-over Point', |
||
| 142 | 'COR' => 'Correction', |
||
| 143 | 'COT' => 'At The Coast', |
||
| 144 | 'COV' => 'Covered', |
||
| 145 | 'CPDLC' => 'Controller-pilot Data Link Communications', |
||
| 146 | 'CPL' => 'Current Flight Plan', |
||
| 147 | 'CRC' => 'Cyclic Redundancy Check', |
||
| 148 | 'CRZ' => 'Cruise', |
||
| 149 | 'CTA' => 'Control area', |
||
| 150 | 'CTAM' => 'Climb To And Maintain', |
||
| 151 | 'CTC' => 'Contact', |
||
| 152 | 'CTL' => 'Control', |
||
| 153 | 'CTN' => 'Caution', |
||
| 154 | 'CTR' => 'Control Zone', |
||
| 155 | 'CVR' => 'Cockpit Voice Recorder', |
||
| 156 | 'CW' => 'Continuous Wave', |
||
| 157 | 'CWY' => 'Clearway', |
||
| 158 | 'DA' => 'Decision Altitude', |
||
| 159 | 'DCKG' => 'Docking', |
||
| 160 | 'DCP' => 'Datum Crossing Point', |
||
| 161 | 'DCPC' => 'Direct Controller-pilot Communications', |
||
| 162 | 'DCT' => 'Direct', |
||
| 163 | 'DEC' => 'December', |
||
| 164 | 'DEG' => 'Degrees', |
||
| 165 | 'DEP' => 'Departing', |
||
| 166 | 'DES' => 'Descend', |
||
| 167 | 'DEST' => 'Destination', |
||
| 168 | 'DETRESFA' => 'Distress Phase', |
||
| 169 | 'DEV' => 'Deviating', |
||
| 170 | 'DFDR' => 'Digital Flight Data Recorder', |
||
| 171 | 'DFTI' => 'Distance From Touchdown Indicator', |
||
| 172 | 'DH' => 'Decision Height', |
||
| 173 | 'DIP' => 'Diffuse', |
||
| 174 | 'DIST' => 'Distance', |
||
| 175 | 'DIV' => 'Divert', |
||
| 176 | 'DLA' => 'Delay', |
||
| 177 | 'DLY' => 'Daily', |
||
| 178 | 'DME' => 'Distance measuring equipment', |
||
| 179 | 'DNG' => 'Dangerous', |
||
| 180 | 'DOM' => 'Domestic', |
||
| 181 | 'DPT' => 'Depth', |
||
| 182 | 'DR' => 'Dead Reckoning', |
||
| 183 | 'DRG' => 'During', |
||
| 184 | 'DTAM' => 'Descend To And Maintain', |
||
| 185 | 'DTG' => 'Date-time Group', |
||
| 186 | 'DTHR' => 'Displaced Runway Threshold', |
||
| 187 | 'DTRT' => 'Deteriorating', |
||
| 188 | 'DTW' => 'Dual Tandem Wheels', |
||
| 189 | 'DUPE' => 'This Is A Duplicate Message', |
||
| 190 | 'DUR' => 'Duration', |
||
| 191 | 'DVOR' => 'Doppler VOR', |
||
| 192 | 'DW' => 'Dual Wheels', |
||
| 193 | 'EAT' => 'Expected Approach Time', |
||
| 194 | 'EB' => 'Eastbound', |
||
| 195 | 'EDA' => 'Elevation Differential Area', |
||
| 196 | 'EET' => 'Estimated Elapsed Time', |
||
| 197 | 'EFC' => 'Expect Further Clearance', |
||
| 198 | 'ELBA' => 'Emergency Location Beacon', |
||
| 199 | 'ELEV' => 'Elevation', |
||
| 200 | 'ELR' => 'Extra Long Range', |
||
| 201 | 'EM' => 'Emission', |
||
| 202 | 'EMERG' => 'Emergency', |
||
| 203 | 'END' => 'Stop-end', |
||
| 204 | 'ENE' => 'East-north-east', |
||
| 205 | 'ENG' => 'Engine', |
||
| 206 | 'ENR' => 'En-route', |
||
| 207 | 'ENRC' => 'En-route Chart', |
||
| 208 | 'EOBT' => 'Estimated Off-block Time', |
||
| 209 | 'EQPT' => 'Equipment', |
||
| 210 | 'ER' => 'Here', |
||
| 211 | 'ESE' => 'East-south-east', |
||
| 212 | 'EST' => 'Estimate', |
||
| 213 | 'ETA' => 'Estimated Time Of Arrival', |
||
| 214 | 'ETD' => 'Estimated Time Of Departure', |
||
| 215 | 'ETO' => 'Estimated Time Over Significant Point', |
||
| 216 | 'EV' => 'Every', |
||
| 217 | 'EXC' => 'Except', |
||
| 218 | 'EXER' => 'Exercise', |
||
| 219 | 'EXP' => 'Expect', |
||
| 220 | 'EXTD' => 'Extend', |
||
| 221 | 'FAC' => 'Facilities', |
||
| 222 | 'FAF' => 'Final Approach Fix', |
||
| 223 | 'FAL' => 'Facilitation of International Airtransport', |
||
| 224 | 'FAP' => 'Final Approach Point', |
||
| 225 | 'FATO' => 'Final Approach And Take-off Area', |
||
| 226 | 'FAX' => 'Fax', |
||
| 227 | 'FBL' => 'Light', |
||
| 228 | 'FCST' => 'Forecast', |
||
| 229 | 'FCT' => 'Friction Coefficient', |
||
| 230 | 'FDPS' => 'Flight Data Processing System', |
||
| 231 | 'FEB' => 'February', |
||
| 232 | 'FIR' => 'Flight information region', |
||
| 233 | 'FIS' => 'Flight information service', |
||
| 234 | 'FLD' => 'Field', |
||
| 235 | 'FLG' => 'Flashing', |
||
| 236 | 'FLR' => 'Flares', |
||
| 237 | 'FLT' => 'Flight', |
||
| 238 | 'FLTS' => 'Flights', |
||
| 239 | 'FLTCK' => 'Flight Check', |
||
| 240 | 'FLUC' => 'Fluctuating', |
||
| 241 | 'FLW' => 'Follow(s)', |
||
| 242 | 'FLY' => 'Fly', |
||
| 243 | 'FM' => 'From', |
||
| 244 | 'FMS' => 'Flight Management System', |
||
| 245 | 'FMU' => 'Flow Management Unit', |
||
| 246 | 'FNA' => 'Final Approach', |
||
| 247 | 'FPAP' => 'Flight Path Alignment Point', |
||
| 248 | 'FPL' => 'Flight Plan', |
||
| 249 | 'FPLS' => 'Flight Plans', |
||
| 250 | 'FPM' => 'Feet Per Minute', |
||
| 251 | 'FPR' => 'Flight Plan Route', |
||
| 252 | 'FR' => 'Fuel Remaining', |
||
| 253 | 'FREQ' => 'Frequency', |
||
| 254 | 'FRI' => 'Friday', |
||
| 255 | 'FRMG' => 'Missile, gun or rocket firing', |
||
| 256 | 'FRNG' => 'Firing', |
||
| 257 | 'FRONT' => 'Front', |
||
| 258 | 'FRQ' => 'Frequent', |
||
| 259 | 'FSL' => 'Full Stop Landing', |
||
| 260 | 'FSS' => 'Flight Service Station', |
||
| 261 | 'FST' => 'First', |
||
| 262 | 'FTP' => 'Fictitious Threshold Point', |
||
| 263 | 'G/A' => 'Ground-to-air', |
||
| 264 | 'G/A/G' => 'Ground-to-air and Air-to-ground', |
||
| 265 | 'GARP' => 'GBAS Azimuth Reference Point', |
||
| 266 | 'GBAS' => 'Ground-based Augmentation System', |
||
| 267 | 'GCAJ' => 'Ground Controlled Approach', |
||
| 268 | 'GCA' => 'Ground Controlled Approach System', |
||
| 269 | 'GEN' => 'General', |
||
| 270 | 'GEO' => 'Geographic or True', |
||
| 271 | 'GES' => 'Ground Earth Station', |
||
| 272 | 'GLD' => 'Glider', |
||
| 273 | 'GMC' => 'Ground Movement Chart', |
||
| 274 | 'GND' => 'Ground', |
||
| 275 | 'GNDCK' => 'Ground Check', |
||
| 276 | 'GP' => 'Glide Path', |
||
| 277 | 'GRASS' => 'Grass landing area', |
||
| 278 | 'GRVL' => 'Gravel', |
||
| 279 | 'GUND' => 'Geoid Undulation', |
||
| 280 | 'H24' => '24 Hours', |
||
| 281 | 'HAPI' => 'Helicopter Approach Path Indicator', |
||
| 282 | 'HBN' => 'Hazard Beacon', |
||
| 283 | 'HDG' => 'Heading', |
||
| 284 | 'HEL' => 'Helicopter', |
||
| 285 | 'HGT' => 'Height', |
||
| 286 | 'HJ' => 'Sunrise to Sunset', |
||
| 287 | 'HLDG' => 'Holding', |
||
| 288 | 'HN' => 'Sunset to Sunrise', |
||
| 289 | 'HO' => 'Service Available To Meet Operational Requirements', |
||
| 290 | 'HOL' => 'Holiday', |
||
| 291 | 'HOSP' => 'Hospital Aircraft', |
||
| 292 | 'HOT' => 'Height', |
||
| 293 | 'HPA' => 'Hectopascal', |
||
| 294 | 'HR' => 'Hours', |
||
| 295 | 'HRS' => 'Hours', |
||
| 296 | 'HS' => 'Service Available During Hours Of Scheduled Operations', |
||
| 297 | 'HURCN' => 'Hurricane', |
||
| 298 | 'HVY' => 'Heavy', |
||
| 299 | 'HX' => 'No Specific Working Hours', |
||
| 300 | 'HYR' => 'Higher', |
||
| 301 | 'IAC' => 'Instrument Approach Chart', |
||
| 302 | 'IAF' => 'Initial Approach Fix', |
||
| 303 | 'IAO' => 'In And Out Of Clouds', |
||
| 304 | 'IAP' => 'Instrument Approach Procedure', |
||
| 305 | 'IAR' => 'Intersection Of Air Routes', |
||
| 306 | 'IBN' => 'Identification Beacon', |
||
| 307 | 'ID' => 'Identifier', |
||
| 308 | 'IDENT' => 'Identification', |
||
| 309 | 'IFF' => 'Identification Friend/Foe', |
||
| 310 | 'IGA' => 'International General Aviation', |
||
| 311 | 'IM' => 'Inner Marker', |
||
| 312 | 'IMPR' => 'Improving', |
||
| 313 | 'IMT' => 'Immediately', |
||
| 314 | 'INA' => 'Initial Approach', |
||
| 315 | 'INBD' => 'Inbound', |
||
| 316 | 'INCERFA' => 'Uncertainty Phase', |
||
| 317 | 'INFO' => 'Information', |
||
| 318 | 'INOP' => 'Inoperative', |
||
| 319 | 'INP' => 'If Not Possible', |
||
| 320 | 'INPR' => 'In Progress', |
||
| 321 | 'INSTL' => 'Installation', |
||
| 322 | 'INSTR' => 'Instrument', |
||
| 323 | 'INT' => 'Intersection', |
||
| 324 | 'INTS' => 'Intersections', |
||
| 325 | 'INTL' => 'International', |
||
| 326 | 'INTRG' => 'Interrogator', |
||
| 327 | 'INTRP' => 'Interruption', |
||
| 328 | 'INTSF' => 'Intensifying', |
||
| 329 | 'INTST' => 'Intensity', |
||
| 330 | 'ISA' => 'International Standard Atmosphere', |
||
| 331 | 'JAN' => 'January', |
||
| 332 | 'JTST' => 'Jet stream', |
||
| 333 | 'JUL' => 'July', |
||
| 334 | 'JUN' => 'June', |
||
| 335 | 'KMH' => 'Kilometres Per Hour', |
||
| 336 | 'KPA' => 'Kilopascal', |
||
| 337 | 'KT' => 'Knots', |
||
| 338 | 'KW' => 'Kilowatts', |
||
| 339 | 'LAN' => 'Inland', |
||
| 340 | 'LAT' => 'Latitude', |
||
| 341 | 'LDA' => 'Landing Distance Available', |
||
| 342 | 'LDAH' => 'Landing Distance Available, Helicopter', |
||
| 343 | 'LDG' => 'Landing', |
||
| 344 | 'LDI' => 'Landing Direction Indicator', |
||
| 345 | 'LEN' => 'Length', |
||
| 346 | 'LGT' => 'Lighting', |
||
| 347 | 'LGTD' => 'Lighted', |
||
| 348 | 'LIH' => 'Light Intensity High', |
||
| 349 | 'LIL' => 'Light Intensity Low', |
||
| 350 | 'LIM' => 'Light Intensity Medium', |
||
| 351 | 'LLZ' => 'Localizer', |
||
| 352 | 'LM' => 'Locator, Middle', |
||
| 353 | 'LMT' => 'Local Mean Time', |
||
| 354 | 'LNG' => 'Long', |
||
| 355 | 'LO' => 'Locator, Outer', |
||
| 356 | 'LOG' => 'Located', |
||
| 357 | 'LONG' => 'Longitude', |
||
| 358 | 'LRG' => 'Long Range', |
||
| 359 | 'LTD' => 'Limited', |
||
| 360 | 'LTP' => 'Landing Threshold Point', |
||
| 361 | 'LVE' => 'Leaving', |
||
| 362 | 'LVL' => 'Level', |
||
| 363 | 'LYR' => 'Layer', |
||
| 364 | 'MAA' => 'Maximum Authorized Altitude', |
||
| 365 | 'MAG' => 'Magnetic', |
||
| 366 | 'MAINT' => 'Maintenance', |
||
| 367 | 'MAP' => 'Aeronautical Maps and Charts', |
||
| 368 | 'MAPT' => 'Missed Approach Point', |
||
| 369 | 'MAR' => 'March', |
||
| 370 | 'MAX' => 'Maximum', |
||
| 371 | 'MAY' => 'May', |
||
| 372 | 'MBST' => 'Microburst', |
||
| 373 | 'MCA' => 'Minimum Crossing Altitude', |
||
| 374 | 'MCW' => 'Modulated Continuous Wave', |
||
| 375 | 'MDA' => 'Minimum Descent Altitude', |
||
| 376 | 'MDH' => 'Minimum Descent Height', |
||
| 377 | 'MEA' => 'Minimum En-route Altitude', |
||
| 378 | 'MEHT' => 'Minimum Eye Height Over Threshold', |
||
| 379 | 'MET' => 'Meteorological', |
||
| 380 | 'MID' => 'Mid-point', |
||
| 381 | 'MIL' => 'Military', |
||
| 382 | 'MIN' => 'Minutes', |
||
| 383 | 'MKR' => 'Marker Radio Beacon', |
||
| 384 | 'MLS' => 'Microwave Landing System', |
||
| 385 | 'MM' => 'Middle Marker', |
||
| 386 | 'MNM' => 'Minimum', |
||
| 387 | 'MNPS' => 'Minimum Navigation Performance Specifications', |
||
| 388 | 'MNT' => 'Monitor', |
||
| 389 | 'MNTN' => 'Maintain', |
||
| 390 | 'MOA' => 'Military Operating Area', |
||
| 391 | 'MOC' => 'Minimum Obstacle Clearance', |
||
| 392 | 'MOD' => 'Moderate', |
||
| 393 | 'MON' => 'Monday', |
||
| 394 | 'MOPS' => 'Minimum Operational Performance Standards', |
||
| 395 | 'MOV' => 'Movement', |
||
| 396 | 'MRA' => 'Minimum Reception Altitude', |
||
| 397 | 'MRG' => 'Medium Range', |
||
| 398 | 'MRP' => 'ATS/MET Reporting Point', |
||
| 399 | 'MS' => 'Minus', |
||
| 400 | 'MSA' => 'Minimum Sector Altitude', |
||
| 401 | 'MSAW' => 'Minimum Safe Altitude Warning', |
||
| 402 | 'MSG' => 'Message', |
||
| 403 | 'MSSR' => 'Monopulse Secondary Surveillance Radar', |
||
| 404 | 'MT' => 'Mountain', |
||
| 405 | 'MTU' => 'Metric Units', |
||
| 406 | 'MTW' => 'Mountain Waves', |
||
| 407 | 'NASC' => 'National AIS System Centre', |
||
| 408 | 'NAT' => 'North Atlantic', |
||
| 409 | 'NAV' => 'Navigation', |
||
| 410 | 'NB' => 'Northbound', |
||
| 411 | 'NBFR' => 'Not Before', |
||
| 412 | 'NE' => 'North-east', |
||
| 413 | 'NEB' => 'North-eastbound', |
||
| 414 | 'NEG' => 'Negative', |
||
| 415 | 'NGT' => 'Night', |
||
| 416 | 'NIL' => 'None', |
||
| 417 | 'NML' => 'Normal', |
||
| 418 | 'NNE' => 'North-north-east', |
||
| 419 | 'NNW' => 'North-north-west', |
||
| 420 | 'NOF' => 'International NOTAM Office', |
||
| 421 | 'NOV' => 'November', |
||
| 422 | 'NOZ' => 'Normal Operating Zone', |
||
| 423 | 'NR' => 'Number', |
||
| 424 | 'NRH' => 'No Reply Heard', |
||
| 425 | 'NTL' => 'National', |
||
| 426 | 'NTZ' => 'No Transgression Zone', |
||
| 427 | 'NW' => 'North-west', |
||
| 428 | 'NWB' => 'North-westbound', |
||
| 429 | 'NXT' => 'Next', |
||
| 430 | 'O/R' => 'On Request', |
||
| 431 | 'OAC' => 'Oceanic Area Control Centre', |
||
| 432 | 'OAS' => 'Obstacle Assessment Surface', |
||
| 433 | 'OBS' => 'Observe', |
||
| 434 | 'OBST' => 'Obstacle', |
||
| 435 | 'OBSTS' => 'Obstacles', |
||
| 436 | 'OCA' => 'Oceanic Control Area', |
||
| 437 | 'OCH' => 'Obstacle Clearance Height', |
||
| 438 | 'OCL' => 'Obstacle Clearance Limit', |
||
| 439 | 'OCS' => 'Obstacle Clearance Surface', |
||
| 440 | 'OCT' => 'October', |
||
| 441 | 'OFZ' => 'Obstacle Free Zone', |
||
| 442 | 'OGN' => 'Originate', |
||
| 443 | 'OHD' => 'Overhead', |
||
| 444 | 'OM' => 'Outer Marker', |
||
| 445 | 'OPC' => 'Control Indicated Is Operational Control', |
||
| 446 | 'OPMET' => 'Operational Meteorological', |
||
| 447 | 'OPN' => 'Open', |
||
| 448 | 'OPR' => 'Operate', |
||
| 449 | 'OPS' => 'Operations', |
||
| 450 | 'ORD' => 'Order', |
||
| 451 | 'OSV' => 'Ocean Station Vessel', |
||
| 452 | 'OTLK' => 'Outlook', |
||
| 453 | 'OTP' => 'On Top', |
||
| 454 | 'OTS' => 'Organized Track System', |
||
| 455 | 'OUBD' => 'Outbound', |
||
| 456 | 'PA' => 'Precision Approach', |
||
| 457 | 'PALS' => 'Precision Approach Lighting System', |
||
| 458 | 'PANS' => 'Procedures for Air Navigation Services', |
||
| 459 | 'PAR' => 'Precision Approach Radar', |
||
| 460 | 'PARL' => 'Parallel', |
||
| 461 | 'PATC' => 'Precision Approach Terrain Chart', |
||
| 462 | 'PAX' => 'Passenger(s)', |
||
| 463 | 'PCD' => 'Proceed', |
||
| 464 | 'PCL' => 'Pilot-controlled Lighting', |
||
| 465 | 'PCN' => 'Pavement Classification Number', |
||
| 466 | 'PDC' => 'Pre-departure Clearance', |
||
| 467 | 'PDG' => 'Procedure Design Gradient', |
||
| 468 | 'PER' => 'Performance', |
||
| 469 | 'PERM' => 'Permanent', |
||
| 470 | 'PIB' => 'Pre-flight Information Bulletin', |
||
| 471 | 'PJE' => 'Parachute Jumping Exercise', |
||
| 472 | 'PLA' => 'Practice Low Approach', |
||
| 473 | 'PLN' => 'Flight Plan', |
||
| 474 | 'PLVL' => 'Present Level', |
||
| 475 | 'PN' => 'Prior Notice Required', |
||
| 476 | 'PNR' => 'Point Of No Return', |
||
| 477 | 'POB' => 'Persons On Board', |
||
| 478 | 'POSS' => 'Possible', |
||
| 479 | 'PPI' => 'Plan Position Indicator', |
||
| 480 | 'PPR' => 'Prior Permission Required', |
||
| 481 | 'PPSN' => 'Present Position', |
||
| 482 | 'PRI' => 'Primary', |
||
| 483 | 'PRKG' => 'Parking', |
||
| 484 | 'PROB' => 'Probability', |
||
| 485 | 'PROC' => 'Procedure', |
||
| 486 | 'PROV' => 'Provisional', |
||
| 487 | 'PS' => 'Plus', |
||
| 488 | 'PSG' => 'Passing', |
||
| 489 | 'PSN' => 'Position', |
||
| 490 | 'PSNS' => 'Positions', |
||
| 491 | 'PSR' => 'Primary Surveillance Radar', |
||
| 492 | 'PSYS' => 'Pressure System(s)', |
||
| 493 | 'PTN' => 'Procedure Turn', |
||
| 494 | 'PTS' => 'Polar Track Structure', |
||
| 495 | 'PWR' => 'Power', |
||
| 496 | 'QUAD' => 'Quadrant', |
||
| 497 | 'RAC' => 'Rules of The Air and Air Traffic Services', |
||
| 498 | 'RAG' => 'Runway Arresting Gear', |
||
| 499 | 'RAI' => 'Runway Alignment Indicator', |
||
| 500 | 'RASC' => 'Regional AIS System Centre', |
||
| 501 | 'RASS' => 'Remote Altimeter Setting Source', |
||
| 502 | 'RB' => 'Rescue Boat', |
||
| 503 | 'RCA' => 'Reach Cruising Altitude', |
||
| 504 | 'RCC' => 'Rescue Coordination Centre', |
||
| 505 | 'RCF' => 'Radiocommunication Failure', |
||
| 506 | 'RCH' => 'Reaching', |
||
| 507 | 'RCL' => 'Runway Centre Line', |
||
| 508 | 'RCLL' => 'Runway Centre Line Light(s)', |
||
| 509 | 'RCLR' => 'Recleared', |
||
| 510 | 'RDH' => 'Reference Datum Height', |
||
| 511 | 'RDL' => 'Radial', |
||
| 512 | 'RDO' => 'Radio', |
||
| 513 | 'RE' => 'Recent', |
||
| 514 | 'REC' => 'Receiver', |
||
| 515 | 'REDL' => 'Runway Edge Light(s)', |
||
| 516 | 'REF' => 'Refer To', |
||
| 517 | 'REG' => 'Registration', |
||
| 518 | 'RENL' => 'Runway End Light(s)', |
||
| 519 | 'REP' => 'Report', |
||
| 520 | 'REQ' => 'Requested', |
||
| 521 | 'RERTE' => 'Re-route', |
||
| 522 | 'RESA' => 'Runway End Safety Area', |
||
| 523 | 'RG' => 'Range (lights)', |
||
| 524 | 'RHC' => 'Right-hand Circuit', |
||
| 525 | 'RIF' => 'Reclearance In Flight', |
||
| 526 | 'RITE' => 'Right', |
||
| 527 | 'RL' => 'Report Leaving', |
||
| 528 | 'RLA' => 'Relay To', |
||
| 529 | 'RLCE' => 'Request Level Change En Route', |
||
| 530 | 'RLLS' => 'Runway Lead-in Lighting System', |
||
| 531 | 'RLNA' => 'Request Level Not Available', |
||
| 532 | 'RMAC' => 'Radar Minimum Altitude Chart', |
||
| 533 | 'RMK' => 'Remark', |
||
| 534 | 'RNG' => 'Radio Range', |
||
| 535 | 'RNP' => 'Required Navigation Performance', |
||
| 536 | 'ROC' => 'Rate Of Climb', |
||
| 537 | 'ROD' => 'Rate Of Descent', |
||
| 538 | 'ROFOR' => 'Route Forecast', |
||
| 539 | 'RON' => 'Receiving Only', |
||
| 540 | 'RPI' => 'Radar Position Indicator', |
||
| 541 | 'RPL' => 'Repetitive Flight Plan', |
||
| 542 | 'RPLC' => 'Replaced', |
||
| 543 | 'RPS' => 'Radar Position Symbol', |
||
| 544 | 'RQMNTS' => 'Requirements', |
||
| 545 | 'RQP' => 'Request Flight Plan', |
||
| 546 | 'RQS' => 'Request Supplementary Flight Plan', |
||
| 547 | 'RR' => 'Report Reaching', |
||
| 548 | 'RSC' => 'Rescue Sub-centre', |
||
| 549 | 'RSCD' => 'Runway Surface Condition', |
||
| 550 | 'RSP' => 'Responder Beacon', |
||
| 551 | 'RSR' => 'En-route Surveillance Radar', |
||
| 552 | 'RTE' => 'Route', |
||
| 553 | 'RTES' => 'Routes', |
||
| 554 | 'RTF' => 'Radiotelephone', |
||
| 555 | 'RTG' => 'Radiotelegraph', |
||
| 556 | 'RTHL' => 'Runway Threshold Light(s)', |
||
| 557 | 'RTN' => 'Return', |
||
| 558 | 'RTODAH' => 'Rejected Take-off Distance Available, Helicopter', |
||
| 559 | 'RTS' => 'Return To Service', |
||
| 560 | 'RTT' => 'Radioteletypewriter', |
||
| 561 | 'RTZL' => 'Runway Touchdown Zone Light(s)', |
||
| 562 | 'RUT' => 'Standard Regional Route Transmitting Frequencies', |
||
| 563 | 'RV' => 'Rescue Vessel', |
||
| 564 | 'RVSM' => 'Reduced Vertical Separation Minimum', |
||
| 565 | 'RWY' => 'Runway', |
||
| 566 | 'RWYS' => 'Runways', |
||
| 567 | 'SALS' => 'Simple Approach Lighting System', |
||
| 568 | 'SAN' => 'Sanitary', |
||
| 569 | 'SAP' => 'As Soon As Possible', |
||
| 570 | 'SAR' => 'Search and Rescue', |
||
| 571 | 'SARPS' => 'Standards and Recommended Practices', |
||
| 572 | 'SAT' => 'Saturday', |
||
| 573 | 'SATCOM' => 'Satellite Communication', |
||
| 574 | 'SB' => 'Southbound', |
||
| 575 | 'SBAS' => 'Satellite-based Augmentation System', |
||
| 576 | 'SDBY' => 'Stand by', |
||
| 577 | 'SE' => 'South-east', |
||
| 578 | 'SEA' => 'Sea', |
||
| 579 | 'SEB' => 'South-eastbound', |
||
| 580 | 'SEC' => 'Seconds', |
||
| 581 | 'SECN' => 'Section', |
||
| 582 | 'SECT' => 'Sector', |
||
| 583 | 'SELCAL' => 'Selective calling system', |
||
| 584 | 'SEP' => 'September', |
||
| 585 | 'SER' => 'Service', |
||
| 586 | 'SEV' => 'Severe', |
||
| 587 | 'SFC' => 'Surface', |
||
| 588 | 'SGL' => 'Signal', |
||
| 589 | 'SID' => 'Standard Instrument Departure', |
||
| 590 | 'SIF' => 'Selective Identification Feature', |
||
| 591 | 'SIG' => 'Significant', |
||
| 592 | 'SIMUL' => 'Simultaneous', |
||
| 593 | 'SKED' => 'Schedule', |
||
| 594 | 'SLP' => 'Speed Limiting Point', |
||
| 595 | 'SLW' => 'Slow', |
||
| 596 | 'SMC' => 'Surface Movement Control', |
||
| 597 | 'SMR' => 'Surface Movement Radar', |
||
| 598 | 'SPL' => 'Supplementary Flight Plan', |
||
| 599 | 'SPOC' => 'SAR Point Of Contact', |
||
| 600 | 'SPOT' => 'Spot Wind', |
||
| 601 | 'SR' => 'Sunrise', |
||
| 602 | 'SRA' => 'Surveillance Radar Approach', |
||
| 603 | 'SRE' => 'Surveillance Radar Element Of Precision Approach Radar System', |
||
| 604 | 'SRG' => 'Short Range', |
||
| 605 | 'SRR' => 'Search and Rescue Region', |
||
| 606 | 'SRY' => 'Secondary', |
||
| 607 | 'SS' => 'Sunset', |
||
| 608 | 'SSE' => 'South-south-east', |
||
| 609 | 'SSR' => 'Secondary Surveillance Radar', |
||
| 610 | 'SST' => 'Supersonic Transport', |
||
| 611 | 'SSW' => 'South-south-west', |
||
| 612 | 'STA' => 'Straight-in Approach', |
||
| 613 | 'STAR' => 'Standard Instrument Arrival', |
||
| 614 | 'STD' => 'Standard', |
||
| 615 | 'STN' => 'Station', |
||
| 616 | 'STNR' => 'Stationary', |
||
| 617 | 'STOL' => 'Short Take-off and Landing', |
||
| 618 | 'STS' => 'Status', |
||
| 619 | 'STWL' => 'Stopway Light(s)', |
||
| 620 | 'SUBJ' => 'Subject To', |
||
| 621 | 'SUN' => 'Sunday', |
||
| 622 | 'SUP' => 'Supplement', |
||
| 623 | 'SUPPS' => 'Regional Supplementary Procedures Service Message', |
||
| 624 | 'SVCBL' => 'Serviceable', |
||
| 625 | 'SW' => 'South-west', |
||
| 626 | 'SWB' => 'South-westbound', |
||
| 627 | 'SWY' => 'Stopway', |
||
| 628 | 'TA' => 'Transition Altitude', |
||
| 629 | 'TAA' => 'Terminal Arrival Altitude', |
||
| 630 | 'TAF' => 'Aerodrome Forecast', |
||
| 631 | 'TAIL' => 'Tail Wind', |
||
| 632 | 'TAR' => 'Terminal Area Surveillance Radar', |
||
| 633 | 'TAX' => 'Taxi', |
||
| 634 | 'TCAC' => 'Tropical Cyclone Advisory Centre', |
||
| 635 | 'TDO' => 'Tornado', |
||
| 636 | 'TDZ' => 'Touchdown Zone', |
||
| 637 | 'TECR' => 'Technical Reason', |
||
| 638 | 'TEMPO' => 'Temporarily', |
||
| 639 | 'TFC' => 'Traffic', |
||
| 640 | 'TGL' => 'Touch-and-go', |
||
| 641 | 'TGS' => 'Taxiing Guidance System', |
||
| 642 | 'THR' => 'Threshold', |
||
| 643 | 'THRU' => 'Through', |
||
| 644 | 'THU' => 'Thursday', |
||
| 645 | 'TIBA' => 'Traffic Information Broadcast By Aircraft', |
||
| 646 | 'TIL' => 'Until', |
||
| 647 | 'TIP' => 'Until Past', |
||
| 648 | 'TKOF' => 'Take-off', |
||
| 649 | 'TL' => 'Till', |
||
| 650 | 'TLOF' => 'Touchdown And Lift-off Area', |
||
| 651 | 'TMA' => 'Terminal Control Area', |
||
| 652 | 'TNA' => 'Turn Altitude', |
||
| 653 | 'TNH' => 'Turn Height', |
||
| 654 | 'TOC' => 'Top of Climb', |
||
| 655 | 'TODA' => 'Take-off Distance Available', |
||
| 656 | 'TODAH' => 'Take-off Distance Available, Helicopter', |
||
| 657 | 'TORA' => 'Take-off Run Available', |
||
| 658 | 'TP' => 'Turning Point', |
||
| 659 | 'TR' => 'Track', |
||
| 660 | 'TRA' => 'Temporary Reserved Airspace', |
||
| 661 | 'TRANS' => 'Transmitter', |
||
| 662 | 'TRL' => 'Transition Level', |
||
| 663 | 'TUE' => 'Tuesday', |
||
| 664 | 'TURB' => 'Turbulence', |
||
| 665 | 'TVOR' => 'Terminal VOR', |
||
| 666 | 'TWR' => 'Tower', |
||
| 667 | 'TWY' => 'Taxiway', |
||
| 668 | 'TWYL' => 'Taxiway-link', |
||
| 669 | 'TXT' => 'Text', |
||
| 670 | 'TYP' => 'Type of Aircraft', |
||
| 671 | 'U/S' => 'Unserviceable', |
||
| 672 | 'UAB' => 'Until Advised By', |
||
| 673 | 'UAC' => 'Upper Area Control Centre', |
||
| 674 | 'UAR' => 'Upper Air Route', |
||
| 675 | 'UDA' => 'Upper advisory area', |
||
| 676 | 'UFN' => 'Until Further Notice', |
||
| 677 | 'UHDT' => 'Unable Higher Due Traffic', |
||
| 678 | 'UIC' => 'Upper Information Centre', |
||
| 679 | 'UIR' => 'Upper Flight Information Region', |
||
| 680 | 'ULR' => 'Ultra Long Range', |
||
| 681 | 'UNA' => 'Unable', |
||
| 682 | 'UNAP' => 'Unable To Approve', |
||
| 683 | 'UNL' => 'Unlimited', |
||
| 684 | 'UNREL' => 'Unreliable', |
||
| 685 | 'UTA' => 'Upper Control Area', |
||
| 686 | 'VAAC' => 'Volcanic Ash Advisory Centre', |
||
| 687 | 'VAC' => 'Visual Approach Chart', |
||
| 688 | 'VAL' => 'In Valleys', |
||
| 689 | 'VAN' => 'Runway Control Van', |
||
| 690 | 'VAR' => 'Visual-aural Radio Range', |
||
| 691 | 'VC' => 'Vicinity', |
||
| 692 | 'VCY' => 'Vicinity', |
||
| 693 | 'VER' => 'Vertical', |
||
| 694 | 'VIS' => 'Visibility', |
||
| 695 | 'VLR' => 'Very Long Range', |
||
| 696 | 'VPA' => 'Vertical Path Angle', |
||
| 697 | 'VRB' => 'Variable', |
||
| 698 | 'VSA' => 'By Visual Reference To The Ground', |
||
| 699 | 'VSP' => 'Vertical Speed', |
||
| 700 | 'VTOL' => 'Vertical Take-off And Landing', |
||
| 701 | 'WAC' => 'World Aeronautical Chart', |
||
| 702 | 'WAFC' => 'World Area Forecast Centre', |
||
| 703 | 'WB' => 'Westbound', |
||
| 704 | 'WBAR' => 'Wing Bar Lights', |
||
| 705 | 'WDI' => 'Wind Direction Indicator', |
||
| 706 | 'WDSPR' => 'Widespread', |
||
| 707 | 'WED' => 'Wednesday', |
||
| 708 | 'WEF' => 'Effective From', |
||
| 709 | 'WI' => 'Within', |
||
| 710 | 'WID' => 'Width', |
||
| 711 | 'WIE' => 'Effective Immediately', |
||
| 712 | 'WILCO' => 'Will Comply', |
||
| 713 | 'WIND' => 'Wind', |
||
| 714 | 'WINTEM' => 'Forecast Upper Wind And Temperature For Aviation', |
||
| 715 | 'WIP' => 'Work In Progress', |
||
| 716 | 'WKN' => 'Weaken', |
||
| 717 | 'WNW' => 'West-north-west', |
||
| 718 | 'WO' => 'Without', |
||
| 719 | 'WPT' => 'Way-point', |
||
| 720 | 'WRNG' => 'Warning', |
||
| 721 | 'WSW' => 'West-south-west', |
||
| 722 | 'WT' => 'Weight', |
||
| 723 | 'WWW' => 'Worldwide Web', |
||
| 724 | 'WX' => 'Weather', |
||
| 725 | 'XBAR' => 'Crossbar', |
||
| 726 | 'XNG' => 'Crossing', |
||
| 727 | 'XS' => 'Atmospherics', |
||
| 728 | 'YCZ' => 'Yellow Caution Zone', |
||
| 729 | 'YR' => 'Your'); |
||
| 730 | public $code_airspace = array( |
||
| 731 | 'AA' => 'Minimum altitude', |
||
| 732 | 'AC' => 'Class B, C, D, or E Surface Area', |
||
| 733 | 'AD' => 'Air defense identification zone', |
||
| 734 | 'AE' => 'Control area', |
||
| 735 | 'AF' => 'Flight information region', |
||
| 736 | 'AH' => 'Upper control area', |
||
| 737 | 'AL' => 'Minimum usable flight level', |
||
| 738 | 'AN' => 'Area navigation route', |
||
| 739 | 'AO' => 'Oceanic control area', |
||
| 740 | 'AP' => 'Reporting point', |
||
| 741 | 'AR' => 'ATS route', |
||
| 742 | 'AT' => 'Class B Airspace', |
||
| 743 | 'AU' => 'Upper flight information region', |
||
| 744 | 'AV' => 'Upper advisory area', |
||
| 745 | 'AX' => 'Intersection', |
||
| 746 | 'AZ' => 'Aerodrome traffic zone'); |
||
| 747 | public $code_comradar = array( |
||
| 748 | 'CA' => 'Air/ground', |
||
| 749 | 'CE' => 'En route surveillance radar', |
||
| 750 | 'CG' => 'Ground controlled approach system', |
||
| 751 | 'CL' => 'Selective calling system', |
||
| 752 | 'CM' => 'Surface movement radar', |
||
| 753 | 'CP' => 'Precision approach radar', |
||
| 754 | 'CR' => 'Surveillance radar element of precision approach radar system', |
||
| 755 | 'CS' => 'Secondary surveillance radar', |
||
| 756 | 'CT' => 'Terminal area surveillance radar'); |
||
| 757 | public $code_facilities = array( |
||
| 758 | 'FA' => 'airport', |
||
| 759 | 'FB' => 'Braking action measurement equipment', |
||
| 760 | 'FC' => 'Ceiling measurement equipment', |
||
| 761 | 'FD' => 'Docking system', |
||
| 762 | 'FF' => 'Fire fighting and rescue', |
||
| 763 | 'FG' => 'Ground movement control', |
||
| 764 | 'FH' => 'Helicopter alighting area/platform', |
||
| 765 | 'FL' => 'Landing direction indicator', |
||
| 766 | 'FM' => 'Meteorological service', |
||
| 767 | 'FO' => 'Fog dispersal system', |
||
| 768 | 'FP' => 'Heliport', |
||
| 769 | 'FS' => 'Snow removal equipment', |
||
| 770 | 'FT' => 'Transmissometer', |
||
| 771 | 'FU' => 'Fuel availability', |
||
| 772 | 'FW' => 'Wind direction indicator', |
||
| 773 | 'FZ' => 'Customs'); |
||
| 774 | public $code_instrumentlanding = array( |
||
| 775 | 'ID' => 'DME associated with ILS', |
||
| 776 | 'IG' => 'Glide path', |
||
| 777 | 'II' => 'Inner marker', |
||
| 778 | 'IL' => 'Localizer', |
||
| 779 | 'IM' => 'Middle marker', |
||
| 780 | 'IO' => 'Outer marker', |
||
| 781 | 'IS' => 'ILS Category I', |
||
| 782 | 'IT' => 'ILS Category II', |
||
| 783 | 'IU' => 'ILS Category III', |
||
| 784 | 'IW' => 'Microwave landing system', |
||
| 785 | 'IX' => 'Locator, outer', |
||
| 786 | 'IY' => 'Locator, middle'); |
||
| 787 | public $code_lightingfacilities = array( |
||
| 788 | 'LA' => 'Approach lighting system', |
||
| 789 | 'LB' => 'Airport beacon', |
||
| 790 | 'LC' => 'Runway center line lights', |
||
| 791 | 'LD' => 'Landing direction indicator lights', |
||
| 792 | 'LE' => 'Runway edge lights', |
||
| 793 | 'LF' => 'Sequenced flashing lights', |
||
| 794 | 'LH' => 'High intensity runway lights', |
||
| 795 | 'LI' => 'Runway end identifier lights', |
||
| 796 | 'LK' => 'Category II components of approach lighting system', |
||
| 797 | 'LL' => 'Low intensity runway lights', |
||
| 798 | 'LM' => 'Medium intensity runway lights', |
||
| 799 | 'LP' => 'Precision approach path indicator', |
||
| 800 | 'LR' => 'All landing area lighting facilities', |
||
| 801 | 'LS' => 'Stopway lights', |
||
| 802 | 'LT' => 'Threshold lights', |
||
| 803 | 'LV' => 'Visual approach slope indicator system', |
||
| 804 | 'LW' => 'Heliport lighting', |
||
| 805 | 'LX' => 'Taxiway center line lights', |
||
| 806 | 'LY' => 'Taxiway edge lights', |
||
| 807 | 'LZ' => 'Runway touchdown zone lights'); |
||
| 808 | public $code_movementareas = array( |
||
| 809 | 'MA' => 'Movement area', |
||
| 810 | 'MB' => 'Bearing strength', |
||
| 811 | 'MC' => 'Clearway', |
||
| 812 | 'MD' => 'Declared distances', |
||
| 813 | 'MG' => 'Taxiing guidance system', |
||
| 814 | 'MH' => 'Runway arresting gear', |
||
| 815 | 'MK' => 'Parking area', |
||
| 816 | 'MM' => 'Daylight markings', |
||
| 817 | 'MN' => 'Apron', |
||
| 818 | 'MP' => 'Aircraft stands', |
||
| 819 | 'MR' => 'Runway', |
||
| 820 | 'MS' => 'Stopway', |
||
| 821 | 'MT' => 'Threshold', |
||
| 822 | 'MU' => 'Runway turning bay', |
||
| 823 | 'MW' => 'Strip', |
||
| 824 | 'MX' => 'Taxiway'); |
||
| 825 | public $code_terminalfacilities = array( |
||
| 826 | 'NA' => 'All radio navigation facilities', |
||
| 827 | 'NB' => 'Non directional beacon', |
||
| 828 | 'NC' => 'DECCA', |
||
| 829 | 'ND' => 'Distance measuring equipment', |
||
| 830 | 'NF' => 'Fan marker', |
||
| 831 | 'NL' => 'Locator', |
||
| 832 | 'NM' => 'VOR/DME', |
||
| 833 | 'NN' => 'TACAN', |
||
| 834 | 'NO' => 'OMEGA', |
||
| 835 | 'NT' => 'VORTAC', |
||
| 836 | 'NV' => 'VOR', |
||
| 837 | 'NX' => 'Direction finding station'); |
||
| 838 | public $code_information = array( |
||
| 839 | 'OA' => 'Aeronautical information service', |
||
| 840 | 'OB' => 'Obstacle', |
||
| 841 | 'OE' => 'Aircraft entry requirements', |
||
| 842 | 'OL' => 'Obstacle lights on', |
||
| 843 | 'OR' => 'Rescue coordination centre'); |
||
| 844 | public $code_airtraffic = array( |
||
| 845 | 'PA' => 'Standard instrument arrival', |
||
| 846 | 'PD' => 'Standard instrument departure', |
||
| 847 | 'PF' => 'Flow control procedure', |
||
| 848 | 'PH' => 'Holding procedure', |
||
| 849 | 'PI' => 'Instrument approach procedure', |
||
| 850 | 'PL' => 'Obstacle clearance limit', |
||
| 851 | 'PM' => 'Aerodrome operating minima', |
||
| 852 | 'PO' => 'Obstacle clearance altitude', |
||
| 853 | 'PP' => 'Obstacle clearance height', |
||
| 854 | 'PR' => 'Radio failure procedure', |
||
| 855 | 'PT' => 'Transition altitude', |
||
| 856 | 'PU' => 'Missed approach procedure', |
||
| 857 | 'PX' => 'Minimum holding altitude', |
||
| 858 | 'PZ' => 'ADIZ procedure'); |
||
| 859 | public $code_navigationw = array( |
||
| 860 | 'RA' => 'Airspace reservation', |
||
| 861 | 'RD' => 'Danger area', |
||
| 862 | 'RO' => 'Overflying of', |
||
| 863 | 'RP' => 'Prohibited area', |
||
| 864 | 'RR' => 'Restricted area', |
||
| 865 | 'RT' => 'Temporary restricted area'); |
||
| 866 | public $code_volmet = array( |
||
| 867 | 'SA' => 'Automatic terminal information service', |
||
| 868 | 'SB' => 'ATS reporting office', |
||
| 869 | 'SC' => 'Area control center', |
||
| 870 | 'SE' => 'Flight information service', |
||
| 871 | 'SF' => 'Airport flight information service', |
||
| 872 | 'SL' => 'Flow control centre', |
||
| 873 | 'SO' => 'Oceanic area control centre', |
||
| 874 | 'SP' => 'Approach control service', |
||
| 875 | 'SS' => 'Flight service station', |
||
| 876 | 'ST' => 'Airport control tower', |
||
| 877 | 'SU' => 'Upper area control centre', |
||
| 878 | 'SV' => 'VOLMET broadcast', |
||
| 879 | 'SY' => 'Upper advisory service'); |
||
| 880 | public $code_warnings = array( |
||
| 881 | 'WA' => 'Air display', |
||
| 882 | 'WB' => 'Aerobatics', |
||
| 883 | 'WC' => 'Captive balloon or kite', |
||
| 884 | 'WD' => 'Demolition of explosives', |
||
| 885 | 'WE' => 'Exercises', |
||
| 886 | 'WF' => 'Air refueling', |
||
| 887 | 'WG' => 'Glider flying', |
||
| 888 | 'WJ' => 'Banner/target towing', |
||
| 889 | 'WL' => 'Ascent of free balloon', |
||
| 890 | 'WM' => 'Missile, gun or rocket firing', |
||
| 891 | 'WP' => 'Parachute jumping exercise', |
||
| 892 | 'WS' => 'Burning or blowing gas', |
||
| 893 | 'WT' => 'Mass movement of aircraft', |
||
| 894 | 'WV' => 'Formation flight', |
||
| 895 | 'WZ' => 'model flying'); |
||
| 896 | public $code_sp_availabity = array( |
||
| 897 | 'AC' => 'Withdrawn for maintenance', |
||
| 898 | 'AD' => 'Available for daylight operation', |
||
| 899 | 'AF' => 'Flight checked and found reliable', |
||
| 900 | 'AG' => 'Operating but ground checked only, awaiting flight check', |
||
| 901 | 'AH' => 'Hours of service are now', |
||
| 902 | 'AK' => 'Resumed normal operations', |
||
| 903 | 'AM' => 'Military operations only', |
||
| 904 | 'AN' => 'Available for night operation', |
||
| 905 | 'AO' => 'Operational', |
||
| 906 | 'AP' => 'Available, prior permission required', |
||
| 907 | 'AR' => 'Available on request', |
||
| 908 | 'AS' => 'Unserviceable', |
||
| 909 | 'AU' => 'Not available', |
||
| 910 | 'AW' => 'Completely withdrawn', |
||
| 911 | 'AX' => 'Previously promulgated shutdown has been cancelled'); |
||
| 912 | public $code_sp_changes = array( |
||
| 913 | 'CA' => 'Activated', |
||
| 914 | 'CC' => 'Completed', |
||
| 915 | 'CD' => 'Deactivated', |
||
| 916 | 'CE' => 'Erected', |
||
| 917 | 'CF' => 'Operating frequency(ies) changed to', |
||
| 918 | 'CG' => 'Downgraded to', |
||
| 919 | 'CH' => 'Changed', |
||
| 920 | 'CI' => 'dentification or radio call sign changed to', |
||
| 921 | 'CL' => 'Realigned', |
||
| 922 | 'CM' => 'Displaced', |
||
| 923 | 'CO' => 'Operating', |
||
| 924 | 'CP' => 'Operating on reduced power', |
||
| 925 | 'CR' => 'Temporarily replaced by', |
||
| 926 | 'CS' => 'Installed', |
||
| 927 | 'CT' => 'On test, do not use'); |
||
| 928 | public $code_sp_hazardous = array( |
||
| 929 | 'HA' => 'Braking action is', |
||
| 930 | 'HB' => 'Braking coefficient is', |
||
| 931 | 'HC' => 'Covered by compacted snow to depth of x Ft', |
||
| 932 | 'HD' => 'Covered by dry snow to a depth of x Ft', |
||
| 933 | 'HE' => 'Covered by water to a depth of x Ft', |
||
| 934 | 'HF' => 'Totally free of snow and ice', |
||
| 935 | 'HG' => 'Grass cutting in progress', |
||
| 936 | 'HH' => 'Hazard due to', |
||
| 937 | 'HI' => 'Covered by ice', |
||
| 938 | 'HJ' => 'Launch planned', |
||
| 939 | 'HK' => 'Migration in progress', |
||
| 940 | 'HL' => 'Snow clearance completed', |
||
| 941 | 'HM' => 'Marked by', |
||
| 942 | 'HN' => 'Covered by wet snow or slush to a depth of x Ft', |
||
| 943 | 'HO' => 'Obscured by snow', |
||
| 944 | 'HP' => 'Snow clearance in progress', |
||
| 945 | 'HQ' => 'Operation cancelled', |
||
| 946 | 'HR' => 'Standing water', |
||
| 947 | 'HS' => 'Sanding in progress', |
||
| 948 | 'HT' => 'Approach according to signal area only', |
||
| 949 | 'HU' => 'Launch in progress', |
||
| 950 | 'HV' => 'Work completed', |
||
| 951 | 'HW' => 'Work in progress', |
||
| 952 | 'HX' => 'Concentration of birds', |
||
| 953 | 'HY' => 'Snow banks exist', |
||
| 954 | 'HZ' => 'Covered by frozen ruts and ridges'); |
||
| 955 | public $code_sp_limitations = array( |
||
| 956 | 'LA' => 'Operating on Auxiliary Power Supply', |
||
| 957 | 'LB' => 'Reserved for aircraft based therein', |
||
| 958 | 'LC' => 'Closed', |
||
| 959 | 'LD' => 'Unsafe', |
||
| 960 | 'LE' => 'Operated without auxiliary power supply', |
||
| 961 | 'LF' => 'Interference from', |
||
| 962 | 'LG' => 'Operating without identification', |
||
| 963 | 'LH' => 'Unserviceable for aircraft heavier than', |
||
| 964 | 'LI' => 'Close to IFR operations', |
||
| 965 | 'LK' => 'Operating as a fixed light', |
||
| 966 | 'LL' => 'Usable for lenght of... and width of...', |
||
| 967 | 'LN' => 'Close to all night operations', |
||
| 968 | 'LP' => 'Prohibited to', |
||
| 969 | 'LR' => 'Aircraft restricted to runways and taxiways', |
||
| 970 | 'LS' => 'Subject to interruption', |
||
| 971 | 'LT' => 'Limited to', |
||
| 972 | 'LV' => 'Close to VFR operations', |
||
| 973 | 'LW' => 'Will take place', |
||
| 974 | 'LX' => 'Operating but caution advised to'); |
||
| 975 | |||
| 976 | public function __construct($dbc = null) { |
||
| 1134 | |||
| 1135 | public function addNOTAM($ref,$title,$type,$fir,$code,$rules,$scope,$lower_limit,$upper_limit,$center_latitude,$center_longitude,$radius,$date_begin,$date_end,$permanent,$text,$full_notam) { |
||
| 1146 | |||
| 1147 | public function deleteNOTAM($id) { |
||
| 1205 | |||
| 1206 | public function updateNOTAM() { |
||
| 1243 | |||
| 1244 | public function updateNOTAMallAirports() { |
||
| 1275 | |||
| 1276 | public function downloadNOTAM($icao) { |
||
| 1287 | |||
| 1288 | public function parse($data) { |
||
| 1430 | |||
| 1431 | public function parse_code($code) { |
||
| 1509 | } |
||
| 1510 | /* |
||
| 1521 | ?> |