@squawk
    Preparing search index...

    Interface AirspaceFeature

    A single airspace designation feature derived from FAA NASR data.

    Each feature represents one lateral polygon with associated vertical bounds and metadata. A single real-world airspace can produce multiple features:

    • Class B airspace is stored as multiple separate features (one per concentric ring), each with its own polygon and floor/ceiling.
    • ARTCC centers are stored as multiple features (one per stratum: LOW, HIGH, plus oceanic UTA/CTA/FIR strata), and a single stratum can map to multiple sub-polygons when the source data has disjoint shapes (e.g. ZOA UTA) or when an antimeridian-crossing oceanic boundary has been split at lon=180 (e.g. ZAK FIR).

    Consumers that need to treat the full structure as a unit can group features by identifier (and optionally artccStratum for ARTCC).

    Vertical bounds whose reference is AGL cannot be precisely compared to an aircraft MSL altitude without terrain elevation data. The @squawk/airspace resolver handles AGL bounds conservatively - see that package for details.

    interface AirspaceFeature {
        artccStratum: ArtccStratum | null;
        boundary: Polygon;
        ceiling: AltitudeBound;
        controllingFacility: string | null;
        floor: AltitudeBound;
        identifier: string;
        name: string;
        scheduleDescription: string | null;
        state: string | null;
        type: AirspaceType;
    }
    Index

    Properties

    artccStratum: ArtccStratum | null

    For ARTCC features, the boundary stratum that distinguishes this feature from sibling features within the same center (e.g. the same ZNY ARTCC has separate LOW and HIGH features with potentially different polygons). Null for all non-ARTCC airspace types.

    boundary: Polygon

    Lateral boundary polygon in WGS84 coordinates.

    ceiling: AltitudeBound

    Upper vertical bound of this feature.

    controllingFacility: string | null

    The controlling facility or agency. For Class B/C/D this is the TRACON or ARTCC identifier (e.g. "PCT"). For SUA this is the controlling military or civil authority name. Always null for ARTCC features. Null if not available in the source data.

    Lower vertical bound of this feature.

    identifier: string

    Identifier for this feature. The semantics depend on type:

    • Class B/C/D/E2: associated airport's FAA location identifier (e.g. "DCA", "JFK"). ICAO-prefixed codes such as "KDCA" do not appear here.
    • Special Use Airspace: official NASR designator (e.g. "R-2303A").
    • ARTCC: three-letter center code (e.g. "ZNY", "ZBW").
    • Other Class E subtypes: NASR designator from the source data.
    name: string

    Human-readable name of the airspace (e.g. "WASHINGTON", "DEMO 1 MOA").

    scheduleDescription: string | null

    Operating schedule for part-time airspace, as provided verbatim in NASR source data (e.g. "MON-FRI 0700-2200 LOCAL, OTHER TIMES BY NOTAM"). Null for always-active airspace or when schedule data is unavailable.

    state: string | null

    Two-letter US state or territory abbreviation associated with this airspace feature. For Class B/C/D this is the state of the associated airport, not a guarantee that all geometry falls within that state - outer Class B rings in particular commonly extend into adjacent states. For SUA this is the administrative area recorded in the NASR source data. For ARTCC features this is the state of the center's headquarters facility (e.g. "NY" for ZNY). Null if not available in the source data.

    The type or class designation of this airspace feature.