# CifpPathPoint

SBAS (WAAS/LPV) Final Approach Segment (FAS) path point data for RNAV/GPS approaches, defining the precision glide path geometry for each runway

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

> Section code PP. Records with CONTINUATION_RECORD_NO=2 are continuation records and contain null values for most fields. The FAS data block defines the 3D approach geometry used by SBAS avionics. GLIDE_PATH_ANGLE is encoded as an integer (divide by 100 to get degrees, e.g., 0300 = 3.00°). COURSE_WIDTH_AT_THRESHOLD is encoded in hundredths of meters (e.g., 10675 = 106.75m). Coordinates are encoded as signed DMS strings.

## Example query

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

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

## Fields

| Field | Type | Description | Units | Enum |
|---|---|---|---|---|
| `recordType` | `RecordType` | Indicates whether the record is a standard record (S) or tailored record |  | `S`=Standard record |
| `customerAreaCode` | `CifpPathPointCustomerAreaCode` | Geographic area code indicating the region or customer dataset the record belongs to |  | `CAN`=Canada; `USA`=United States |
| `sectionCode` | `CifpPathPointSectionCode` | ARINC 424 section code identifying the record type; PP = Path Point (SBAS FAS data) |  | `PP`=Path Point (SBAS FAS data) |
| `airportIdentifier` | `String` | ICAO identifier of the airport to which this path point record applies |  |  |
| `icaoCode` | `CifpPathPointIcaoCode` | ICAO region code for the airport identifier, used to disambiguate airports with the same identifier in different regions |  | `K1`, `K2`, `K3`, … (10 values) |
| `approachProcedureIdent` | `String` | Identifier of the approach procedure to which this path point belongs (e.g., R10 = RNAV runway 10) |  |  |
| `runwayOrHelipadIdent` | `String` | Identifier of the runway or helipad associated with this path point record (e.g., RW10, RW01L) |  |  |
| `operationType` | `OperationType` | SBAS operation type code; 00 indicates standard LPV/APV approach operation |  | `00`=Standard SBAS LPV/APV operation |
| `continuationRecordNo` | `CifpPathPointContinuationRecordNo` | Continuation record number; 1 = primary record with full FAS data, 2 = continuation record (most fields null) |  | `1`=Primary record; `2`=Continuation record |
| `routeIdentifier` | `RouteIdentifier` | Route identifier suffix used to distinguish multiple path point records for the same approach (e.g., X, Y, Z for LPV, LNAV/VNAV, LNAV minima variants) |  | `X`=First alternate path (e.g., LPV); `Y`=Second alternate path (e.g., LNAV/VNAV); `Z`=Third alternate path (e.g., LNAV) |
| `sbasServiceProviderIdent` | `OperationType` | SBAS service provider identifier; 00 = WAAS (Wide Area Augmentation System) |  | `00`=WAAS (Wide Area Augmentation System) |
| `referencePathDataSelector` | `String` | Reference path data selector used to identify the FAS data block channel; 00 = default selector |  |  |
| `referencePathIdentifier` | `ReferencePathIdentifier` | Unique identifier for the SBAS reference path, combining a channel number (W01–W36) and a suffix letter designating the specific approach variant (A, B, D, E) |  | `W01A`, `W01B`, `W01D`, … (94 values) |
| `approachPerformanceDesignator` | `CifpHeliportSidContinuationRecordNo` | Designates the approach performance category or minima type for SBAS approaches; 0 = LPV (Localizer Performance with Vertical guidance) |  | `0`=LPV (Localizer Performance with Vertical guidance) |
| `landingThresholdPointLatitude` | `String` | Latitude of the Landing Threshold Point (LTP), the point on the runway threshold used as the reference for the FAS data block, encoded as a signed DMS string (e.g., N6135419550) | degrees (encoded DMS) |  |
| `landingThresholdPointLongitude` | `String` | Longitude of the Landing Threshold Point (LTP), encoded as a signed DMS string (e.g., W14906023005) | degrees (encoded DMS) |  |
| `ellipsoidHeight` | `String` | WGS-84 ellipsoid height of the Landing Threshold Point (LTP), signed integer in feet (e.g., +00818 = 818 feet above ellipsoid) | feet (WGS-84 ellipsoid) |  |
| `glidePathAngle` | `String` | Glide path angle for the SBAS approach, encoded as an integer in hundredths of degrees (e.g., 0300 = 3.00°, 0350 = 3.50°). Value 0000 indicates no glide path (LNAV-only). | hundredths of degrees (divide by 100 for degrees) |  |
| `flightPathAlignmentPointLatitude` | `String` | Latitude of the Flight Path Alignment Point (FPAP), a point on the extended runway centerline used to define the lateral course of the approach, encoded as a signed DMS string | degrees (encoded DMS) |  |
| `flightPathAlignmentPointLongitude` | `String` | Longitude of the Flight Path Alignment Point (FPAP), encoded as a signed DMS string | degrees (encoded DMS) |  |
| `courseWidthAtThreshold` | `String` | Full course width at the Landing Threshold Point, defining the lateral angular spread of the approach corridor, encoded in hundredths of meters (e.g., 10675 = 106.75 meters) | hundredths of meters (divide by 100 for meters) |  |
| `lengthOffset` | `String` | Horizontal distance from the Landing Threshold Point (LTP) to the stop-end of the runway, used to compute the delta length for FPAP positioning, in feet | feet |  |
| `pathPointTch` | `String` | Threshold Crossing Height (TCH) at the Landing Threshold Point; the height of the glide path above the LTP at the threshold, encoded as an integer (e.g., 000400 = 400 units) | feet or meters (see TCH_UNITS_INDICATOR) |  |
| `tchUnitsIndicator` | `TchUnitsIndicator` | Indicates the units used for the PATH_POINT_TCH value |  | `F`=Feet; `M`=Meters |
| `hal` | `Hal` | Horizontal Alert Limit (HAL) for the SBAS approach, defining the maximum allowable horizontal position error before the system must alert the crew, in feet | feet | `400`=400 feet HAL (LPV/APV-I level) |
| `val` | `Val` | Vertical Alert Limit (VAL) for the SBAS approach, defining the maximum allowable vertical position error before the system must alert the crew; 000 indicates no VAL (LNAV-only, no vertical guidance) | feet | `000`=No VAL (LNAV-only, no vertical guidance); `350`=350 feet VAL (APV-I level); `500`=500 feet VAL (LPV/LNAV+V level) |
| `sbasFasDataCrcRemainder` | `String` | CRC-32 remainder computed over the SBAS Final Approach Segment (FAS) data block, used by avionics to verify data integrity; encoded as an 8-character hexadecimal string |  |  |
| `fileRecordNo` | `String` | Sequential record number within the ARINC 424 data file, used for traceability and debugging |  |  |
| `cycleDate` | `String` | AIRAC cycle date when this record was last updated, in YYMM format (e.g., 1812 = AIRAC cycle December 2018) | YYMM |  |

## Enum values

### `icaoCode` (`CifpPathPointIcaoCode`)

| Code | Description |
|---|---|
| `K1` | Contiguous US (K1) |
| `K2` | Contiguous US (K2) |
| `K3` | Contiguous US (K3) |
| `K4` | Contiguous US (K4) |
| `K5` | Contiguous US (K5) |
| `K6` | Contiguous US (K6) |
| `K7` | Contiguous US (K7) |
| `PA` | Alaska |
| `PF` | Pacific/Micronesia |
| `PO` | Pacific Ocean / Other |

### `referencePathIdentifier` (`ReferencePathIdentifier`)

| Code | Description |
|---|---|
| `W01A` | Channel 01 variant A |
| `W01B` | Channel 01 variant B |
| `W01D` | Channel 01 variant D |
| `W02A` | Channel 02 variant A |
| `W02B` | Channel 02 variant B |
| `W02D` | Channel 02 variant D |
| `W03A` | Channel 03 variant A |
| `W03B` | Channel 03 variant B |
| `W04A` | Channel 04 variant A |
| `W04B` | Channel 04 variant B |
| `W04D` | Channel 04 variant D |
| `W05A` | Channel 05 variant A |
| `W05B` | Channel 05 variant B |
| `W06A` | Channel 06 variant A |
| `W06B` | Channel 06 variant B |
| `W07A` | Channel 07 variant A |
| `W07B` | Channel 07 variant B |
| `W08A` | Channel 08 variant A |
| `W08B` | Channel 08 variant B |
| `W08D` | Channel 08 variant D |
| `W09A` | Channel 09 variant A |
| `W09B` | Channel 09 variant B |
| `W09D` | Channel 09 variant D |
| `W10A` | Channel 10 variant A |
| `W10B` | Channel 10 variant B |
| `W10D` | Channel 10 variant D |
| `W10E` | Channel 10 variant E |
| `W11A` | Channel 11 variant A |
| `W11B` | Channel 11 variant B |
| `W12A` | Channel 12 variant A |
| `W12B` | Channel 12 variant B |
| `W13A` | Channel 13 variant A |
| `W13B` | Channel 13 variant B |
| `W14A` | Channel 14 variant A |
| `W14B` | Channel 14 variant B |
| `W15A` | Channel 15 variant A |
| `W15B` | Channel 15 variant B |
| `W16A` | Channel 16 variant A |
| `W16B` | Channel 16 variant B |
| `W16D` | Channel 16 variant D |
| `W17A` | Channel 17 variant A |
| `W17B` | Channel 17 variant B |
| `W17D` | Channel 17 variant D |
| `W18A` | Channel 18 variant A |
| `W18B` | Channel 18 variant B |
| `W18D` | Channel 18 variant D |
| `W19A` | Channel 19 variant A |
| `W19B` | Channel 19 variant B |
| `W19D` | Channel 19 variant D |
| `W20A` | Channel 20 variant A |
| `W20B` | Channel 20 variant B |
| `W20D` | Channel 20 variant D |
| `W21A` | Channel 21 variant A |
| `W21B` | Channel 21 variant B |
| `W22A` | Channel 22 variant A |
| `W22B` | Channel 22 variant B |
| `W22D` | Channel 22 variant D |
| `W23A` | Channel 23 variant A |
| `W23B` | Channel 23 variant B |
| `W24A` | Channel 24 variant A |
| `W24B` | Channel 24 variant B |
| `W25A` | Channel 25 variant A |
| `W25B` | Channel 25 variant B |
| `W26A` | Channel 26 variant A |
| `W26B` | Channel 26 variant B |
| `W26D` | Channel 26 variant D |
| `W27A` | Channel 27 variant A |
| `W27B` | Channel 27 variant B |
| `W27D` | Channel 27 variant D |
| `W28A` | Channel 28 variant A |
| `W28B` | Channel 28 variant B |
| `W28D` | Channel 28 variant D |
| `W28E` | Channel 28 variant E |
| `W29A` | Channel 29 variant A |
| `W29B` | Channel 29 variant B |
| `W30A` | Channel 30 variant A |
| `W30B` | Channel 30 variant B |
| `W30D` | Channel 30 variant D |
| `W31A` | Channel 31 variant A |
| `W31B` | Channel 31 variant B |
| `W32A` | Channel 32 variant A |
| `W32B` | Channel 32 variant B |
| `W33A` | Channel 33 variant A |
| `W33B` | Channel 33 variant B |
| `W34A` | Channel 34 variant A |
| `W34B` | Channel 34 variant B |
| `W34D` | Channel 34 variant D |
| `W35A` | Channel 35 variant A |
| `W35B` | Channel 35 variant B |
| `W35D` | Channel 35 variant D |
| `W36A` | Channel 36 variant A |
| `W36B` | Channel 36 variant B |
| `W36D` | Channel 36 variant D |
| `W09F` | W09F |

## Column provenance

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

| GraphQL field | SQLite column |
|---|---|
| `recordType` | `RECORD_TYPE` |
| `customerAreaCode` | `CUSTOMER_AREA_CODE` |
| `sectionCode` | `SECTION_CODE` |
| `airportIdentifier` | `AIRPORT_IDENTIFIER` |
| `icaoCode` | `ICAO_CODE` |
| `approachProcedureIdent` | `APPROACH_PROCEDURE_IDENT` |
| `runwayOrHelipadIdent` | `RUNWAY_OR_HELIPAD_IDENT` |
| `operationType` | `OPERATION_TYPE` |
| `continuationRecordNo` | `CONTINUATION_RECORD_NO` |
| `routeIdentifier` | `ROUTE_IDENTIFIER` |
| `sbasServiceProviderIdent` | `SBAS_SERVICE_PROVIDER_IDENT` |
| `referencePathDataSelector` | `REFERENCE_PATH_DATA_SELECTOR` |
| `referencePathIdentifier` | `REFERENCE_PATH_IDENTIFIER` |
| `approachPerformanceDesignator` | `APPROACH_PERFORMANCE_DESIGNATOR` |
| `landingThresholdPointLatitude` | `LANDING_THRESHOLD_POINT_LATITUDE` |
| `landingThresholdPointLongitude` | `LANDING_THRESHOLD_POINT_LONGITUDE` |
| `ellipsoidHeight` | `ELLIPSOID_HEIGHT` |
| `glidePathAngle` | `GLIDE_PATH_ANGLE` |
| `flightPathAlignmentPointLatitude` | `FLIGHT_PATH_ALIGNMENT_POINT_LATITUDE` |
| `flightPathAlignmentPointLongitude` | `FLIGHT_PATH_ALIGNMENT_POINT_LONGITUDE` |
| `courseWidthAtThreshold` | `COURSE_WIDTH_AT_THRESHOLD` |
| `lengthOffset` | `LENGTH_OFFSET` |
| `pathPointTch` | `PATH_POINT_TCH` |
| `tchUnitsIndicator` | `TCH_UNITS_INDICATOR` |
| `hal` | `HAL` |
| `val` | `VAL` |
| `sbasFasDataCrcRemainder` | `SBAS_FAS_DATA_CRC_REMAINDER` |
| `fileRecordNo` | `FILE_RECORD_NO` |
| `cycleDate` | `CYCLE_DATE` |
