Defines the boundaries and attributes of restrictive airspace areas (MOAs, Restricted, Prohibited, Warning, Alert, and Military Operations areas) as defined in ARINC 424 Section UR records
Each airspace boundary is defined by a series of sequential records forming a closed polygon. The first sequence record (typically CONTINUATION_RECORD_NO=1) contains the airspace limits (LOWER_LIMIT/UPPER_LIMIT). Subsequent sequence records define boundary vertices. MULTIPLE_CODE is used when the same designation has multiple non-contiguous or altitude-separated components.
# Introspect the CifpRestrictiveAirspace type in GraphiQL at https://api.nav.sortie.co/graphql
# Example shape (pair with a compatible root query field):
{
# ...rootQuery... {
recordType
customerAreaCode
sectionCode
icaoCode
# }
}Run at https://api.nav.sortie.co/graphql — GraphiQL is available in-browser.
| Field | Type | Description | Units | Enum |
|---|---|---|---|---|
| recordType ← RECORD_TYPE | RecordType | Indicates whether the record is a standard record or a header/tailored record |
| |
| customerAreaCode ← CUSTOMER_AREA_CODE | CifpControlledAirspaceCustomerAreaCode | Geographic region of the world for which the record applies, used to distinguish data sets by region |
| |
| sectionCode ← SECTION_CODE | CifpRestrictiveAirspaceSectionCode | ARINC 424 section and subsection code identifying the record type; UR denotes Restrictive Airspace |
| |
| icaoCode ← ICAO_CODE | CifpRestrictiveAirspaceIcaoCode | ICAO region code indicating the geographic area of the ICAO authority responsible for the airspace | 11 values
| |
| restrictiveType ← RESTRICTIVE_TYPE | RestrictiveType | Classification code indicating the type of restrictive airspace |
| |
| restrictiveAirspaceDesignation ← RESTRICTIVE_AIRSPACE_DESIGNATION | String | The official designation or name identifier of the restrictive airspace area (e.g., R-2508, BIRCH) | ||
| multipleCode ← MULTIPLE_CODE | CifpRestrictiveAirspaceMultipleCode | Alphabetic suffix used to differentiate between multiple non-contiguous parts or altitude-separated components of the same named restrictive airspace designation | 11 values
| |
| sequenceNumber ← SEQUENCE_NUMBER | String | Sequential number ordering the boundary-defining records for a given airspace; each increment represents the next vertex or arc segment of the boundary polygon | ||
| continuationRecordNo ← CONTINUATION_RECORD_NO | ContinuationRecordNo | Indicates whether this is a primary record or a continuation record providing supplemental data for the same sequence point |
| |
| level ← LEVEL | WaypointUsage | Indicates the altitude stratum in which the restrictive airspace exists |
| |
| timeCode ← TIME_CODE | String | Code indicating the time of operation applicability of the restrictive airspace (e.g., continuous, by NOTAM, part-time); null if unspecified | ||
| notam ← NOTAM | String | Indicates whether the activation of this airspace is controlled or notified via NOTAM; null if not applicable | ||
| boundaryVia ← BOUNDARY_VIA | BoundaryVia | Defines the method by which the boundary is drawn from the previous point to the current point, and whether the current point is the final (end) point of the boundary | 8 values
| |
| latitude ← LATITUDE | String | Latitude of the boundary vertex or point defining the current sequence position of the restrictive airspace boundary; encoded as hemisphere+DDMMSSSS (e.g., N64311700 = N 64°31'17.00") | degrees, minutes, seconds (HDMMSSHH format) | |
| longitude ← LONGITUDE | String | Longitude of the boundary vertex or point defining the current sequence position of the restrictive airspace boundary; encoded as hemisphere+DDDMMSSSS (e.g., W146093100 = W 146°09'31.00") | degrees, minutes, seconds (HDDDMMSSHH format) | |
| arcOriginLatitude ← ARC_ORIGIN_LATITUDE | String | Latitude of the center point of the arc when BOUNDARY_VIA indicates an arc (R, L, or CE) segment; null for great circle or rhumb line segments | degrees, minutes, seconds (HDMMSSHH format) | |
| arcOriginLongitude ← ARC_ORIGIN_LONGITUDE | String | Longitude of the center point of the arc when BOUNDARY_VIA indicates an arc (R, L, or CE) segment; null for great circle or rhumb line segments | degrees, minutes, seconds (HDDDMMSSHH format) | |
| arcDistance ← ARC_DISTANCE | String | Radius distance from the arc origin to the boundary arc when BOUNDARY_VIA indicates an arc or circle segment; stored as a 4-digit integer in tenths of nautical miles (e.g., 0100 = 10.0 NM) | tenths of nautical miles | |
| arcBearing ← ARC_BEARING | String | True bearing from the arc origin point to the start of the arc boundary segment; used in conjunction with ARC_ORIGIN and ARC_DISTANCE to define arc boundaries | degrees true (tenths of degrees) | |
| lowerLimit ← LOWER_LIMIT | CifpRestrictiveAirspaceLowerLimit | Lower altitude limit of the restrictive airspace for the first sequence record. Numeric values are in hundreds of feet MSL (e.g., 0500 = 500 ft MSL); L-prefixed values are Flight Levels (e.g., L180 = FL180); ND indicates the surface (ground level); only populated on the first sequence record | feet MSL (or Flight Level for L-prefixed values) | 64 values
|
| unitIndicator ← UNIT_INDICATOR | UnitIndicator | Unit of measurement for the LOWER_LIMIT altitude value |
| |
| upperLimit ← UPPER_LIMIT | String | Upper altitude limit of the restrictive airspace; numeric values represent altitude in feet or flight level depending on UNIT_INDICATOR_2; only populated on the first sequence record | feet MSL or Flight Level | |
| unitIndicator2 ← UNIT_INDICATOR_2 | UnitIndicator | Unit of measurement for the UPPER_LIMIT altitude value |
| |
| restrictiveAirspaceName ← RESTRICTIVE_AIRSPACE_NAME | String | Full plain-language name of the restrictive airspace area (e.g., BIRCH MOA, RESTRICTED AREA R-2508); only populated on the first sequence record | ||
| fileRecordNo ← FILE_RECORD_NO | String | Sequential record number assigned to this record within the source CIFP data file; used for traceability and ordering within the raw data file | ||
| cycleDate ← CYCLE_DATE | String | AIRAC cycle date when this record was last created or modified, in YYNN format where YY is the 2-digit year and NN is the AIRAC cycle number within that year (e.g., 1703 = 3rd cycle of 2017) |