# CifpVhfNavaid

VHF Navaid records (VOR, VORTAC, VOR/DME, DME, TACAN) from ARINC 424 Section D, containing frequency, position, and operational characteristics

**Source:** CIFP table `CIFP_VHF_NAVAID` · version `239462ba9c35` · effective 2026-04-16

> Frequency is stored as an integer representing kHz (e.g., 11400 = 114.00 MHz). Latitude/Longitude are encoded strings with hemisphere prefix, degrees, minutes, seconds, and fractional seconds. VOR_LATITUDE/VOR_LONGITUDE may be null for DME-only or TACAN-only stations. ICAO_CODE applies to airport-associated navaids; ICAO_CODE_2 is the ICAO region code for the navaid itself.

## Example query

```graphql
# Introspect the CifpVhfNavaid type in GraphiQL at https://api.nav.sortie.co/graphql
# Example shape (pair with a compatible root query field):
{
  # ...rootQuery... {
    recordType
    customerAreaCode
    sectionCode
    airportIcaoIdentifier
  # }
}
```

Run at https://api.nav.sortie.co/graphql (GraphiQL available in-browser).

## Fields

| Field | Type | Description | Units | Enum |
|---|---|---|---|---|
| `recordType` | `RecordType` | ARINC 424 record type indicator; 'S' denotes a standard record |  | `S`=Standard record |
| `customerAreaCode` | `CustomerAreaCode` | Geographic area code indicating the customer or region responsible for the data |  | `CAN`=Canada and Alaska region; `LAM`=Latin America and Caribbean; `PAC`=Pacific region; `SPA`=South Pacific and Oceania; `USA`=Contiguous United States |
| `sectionCode` | `CifpVhfNavaidSectionCode` | ARINC 424 section code; 'D' identifies VHF Navaid records |  | `D`=VHF Navaid section |
| `airportIcaoIdentifier` | `String` | ICAO identifier of the associated airport when the navaid is airport-referenced (e.g., ILS/DME); null for en-route navaids |  |  |
| `icaoCode` | `CifpVhfNavaidIcaoCode` | ICAO region code associated with the airport referenced in AIRPORT_ICAO_IDENTIFIER; null when no airport association exists |  | `K1`, `K2`, `K3`, … (13 values) |
| `vorIdentifier` | `String` | Two- to four-character identifier for the VOR or navaid station |  |  |
| `icaoCode2` | `CifpVhfNavaidIcaoCode2` | ICAO region code for the navaid itself, indicating the geographic ICAO FIR/region where the navaid is located |  | `CY`, `K1`, `K2`, … (27 values) |
| `continuationRecordNo` | `ContinuationRecordNo` | Continuation record number; '0' indicates the primary record, higher numbers indicate continuation records with additional data |  | `0`=Primary record; `1`=First continuation record; `2`=Second continuation record |
| `frequency` | `String` | Navaid frequency stored in units of 10 kHz (divide by 100 to get MHz); e.g., 11400 = 114.00 MHz for VOR, or channel frequency for TACAN/DME | 10 kHz (divide by 100 for MHz) |  |
| `class` | `Class` | Navaid class code indicating the type and operational capability of the navaid facility |  | `D`, `I`, `M`, … (7 values) |
| `vorLatitude` | `String` | Geodetic latitude of the VOR antenna, encoded as a string with hemisphere (N/S), degrees, minutes, seconds, and fractional seconds; null if no VOR component | degrees (encoded string: N/S + DDMMSSFF) |  |
| `vorLongitude` | `String` | Geodetic longitude of the VOR antenna, encoded as a string with hemisphere (E/W), degrees, minutes, seconds, and fractional seconds; null if no VOR component | degrees (encoded string: E/W + DDDMMSSFF) |  |
| `dmeIdent` | `String` | Identifier of the co-located DME component when it differs from or exists independently of the VOR identifier; null if no separate DME identifier |  |  |
| `dmeLatitude` | `String` | Geodetic latitude of the DME transponder antenna, encoded as a string with hemisphere (N/S), degrees, minutes, seconds, and fractional seconds | degrees (encoded string: N/S + DDMMSSFF) |  |
| `dmeLongitude` | `String` | Geodetic longitude of the DME transponder antenna, encoded as a string with hemisphere (E/W), degrees, minutes, seconds, and fractional seconds | degrees (encoded string: E/W + DDDMMSSFF) |  |
| `stationDeclination` | `String` | Magnetic variation at the navaid station used for station alignment, encoded with hemisphere (E/W) and value in tenths of a degree; e.g., E0070 = 7.0 degrees East | degrees magnetic (encoded string: E/W + DDDD) |  |
| `dmeElevation` | `String` | Elevation of the DME transponder antenna above mean sea level | feet MSL |  |
| `figureOfMerit` | `FigureOfMerit` | Figure of merit indicating the navaid's usable service volume class and range capability |  | `0`=Terminal (T) - 25 NM radius up to 12,000 ft; `1`=Low altitude (L) - 40 NM radius up to 18,000 ft; `2`=High altitude (H) - 130 NM radius above 18,000 ft; `3`=Extended high altitude - beyond standard high altitude range |
| `ilsDmeBias` | `String` | Bias value applied to ILS-associated DME to align DME distance readings with the ILS glide slope touchdown point; null for non-ILS navaids | nautical miles |  |
| `frequencyProtection` | `String` | Frequency protection distance indicating the minimum separation required from co-frequency navaids; null when not specified | nautical miles |  |
| `datumCode` | `CifpHeliportDatumCode` | Geodetic datum code used for the navaid's coordinate reference |  | `NAR`=North American Datum (NAD83/WGS84 compatible) |
| `vorName` | `String` | Full official name of the VHF navaid station |  |  |
| `fileRecordNo` | `String` | Sequential record number within the CIFP data file, used to identify the physical position of the record in the source file |  |  |
| `cycleDate` | `String` | AIRAC cycle date indicating when this record was last updated, in YYMM format (e.g., 2105 = AIRAC cycle May 2021) | YYMM |  |

## Enum values

### `icaoCode` (`CifpVhfNavaidIcaoCode`)

| Code | Description |
|---|---|
| `K1` | Contiguous US (ARTCC region 1) |
| `K2` | Contiguous US (ARTCC region 2) |
| `K3` | Contiguous US (ARTCC region 3) |
| `K4` | Contiguous US (ARTCC region 4) |
| `K5` | Contiguous US (ARTCC region 5) |
| `K6` | Contiguous US (ARTCC region 6) |
| `K7` | Contiguous US (ARTCC region 7) |
| `NS` | Canadian North region |
| `PA` | Alaska |
| `PG` | Guam and Micronesia |
| `PH` | Hawaii |
| `TI` | US Virgin Islands |
| `TJ` | Puerto Rico |

### `icaoCode2` (`CifpVhfNavaidIcaoCode2`)

| Code | Description |
|---|---|
| `CY` | Canada (general) |
| `K1` | Contiguous US (ARTCC region 1) |
| `K2` | Contiguous US (ARTCC region 2) |
| `K3` | Contiguous US (ARTCC region 3) |
| `K4` | Contiguous US (ARTCC region 4) |
| `K5` | Contiguous US (ARTCC region 5) |
| `K6` | Contiguous US (ARTCC region 6) |
| `K7` | Contiguous US (ARTCC region 7) |
| `MB` | Manitoba, Canada |
| `MD` | Dominican Republic |
| `MM` | Mexico |
| `MT` | Montana/Canada border region |
| `MY` | Bahamas |
| `NS` | Canadian North region |
| `PA` | Alaska |
| `PG` | Guam and Micronesia |
| `PH` | Hawaii |
| `PK` | Marshall Islands |
| `PT` | Federated States of Micronesia |
| `PW` | Palau |
| `TA` | Antigua and Barbuda |
| `TB` | Barbados |
| `TF` | French Caribbean territories |
| `TI` | US Virgin Islands |
| `TJ` | Puerto Rico |
| `TN` | Netherlands Antilles/Aruba |
| `TX` | Trinidad and Tobago |

### `class` (`Class`)

| Code | Description |
|---|---|
| `D` | DME only (no VOR component) |
| `I` | ILS-associated DME |
| `M` | MLS-associated DME |
| `T` | TACAN (military tactical air navigation) |
| `V` | VOR only (no DME component) |
| `VD` | VOR/DME combined station |
| `VT` | VORTAC (VOR combined with TACAN) |

## Column provenance

Every field maps 1:1 to a column in the `CIFP_VHF_NAVAID` table of `nasr.db`. Original FAA column names:

| GraphQL field | SQLite column |
|---|---|
| `recordType` | `RECORD_TYPE` |
| `customerAreaCode` | `CUSTOMER_AREA_CODE` |
| `sectionCode` | `SECTION_CODE` |
| `airportIcaoIdentifier` | `AIRPORT_ICAO_IDENTIFIER` |
| `icaoCode` | `ICAO_CODE` |
| `vorIdentifier` | `VOR_IDENTIFIER` |
| `icaoCode2` | `ICAO_CODE_2` |
| `continuationRecordNo` | `CONTINUATION_RECORD_NO` |
| `frequency` | `FREQUENCY` |
| `class` | `CLASS` |
| `vorLatitude` | `VOR_LATITUDE` |
| `vorLongitude` | `VOR_LONGITUDE` |
| `dmeIdent` | `DME_IDENT` |
| `dmeLatitude` | `DME_LATITUDE` |
| `dmeLongitude` | `DME_LONGITUDE` |
| `stationDeclination` | `STATION_DECLINATION` |
| `dmeElevation` | `DME_ELEVATION` |
| `figureOfMerit` | `FIGURE_OF_MERIT` |
| `ilsDmeBias` | `ILS_DME_BIAS` |
| `frequencyProtection` | `FREQUENCY_PROTECTION` |
| `datumCode` | `DATUM_CODE` |
| `vorName` | `VOR_NAME` |
| `fileRecordNo` | `FILE_RECORD_NO` |
| `cycleDate` | `CYCLE_DATE` |
