aixm

package
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 12, 2023 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AIXMBasicMessage

type AIXMBasicMessage struct {
	BoundedBy       BoundedBy       `xml:"boundedBy"`
	HasMember       []HasMember     `xml:"hasMember"`
	Identifier      Identifier      `xml:"identifier"`
	MessageMetadata MessageMetadata `xml:"messageMetadata"`
}

type ARP

type ARP struct {
	ElevatedPoint ElevatedPoint `xml:"ElevatedPoint"`
}

type Abstract

type Abstract struct {
	CharacterString string `xml:"CharacterString"`
}

type Address

type Address struct {
	CIAddress CIAddress `xml:"CI_Address"`
}

type AirportHeliport

type AirportHeliport struct {
	ID         string     `xml:"id,attr"`
	Identifier Identifier `xml:"identifier"`
	TimeSlice  TimeSlice  `xml:"timeSlice"`
}

type AirportHeliportResponsibilityOrganisation

type AirportHeliportResponsibilityOrganisation struct {
	ID                       string                   `xml:"id,attr"`
	TheOrganisationAuthority TheOrganisationAuthority `xml:"theOrganisationAuthority"`
}

type AirportHeliportTimeSlice

type AirportHeliportTimeSlice struct {
	ID                          string                      `xml:"id,attr"`
	ARP                         ARP                         `xml:"ARP"`
	Abandoned                   *string                     `xml:"abandoned"`
	Annotation                  []Annotation                `xml:"annotation"`
	CertificationDate           CertificationDate           `xml:"certificationDate"`
	CertificationExpirationDate CertificationExpirationDate `xml:"certificationExpirationDate"`
	CertifiedICAO               CertifiedICAO               `xml:"certifiedICAO"`
	ControlType                 ControlType                 `xml:"controlType"`
	CorrectionNumber            int                         `xml:"correctionNumber"`
	DateMagneticVariation       *int                        `xml:"dateMagneticVariation"`
	Designator                  Designator                  `xml:"designator"`
	DesignatorIATA              *string                     `xml:"designatorIATA"`
	FieldElevation              *FieldElevation             `xml:"fieldElevation"`
	FieldElevationAccuracy      FieldElevationAccuracy      `xml:"fieldElevationAccuracy"`
	Interpretation              string                      `xml:"interpretation"`
	LocationIndicatorICAO       *string                     `xml:"locationIndicatorICAO"`
	MagneticVariation           *float64                    `xml:"magneticVariation"`
	MagneticVariationAccuracy   MagneticVariationAccuracy   `xml:"magneticVariationAccuracy"`
	MagneticVariationChange     MagneticVariationChange     `xml:"magneticVariationChange"`
	Name                        string                      `xml:"name"`
	PrivateUse                  *string                     `xml:"privateUse"`
	ReferenceTemperature        *ReferenceTemperature       `xml:"referenceTemperature"`
	ResponsibleOrganisation     ResponsibleOrganisation     `xml:"responsibleOrganisation"`
	SequenceNumber              int                         `xml:"sequenceNumber"`
	ServedCity                  *ServedCity                 `xml:"servedCity"`
	TransitionAltitude          *TransitionAltitude         `xml:"transitionAltitude"`
	Type                        Type                        `xml:"type"`
	ValidTime                   ValidTime                   `xml:"validTime"`
}

type Airspace

type Airspace struct {
	ID         string     `xml:"id,attr"`
	Identifier Identifier `xml:"identifier"`
	TimeSlice  TimeSlice  `xml:"timeSlice"`
}

type AirspaceGeometryComponent

type AirspaceGeometryComponent struct {
	ID                string            `xml:"id,attr"`
	TheAirspaceVolume TheAirspaceVolume `xml:"theAirspaceVolume"`
}

type AirspaceLayer

type AirspaceLayer struct {
	ID                  string     `xml:"id,attr"`
	LowerLimit          LowerLimit `xml:"lowerLimit"`
	LowerLimitReference string     `xml:"lowerLimitReference"`
	UpperLimit          UpperLimit `xml:"upperLimit"`
	UpperLimitReference string     `xml:"upperLimitReference"`
}

type AirspaceLayerClass

type AirspaceLayerClass struct {
	ID               string           `xml:"id,attr"`
	AssociatedLevels AssociatedLevels `xml:"associatedLevels"`
	Classification   *string          `xml:"classification"`
}

type AirspaceTimeSlice

type AirspaceTimeSlice struct {
	ID                string            `xml:"id,attr"`
	Class             Class             `xml:"class"`
	CorrectionNumber  int               `xml:"correctionNumber"`
	Designator        Designator        `xml:"designator"`
	DesignatorICAO    string            `xml:"designatorICAO"`
	GeometryComponent GeometryComponent `xml:"geometryComponent"`
	Interpretation    string            `xml:"interpretation"`
	LocalType         *string           `xml:"localType"`
	Name              string            `xml:"name"`
	SequenceNumber    int               `xml:"sequenceNumber"`
	Type              Type              `xml:"type"`
	ValidTime         ValidTime         `xml:"validTime"`
}

type AirspaceVolume

type AirspaceVolume struct {
	ID                    string               `xml:"id,attr"`
	HorizontalProjection  HorizontalProjection `xml:"horizontalProjection"`
	LowerLimit            LowerLimit           `xml:"lowerLimit"`
	LowerLimitReference   string               `xml:"lowerLimitReference"`
	MaximumLimit          *MaximumLimit        `xml:"maximumLimit"`
	MaximumLimitReference *string              `xml:"maximumLimitReference"`
	MinimumLimit          *MinimumLimit        `xml:"minimumLimit"`
	MinimumLimitReference *string              `xml:"minimumLimitReference"`
	UpperLimit            UpperLimit           `xml:"upperLimit"`
	UpperLimitReference   string               `xml:"upperLimitReference"`
}

type Annotation

type Annotation struct {
	Note Note `xml:"Note"`
}

type ArcByCenterPoint

type ArcByCenterPoint struct {
	Interpolation string     `xml:"interpolation,attr"`
	NumArc        int        `xml:"numArc,attr"`
	EndAngle      EndAngle   `xml:"endAngle"`
	PosList       PosList    `xml:"posList"`
	Radius        Radius     `xml:"radius"`
	StartAngle    StartAngle `xml:"startAngle"`
}

type AssociatedAirportHeliport

type AssociatedAirportHeliport struct {
	Href string `xml:"href,attr"`
}

type AssociatedDeclaredDistance

type AssociatedDeclaredDistance struct {
	RunwayDeclaredDistance RunwayDeclaredDistance `xml:"RunwayDeclaredDistance"`
}

type AssociatedLevels

type AssociatedLevels struct {
	AirspaceLayer AirspaceLayer `xml:"AirspaceLayer"`
}

type Authority

type Authority struct {
	AuthorityForNavaidEquipment AuthorityForNavaidEquipment `xml:"AuthorityForNavaidEquipment"`
}

type AuthorityForNavaidEquipment

type AuthorityForNavaidEquipment struct {
	ID                       string                   `xml:"id,attr"`
	TheOrganisationAuthority TheOrganisationAuthority `xml:"theOrganisationAuthority"`
}

type Availability

type Availability struct {
	NavaidOperationalStatus NavaidOperationalStatus `xml:"NavaidOperationalStatus"`
}

type BeginPosition

type BeginPosition struct {
	IndeterminatePosition *string `xml:"indeterminatePosition,attr"`
	CharData              string  `xml:",chardata"`
}

type Border

type Border struct {
	Curve Curve `xml:"Curve"`
}

type BoundedBy

type BoundedBy struct {
	Envelope Envelope `xml:"Envelope"`
}

type CIAddress

type CIAddress struct {
	ElectronicMailAddress ElectronicMailAddress `xml:"electronicMailAddress"`
}

type CICitation

type CICitation struct {
	Date  []Date `xml:"date"`
	Title Title  `xml:"title"`
}

type CIContact

type CIContact struct {
	Address Address `xml:"address"`
}

type CIDate

type CIDate struct {
	Date     Date     `xml:"date"`
	DateType DateType `xml:"dateType"`
}

type CIDateTypeCode

type CIDateTypeCode struct {
	CodeList      string `xml:"codeList,attr"`
	CodeListValue string `xml:"codeListValue,attr"`
}

type CIResponsibleParty

type CIResponsibleParty struct {
	ContactInfo      ContactInfo      `xml:"contactInfo"`
	OrganisationName OrganisationName `xml:"organisationName"`
	Role             Role             `xml:"role"`
}

type CIRoleCode

type CIRoleCode struct {
	CodeList      string `xml:"codeList,attr"`
	CodeListValue string `xml:"codeListValue,attr"`
}

type CertificationDate

type CertificationDate struct {
	Nil       bool   `xml:"nil,attr"`
	NilReason string `xml:"nilReason,attr"`
}

type CertificationExpirationDate

type CertificationExpirationDate struct {
	Nil       bool   `xml:"nil,attr"`
	NilReason string `xml:"nilReason,attr"`
}

type CertifiedICAO

type CertifiedICAO struct {
	Nil       bool   `xml:"nil,attr"`
	NilReason string `xml:"nilReason,attr"`
}

type CircleByCenterPoint

type CircleByCenterPoint struct {
	Interpolation string  `xml:"interpolation,attr"`
	NumArc        int     `xml:"numArc,attr"`
	PosList       PosList `xml:"posList"`
	Radius        Radius  `xml:"radius"`
}

type Citation

type Citation struct {
	CICitation CICitation `xml:"CI_Citation"`
}

type City

type City struct {
	ID   string `xml:"id,attr"`
	Name string `xml:"name"`
}

type Class

type Class struct {
	CharData           string              `xml:",chardata"`
	AirspaceLayerClass *AirspaceLayerClass `xml:"AirspaceLayerClass"`
}

type Code

type Code struct {
	CharacterString string `xml:"CharacterString"`
}

type ConstructionStatus

type ConstructionStatus struct {
	Nil      *bool  `xml:"nil,attr"`
	CharData string `xml:",chardata"`
}

type Contact

type Contact struct {
	NilReason string `xml:"nilReason,attr"`
}

type ContactInfo

type ContactInfo struct {
	CIContact CIContact `xml:"CI_Contact"`
}

type ControlType

type ControlType struct {
	Nil       *bool   `xml:"nil,attr"`
	NilReason *string `xml:"nilReason,attr"`
	CharData  string  `xml:",chardata"`
}

type Curve

type Curve struct {
	ID       string   `xml:"id,attr"`
	SrsName  *string  `xml:"srsName,attr"`
	Segments Segments `xml:"segments"`
}

type CurveMember

type CurveMember struct {
	Href  *string `xml:"href,attr"`
	Title *string `xml:"title,attr"`
	Curve *Curve  `xml:"Curve"`
}

type DME

type DME struct {
	ID         string     `xml:"id,attr"`
	Identifier Identifier `xml:"identifier"`
	TimeSlice  TimeSlice  `xml:"timeSlice"`
}

type DMETimeSlice

type DMETimeSlice struct {
	ID               string          `xml:"id,attr"`
	Authority        Authority       `xml:"authority"`
	Channel          *string         `xml:"channel"`
	CorrectionNumber int             `xml:"correctionNumber"`
	Designator       Designator      `xml:"designator"`
	GhostFrequency   *GhostFrequency `xml:"ghostFrequency"`
	Interpretation   string          `xml:"interpretation"`
	Location         Location        `xml:"location"`
	Name             *string         `xml:"name"`
	SequenceNumber   int             `xml:"sequenceNumber"`
	Type             *Type           `xml:"type"`
	ValidTime        ValidTime       `xml:"validTime"`
}

type DataSetURI

type DataSetURI struct {
	CharacterString string `xml:"CharacterString"`
}

type Date

type Date struct {
	CIDate   *CIDate    `xml:"CI_Date"`
	DateTime *time.Time `xml:"DateTime"`
}

type DateStamp

type DateStamp struct {
	NilReason string `xml:"nilReason,attr"`
}

type DateType

type DateType struct {
	CIDateTypeCode CIDateTypeCode `xml:"CI_DateTypeCode"`
}

type DeclaredValue

type DeclaredValue struct {
	RunwayDeclaredDistanceValue RunwayDeclaredDistanceValue `xml:"RunwayDeclaredDistanceValue"`
}

type DesignatedPoint

type DesignatedPoint struct {
	ID         string     `xml:"id,attr"`
	Identifier Identifier `xml:"identifier"`
	TimeSlice  TimeSlice  `xml:"timeSlice"`
}

type DesignatedPointTimeSlice

type DesignatedPointTimeSlice struct {
	ID               string     `xml:"id,attr"`
	CorrectionNumber int        `xml:"correctionNumber"`
	Designator       Designator `xml:"designator"`
	Interpretation   string     `xml:"interpretation"`
	Location         Location   `xml:"location"`
	Name             *string    `xml:"name"`
	SequenceNumber   int        `xml:"sequenceNumber"`
	Type             Type       `xml:"type"`
	ValidTime        ValidTime  `xml:"validTime"`
}

type Designator

type Designator struct {
	Nil      bool   `xml:"nil,attr"`
	CharData string `xml:",chardata"`
}

type Distance

type Distance struct {
	UOM      string `xml:"uom,attr"`
	CharData string `xml:",chardata"`
}

type DistanceAccuracy

type DistanceAccuracy struct {
	UOM      string `xml:"uom,attr"`
	CharData string `xml:",chardata"`
}

type EXExtent

type EXExtent struct {
	GeographicElement GeographicElement `xml:"geographicElement"`
	TemporalElement   *TemporalElement  `xml:"temporalElement"`
}

type EXGeographicDescription

type EXGeographicDescription struct {
	GeographicIdentifier GeographicIdentifier `xml:"geographicIdentifier"`
}

type EXTemporalExtent

type EXTemporalExtent struct {
	Extent Extent `xml:"extent"`
}

type ElectronicMailAddress

type ElectronicMailAddress struct {
	CharacterString string `xml:"CharacterString"`
}

type ElevatedCurve

type ElevatedCurve struct {
	ID                 string             `xml:"id,attr"`
	SrsName            string             `xml:"srsName,attr"`
	Elevation          Elevation          `xml:"elevation"`
	GeoidUndulation    GeoidUndulation    `xml:"geoidUndulation"`
	HorizontalAccuracy HorizontalAccuracy `xml:"horizontalAccuracy"`
	Segments           Segments           `xml:"segments"`
	VerticalAccuracy   VerticalAccuracy   `xml:"verticalAccuracy"`
	VerticalDatum      string             `xml:"verticalDatum"`
}

type ElevatedPoint

type ElevatedPoint struct {
	ID                 string             `xml:"id,attr"`
	SrsName            string             `xml:"srsName,attr"`
	Annotation         *Annotation        `xml:"annotation"`
	Elevation          *Elevation         `xml:"elevation"`
	GeoidUndulation    *GeoidUndulation   `xml:"geoidUndulation"`
	HorizontalAccuracy HorizontalAccuracy `xml:"horizontalAccuracy"`
	Pos                string             `xml:"pos"`
	VerticalAccuracy   *VerticalAccuracy  `xml:"verticalAccuracy"`
	VerticalDatum      string             `xml:"verticalDatum"`
}

type ElevatedSurface

type ElevatedSurface struct {
	ID                 string             `xml:"id,attr"`
	SrsName            string             `xml:"srsName,attr"`
	Elevation          Elevation          `xml:"elevation"`
	GeoidUndulation    GeoidUndulation    `xml:"geoidUndulation"`
	HorizontalAccuracy HorizontalAccuracy `xml:"horizontalAccuracy"`
	Patches            Patches            `xml:"patches"`
	VerticalAccuracy   VerticalAccuracy   `xml:"verticalAccuracy"`
	VerticalDatum      string             `xml:"verticalDatum"`
}

type Elevation

type Elevation struct {
	Nil      *bool   `xml:"nil,attr"`
	UOM      *string `xml:"uom,attr"`
	CharData string  `xml:",chardata"`
}

type ElevationTDZ

type ElevationTDZ struct {
	UOM      string `xml:"uom,attr"`
	CharData string `xml:",chardata"`
}

type ElevationTDZAccuracy

type ElevationTDZAccuracy struct {
	Nil       bool   `xml:"nil,attr"`
	NilReason string `xml:"nilReason,attr"`
}

type EndAngle

type EndAngle struct {
	UOM      string `xml:"uom,attr"`
	CharData string `xml:",chardata"`
}

type EndPosition

type EndPosition struct {
	IndeterminatePosition *string `xml:"indeterminatePosition,attr"`
	CharData              string  `xml:",chardata"`
}

type Envelope

type Envelope struct {
	SrsName     string `xml:"srsName,attr"`
	LowerCorner string `xml:"lowerCorner"`
	UpperCorner string `xml:"upperCorner"`
}

type Extent

type Extent struct {
	EXExtent   *EXExtent   `xml:"EX_Extent"`
	TimePeriod *TimePeriod `xml:"TimePeriod"`
}

type Exterior

type Exterior struct {
	Ring Ring `xml:"Ring"`
}

type FeatureLifetime

type FeatureLifetime struct {
	TimePeriod TimePeriod `xml:"TimePeriod"`
}

type FieldElevation

type FieldElevation struct {
	UOM      string `xml:"uom,attr"`
	CharData string `xml:",chardata"`
}

type FieldElevationAccuracy

type FieldElevationAccuracy struct {
	UOM      string `xml:"uom,attr"`
	CharData string `xml:",chardata"`
}

type Frangible

type Frangible struct {
	Nil      *bool  `xml:"nil,attr"`
	CharData string `xml:",chardata"`
}

type Frequency

type Frequency struct {
	Nil       bool    `xml:"nil,attr"`
	NilReason *string `xml:"nilReason,attr"`
	UOM       string  `xml:"uom,attr"`
	CharData  string  `xml:",chardata"`
}

type GeoBorder

type GeoBorder struct {
	ID         string     `xml:"id,attr"`
	Identifier Identifier `xml:"identifier"`
	TimeSlice  TimeSlice  `xml:"timeSlice"`
}

type GeoBorderTimeSlice

type GeoBorderTimeSlice struct {
	ID               string    `xml:"id,attr"`
	Border           Border    `xml:"border"`
	CorrectionNumber int       `xml:"correctionNumber"`
	Interpretation   string    `xml:"interpretation"`
	Name             string    `xml:"name"`
	SequenceNumber   int       `xml:"sequenceNumber"`
	Type             Type      `xml:"type"`
	ValidTime        ValidTime `xml:"validTime"`
}

type GeodesicString

type GeodesicString struct {
	Interpolation *string `xml:"interpolation,attr"`
	PosList       PosList `xml:"posList"`
}

type GeographicElement

type GeographicElement struct {
	EXGeographicDescription EXGeographicDescription `xml:"EX_GeographicDescription"`
}

type GeographicIdentifier

type GeographicIdentifier struct {
	MDIdentifier MDIdentifier `xml:"MD_Identifier"`
}

type GeoidUndulation

type GeoidUndulation struct {
	Nil      *bool   `xml:"nil,attr"`
	UOM      *string `xml:"uom,attr"`
	CharData string  `xml:",chardata"`
}

type GeometryComponent

type GeometryComponent struct {
	AirspaceGeometryComponent AirspaceGeometryComponent `xml:"AirspaceGeometryComponent"`
}

type GhostFrequency

type GhostFrequency struct {
	UOM      string `xml:"uom,attr"`
	CharData string `xml:",chardata"`
}

type HasMember

type HasMember struct {
	AirportHeliport           *AirportHeliport           `xml:"AirportHeliport"`
	Airspace                  *Airspace                  `xml:"Airspace"`
	DME                       *DME                       `xml:"DME"`
	DesignatedPoint           *DesignatedPoint           `xml:"DesignatedPoint"`
	GeoBorder                 *GeoBorder                 `xml:"GeoBorder"`
	NDB                       *NDB                       `xml:"NDB"`
	Navaid                    *Navaid                    `xml:"Navaid"`
	ObstacleArea              *ObstacleArea              `xml:"ObstacleArea"`
	OrganisationAuthority     *OrganisationAuthority     `xml:"OrganisationAuthority"`
	Runway                    *Runway                    `xml:"Runway"`
	RunwayCentrelinePoint     *RunwayCentrelinePoint     `xml:"RunwayCentrelinePoint"`
	RunwayDirection           *RunwayDirection           `xml:"RunwayDirection"`
	TACAN                     *TACAN                     `xml:"TACAN"`
	VOR                       *VOR                       `xml:"VOR"`
	VerticalStructure         *VerticalStructure         `xml:"VerticalStructure"`
	VisualGlideSlopeIndicator *VisualGlideSlopeIndicator `xml:"VisualGlideSlopeIndicator"`
}

type HorizontalAccuracy

type HorizontalAccuracy struct {
	Nil      *bool   `xml:"nil,attr"`
	UOM      *string `xml:"uom,attr"`
	CharData string  `xml:",chardata"`
}

type HorizontalProjection

type HorizontalProjection struct {
	Surface Surface `xml:"Surface"`
}

type HorizontalProjectionLinearExtent

type HorizontalProjectionLinearExtent struct {
	ElevatedCurve ElevatedCurve `xml:"ElevatedCurve"`
}

type HorizontalProjectionLocation

type HorizontalProjectionLocation struct {
	ElevatedPoint ElevatedPoint `xml:"ElevatedPoint"`
}

type HorizontalProjectionSurfaceExtent

type HorizontalProjectionSurfaceExtent struct {
	ElevatedSurface ElevatedSurface `xml:"ElevatedSurface"`
}

type IdentificationInfo

type IdentificationInfo struct {
	MDDataIdentification MDDataIdentification `xml:"MD_DataIdentification"`
}

type Identifier

type Identifier struct {
	CodeSpace string `xml:"codeSpace,attr"`
	CharData  string `xml:",chardata"`
}

type Language

type Language struct {
	LanguageCode LanguageCode `xml:"LanguageCode"`
}

type LanguageCode

type LanguageCode struct {
	CodeList      string `xml:"codeList,attr"`
	CodeListValue string `xml:"codeListValue,attr"`
}

type LengthAccuracy

type LengthAccuracy struct {
	UOM      string `xml:"uom,attr"`
	CharData string `xml:",chardata"`
}

type LengthStrip

type LengthStrip struct {
	UOM      string `xml:"uom,attr"`
	CharData string `xml:",chardata"`
}

type LightElement

type LightElement struct {
	ID   string `xml:"id,attr"`
	Type Type   `xml:"type"`
}

type Lighting

type Lighting struct {
	LightElement LightElement `xml:"LightElement"`
}

type LightingICAOStandard

type LightingICAOStandard struct {
	Nil      *bool  `xml:"nil,attr"`
	CharData string `xml:",chardata"`
}

type LinguisticNote

type LinguisticNote struct {
	ID        string    `xml:"id,attr"`
	NoteLower NoteLower `xml:"note"`
}

type Location

type Location struct {
	ElevatedPoint *ElevatedPoint `xml:"ElevatedPoint"`
	Point         Point          `xml:"Point"`
}

type LowerLimit

type LowerLimit struct {
	UOM      string `xml:"uom,attr"`
	CharData string `xml:",chardata"`
}

type MDConstraints

type MDConstraints struct {
	UseLimitation UseLimitation `xml:"useLimitation"`
}

type MDDataIdentification

type MDDataIdentification struct {
	Abstract            Abstract            `xml:"abstract"`
	Citation            Citation            `xml:"citation"`
	Extent              []Extent            `xml:"extent"`
	Language            Language            `xml:"language"`
	PointOfContact      PointOfContact      `xml:"pointOfContact"`
	ResourceConstraints ResourceConstraints `xml:"resourceConstraints"`
	TopicCategory       TopicCategory       `xml:"topicCategory"`
}

type MDIdentifier

type MDIdentifier struct {
	Code Code `xml:"code"`
}

type MDMetadata

type MDMetadata struct {
	Contact            Contact            `xml:"contact"`
	DataSetURI         DataSetURI         `xml:"dataSetURI"`
	DateStamp          DateStamp          `xml:"dateStamp"`
	IdentificationInfo IdentificationInfo `xml:"identificationInfo"`
}

type MagneticVariationAccuracy

type MagneticVariationAccuracy struct {
	Nil       bool   `xml:"nil,attr"`
	NilReason string `xml:"nilReason,attr"`
}

type MagneticVariationChange

type MagneticVariationChange struct {
	Nil       bool   `xml:"nil,attr"`
	NilReason string `xml:"nilReason,attr"`
	CharData  string `xml:",chardata"`
}

type MarkingFirstColour

type MarkingFirstColour struct {
	Nil      *bool  `xml:"nil,attr"`
	CharData string `xml:",chardata"`
}

type MarkingICAOStandard

type MarkingICAOStandard struct {
	Nil      *bool  `xml:"nil,attr"`
	CharData string `xml:",chardata"`
}

type MarkingPattern

type MarkingPattern struct {
	Nil      *bool  `xml:"nil,attr"`
	CharData string `xml:",chardata"`
}

type MarkingSecondColour

type MarkingSecondColour struct {
	Nil      *bool  `xml:"nil,attr"`
	CharData string `xml:",chardata"`
}

type MaximumLimit

type MaximumLimit struct {
	UOM      string `xml:"uom,attr"`
	CharData string `xml:",chardata"`
}

type MessageMetadata

type MessageMetadata struct {
	MDMetadata MDMetadata `xml:"MD_Metadata"`
}

type Military

type Military struct {
	Nil bool `xml:"nil,attr"`
}

type MinimumEyeHeightOverThreshold

type MinimumEyeHeightOverThreshold struct {
	UOM      string `xml:"uom,attr"`
	CharData string `xml:",chardata"`
}

type MinimumLimit

type MinimumLimit struct {
	UOM      string `xml:"uom,attr"`
	CharData string `xml:",chardata"`
}

type Mobile

type Mobile struct {
	Nil      *bool  `xml:"nil,attr"`
	CharData string `xml:",chardata"`
}

type NDB

type NDB struct {
	ID         string     `xml:"id,attr"`
	Identifier Identifier `xml:"identifier"`
	TimeSlice  TimeSlice  `xml:"timeSlice"`
}

type NDBTimeSlice

type NDBTimeSlice struct {
	ID               string     `xml:"id,attr"`
	Authority        Authority  `xml:"authority"`
	Class            Class      `xml:"class"`
	CorrectionNumber int        `xml:"correctionNumber"`
	Designator       Designator `xml:"designator"`
	Frequency        Frequency  `xml:"frequency"`
	Interpretation   string     `xml:"interpretation"`
	Location         Location   `xml:"location"`
	Name             *string    `xml:"name"`
	SequenceNumber   int        `xml:"sequenceNumber"`
	ValidTime        ValidTime  `xml:"validTime"`
}
type Navaid struct {
	ID         string     `xml:"id,attr"`
	Identifier Identifier `xml:"identifier"`
	TimeSlice  TimeSlice  `xml:"timeSlice"`
}
type NavaidComponent struct {
	ID                        string             `xml:"id,attr"`
	CollocationGroup          *int               `xml:"collocationGroup"`
	ProvidesNavigableLocation string             `xml:"providesNavigableLocation"`
	TheNavaidEquipment        TheNavaidEquipment `xml:"theNavaidEquipment"`
}
type NavaidEquipment struct {
	NavaidComponent NavaidComponent `xml:"NavaidComponent"`
}
type NavaidOperationalStatus struct {
	ID                string       `xml:"id,attr"`
	OperationalStatus string       `xml:"operationalStatus"`
	TimeInterval      TimeInterval `xml:"timeInterval"`
}
type NavaidTimeSlice struct {
	ID               string            `xml:"id,attr"`
	Availability     Availability      `xml:"availability"`
	CorrectionNumber int               `xml:"correctionNumber"`
	Designator       Designator        `xml:"designator"`
	Interpretation   string            `xml:"interpretation"`
	Location         Location          `xml:"location"`
	Name             *string           `xml:"name"`
	NavaidEquipment  []NavaidEquipment `xml:"navaidEquipment"`
	SequenceNumber   int               `xml:"sequenceNumber"`
	Type             Type              `xml:"type"`
	ValidTime        ValidTime         `xml:"validTime"`
}

type NominalLength

type NominalLength struct {
	UOM      string `xml:"uom,attr"`
	CharData string `xml:",chardata"`
}

type NominalWidth

type NominalWidth struct {
	UOM      string `xml:"uom,attr"`
	CharData string `xml:",chardata"`
}

type Note

type Note struct {
	ID             string           `xml:"id,attr"`
	PropertyName   *string          `xml:"propertyName"`
	Purpose        string           `xml:"purpose"`
	TranslatedNote []TranslatedNote `xml:"translatedNote"`
}

type NoteLower

type NoteLower struct {
	Lang     *string `xml:"lang,attr"`
	CharData string  `xml:",chardata"`
}

type Obstacle

type Obstacle struct {
	Href  string `xml:"href,attr"`
	Title string `xml:"title,attr"`
}

type ObstacleArea

type ObstacleArea struct {
	ID         string     `xml:"id,attr"`
	Identifier Identifier `xml:"identifier"`
	TimeSlice  TimeSlice  `xml:"timeSlice"`
}

type ObstacleAreaTimeSlice

type ObstacleAreaTimeSlice struct {
	ID                         string                     `xml:"id,attr"`
	CorrectionNumber           int                        `xml:"correctionNumber"`
	FeatureLifetime            FeatureLifetime            `xml:"featureLifetime"`
	Interpretation             string                     `xml:"interpretation"`
	Obstacle                   []Obstacle                 `xml:"obstacle"`
	ReferenceOwnerOrganisation ReferenceOwnerOrganisation `xml:"reference_ownerOrganisation"`
	SequenceNumber             int                        `xml:"sequenceNumber"`
	Type                       Type                       `xml:"type"`
	ValidTime                  ValidTime                  `xml:"validTime"`
}

type OnRunway

type OnRunway struct {
	Href string `xml:"href,attr"`
}

type OrganisationAuthority

type OrganisationAuthority struct {
	ID         string     `xml:"id,attr"`
	Identifier Identifier `xml:"identifier"`
	TimeSlice  TimeSlice  `xml:"timeSlice"`
}

type OrganisationAuthorityTimeSlice

type OrganisationAuthorityTimeSlice struct {
	ID               string          `xml:"id,attr"`
	CorrectionNumber int             `xml:"correctionNumber"`
	Designator       Designator      `xml:"designator"`
	FeatureLifetime  FeatureLifetime `xml:"featureLifetime"`
	Interpretation   string          `xml:"interpretation"`
	Military         Military        `xml:"military"`
	Name             string          `xml:"name"`
	SequenceNumber   int             `xml:"sequenceNumber"`
	Type             Type            `xml:"type"`
	ValidTime        ValidTime       `xml:"validTime"`
}

type OrganisationName

type OrganisationName struct {
	CharacterString string `xml:"CharacterString"`
}

type Part

type Part struct {
	VerticalStructurePart VerticalStructurePart `xml:"VerticalStructurePart"`
}

type Patches

type Patches struct {
	PolygonPatch PolygonPatch `xml:"PolygonPatch"`
}

type Point

type Point struct {
	ID      string `xml:"id,attr"`
	SrsName string `xml:"srsName,attr"`
	Pos     string `xml:"pos"`
}

type PointOfContact

type PointOfContact struct {
	CIResponsibleParty CIResponsibleParty `xml:"CI_ResponsibleParty"`
}

type PolygonPatch

type PolygonPatch struct {
	Exterior Exterior `xml:"exterior"`
}

type PosList

type PosList struct {
	SrsName  *string `xml:"srsName,attr"`
	CharData string  `xml:",chardata"`
}

type Radius

type Radius struct {
	UOM      string `xml:"uom,attr"`
	CharData string `xml:",chardata"`
}

type ReferenceOwnerOrganisation

type ReferenceOwnerOrganisation struct {
	Href  string `xml:"href,attr"`
	Title string `xml:"title,attr"`
}

type ReferenceTemperature

type ReferenceTemperature struct {
	UOM      string `xml:"uom,attr"`
	CharData string `xml:",chardata"`
}

type ResourceConstraints

type ResourceConstraints struct {
	MDConstraints MDConstraints `xml:"MD_Constraints"`
}

type ResponsibleOrganisation

type ResponsibleOrganisation struct {
	AirportHeliportResponsibilityOrganisation AirportHeliportResponsibilityOrganisation `xml:"AirportHeliportResponsibilityOrganisation"`
}

type Ring

type Ring struct {
	CurveMember []CurveMember `xml:"curveMember"`
}

type Role

type Role struct {
	CharData   string     `xml:",chardata"`
	CIRoleCode CIRoleCode `xml:"CI_RoleCode"`
}

type Runway

type Runway struct {
	ID         string     `xml:"id,attr"`
	Identifier Identifier `xml:"identifier"`
	TimeSlice  TimeSlice  `xml:"timeSlice"`
}

type RunwayCentrelinePoint

type RunwayCentrelinePoint struct {
	ID         string     `xml:"id,attr"`
	Identifier Identifier `xml:"identifier"`
	TimeSlice  TimeSlice  `xml:"timeSlice"`
}

type RunwayCentrelinePointTimeSlice

type RunwayCentrelinePointTimeSlice struct {
	ID                         string                       `xml:"id,attr"`
	AssociatedDeclaredDistance []AssociatedDeclaredDistance `xml:"associatedDeclaredDistance"`
	CorrectionNumber           int                          `xml:"correctionNumber"`
	Designator                 Designator                   `xml:"designator"`
	Interpretation             string                       `xml:"interpretation"`
	Location                   Location                     `xml:"location"`
	OnRunway                   OnRunway                     `xml:"onRunway"`
	Role                       *Role                        `xml:"role"`
	SequenceNumber             int                          `xml:"sequenceNumber"`
	ValidTime                  ValidTime                    `xml:"validTime"`
}

type RunwayDeclaredDistance

type RunwayDeclaredDistance struct {
	ID            string        `xml:"id,attr"`
	DeclaredValue DeclaredValue `xml:"declaredValue"`
	Type          Type          `xml:"type"`
}

type RunwayDeclaredDistanceValue

type RunwayDeclaredDistanceValue struct {
	ID               string           `xml:"id,attr"`
	Distance         Distance         `xml:"distance"`
	DistanceAccuracy DistanceAccuracy `xml:"distanceAccuracy"`
}

type RunwayDirection

type RunwayDirection struct {
	ID         string     `xml:"id,attr"`
	Identifier Identifier `xml:"identifier"`
	TimeSlice  TimeSlice  `xml:"timeSlice"`
}

type RunwayDirectionLower

type RunwayDirectionLower struct {
	Href string `xml:"href,attr"`
}

type RunwayDirectionTimeSlice

type RunwayDirectionTimeSlice struct {
	ID                   string                `xml:"id,attr"`
	CorrectionNumber     int                   `xml:"correctionNumber"`
	Designator           Designator            `xml:"designator"`
	ElevationTDZ         *ElevationTDZ         `xml:"elevationTDZ"`
	ElevationTDZAccuracy *ElevationTDZAccuracy `xml:"elevationTDZAccuracy"`
	Interpretation       string                `xml:"interpretation"`
	MagneticBearing      *float64              `xml:"magneticBearing"`
	SequenceNumber       int                   `xml:"sequenceNumber"`
	TrueBearing          TrueBearing           `xml:"trueBearing"`
	TrueBearingAccuracy  TrueBearingAccuracy   `xml:"trueBearingAccuracy"`
	UsedRunway           UsedRunway            `xml:"usedRunway"`
	ValidTime            ValidTime             `xml:"validTime"`
}

type RunwayTimeSlice

type RunwayTimeSlice struct {
	ID                        string                    `xml:"id,attr"`
	AssociatedAirportHeliport AssociatedAirportHeliport `xml:"associatedAirportHeliport"`
	CorrectionNumber          int                       `xml:"correctionNumber"`
	Designator                Designator                `xml:"designator"`
	Interpretation            string                    `xml:"interpretation"`
	LengthAccuracy            LengthAccuracy            `xml:"lengthAccuracy"`
	LengthStrip               *LengthStrip              `xml:"lengthStrip"`
	NominalLength             NominalLength             `xml:"nominalLength"`
	NominalWidth              NominalWidth              `xml:"nominalWidth"`
	SequenceNumber            int                       `xml:"sequenceNumber"`
	SurfaceProperties         SurfaceProperties         `xml:"surfaceProperties"`
	Type                      Type                      `xml:"type"`
	ValidTime                 ValidTime                 `xml:"validTime"`
	WidthAccuracy             WidthAccuracy             `xml:"widthAccuracy"`
	WidthStrip                *WidthStrip               `xml:"widthStrip"`
}

type Segments

type Segments struct {
	ArcByCenterPoint    []ArcByCenterPoint   `xml:"ArcByCenterPoint"`
	CircleByCenterPoint *CircleByCenterPoint `xml:"CircleByCenterPoint"`
	GeodesicString      []GeodesicString     `xml:"GeodesicString"`
}

type ServedCity

type ServedCity struct {
	City City `xml:"City"`
}

type StartAngle

type StartAngle struct {
	UOM      string `xml:"uom,attr"`
	CharData string `xml:",chardata"`
}

type Surface

type Surface struct {
	ID      string  `xml:"id,attr"`
	SrsName string  `xml:"srsName,attr"`
	Patches Patches `xml:"patches"`
}

type SurfaceCharacteristics

type SurfaceCharacteristics struct {
	ID                  string  `xml:"id,attr"`
	ClassPCN            *int    `xml:"classPCN"`
	Composition         string  `xml:"composition"`
	EvaluationMethodPCN *string `xml:"evaluationMethodPCN"`
	MaxTyrePressurePCN  *string `xml:"maxTyrePressurePCN"`
	PavementSubgradePCN *string `xml:"pavementSubgradePCN"`
	PavementTypePCN     *string `xml:"pavementTypePCN"`
}

type SurfaceProperties

type SurfaceProperties struct {
	SurfaceCharacteristics SurfaceCharacteristics `xml:"SurfaceCharacteristics"`
}

type SynchronisedLighting

type SynchronisedLighting struct {
	Nil      *bool  `xml:"nil,attr"`
	CharData string `xml:",chardata"`
}

type TACAN

type TACAN struct {
	ID         string     `xml:"id,attr"`
	Identifier Identifier `xml:"identifier"`
	TimeSlice  TimeSlice  `xml:"timeSlice"`
}

type TACANTimeSlice

type TACANTimeSlice struct {
	ID               string     `xml:"id,attr"`
	Authority        Authority  `xml:"authority"`
	Channel          string     `xml:"channel"`
	CorrectionNumber int        `xml:"correctionNumber"`
	Designator       Designator `xml:"designator"`
	Interpretation   string     `xml:"interpretation"`
	Location         Location   `xml:"location"`
	Name             *string    `xml:"name"`
	SequenceNumber   int        `xml:"sequenceNumber"`
	ValidTime        ValidTime  `xml:"validTime"`
}

type TemporalElement

type TemporalElement struct {
	EXTemporalExtent EXTemporalExtent `xml:"EX_TemporalExtent"`
}

type TheAirspaceVolume

type TheAirspaceVolume struct {
	AirspaceVolume AirspaceVolume `xml:"AirspaceVolume"`
}

type TheNavaidEquipment

type TheNavaidEquipment struct {
	Href string `xml:"href,attr"`
}

type TheOrganisationAuthority

type TheOrganisationAuthority struct {
	Href string `xml:"href,attr"`
}

type TimeInterval

type TimeInterval struct {
	Timesheet Timesheet `xml:"Timesheet"`
}

type TimePeriod

type TimePeriod struct {
	ID            string        `xml:"id,attr"`
	BeginPosition BeginPosition `xml:"beginPosition"`
	EndPosition   EndPosition   `xml:"endPosition"`
}

type TimeSlice

type TimeSlice struct {
	AirportHeliportTimeSlice           *AirportHeliportTimeSlice           `xml:"AirportHeliportTimeSlice"`
	AirspaceTimeSlice                  *AirspaceTimeSlice                  `xml:"AirspaceTimeSlice"`
	DMETimeSlice                       *DMETimeSlice                       `xml:"DMETimeSlice"`
	DesignatedPointTimeSlice           *DesignatedPointTimeSlice           `xml:"DesignatedPointTimeSlice"`
	GeoBorderTimeSlice                 *GeoBorderTimeSlice                 `xml:"GeoBorderTimeSlice"`
	NDBTimeSlice                       *NDBTimeSlice                       `xml:"NDBTimeSlice"`
	NavaidTimeSlice                    *NavaidTimeSlice                    `xml:"NavaidTimeSlice"`
	ObstacleAreaTimeSlice              *ObstacleAreaTimeSlice              `xml:"ObstacleAreaTimeSlice"`
	OrganisationAuthorityTimeSlice     *OrganisationAuthorityTimeSlice     `xml:"OrganisationAuthorityTimeSlice"`
	RunwayCentrelinePointTimeSlice     *RunwayCentrelinePointTimeSlice     `xml:"RunwayCentrelinePointTimeSlice"`
	RunwayDirectionTimeSlice           *RunwayDirectionTimeSlice           `xml:"RunwayDirectionTimeSlice"`
	RunwayTimeSlice                    *RunwayTimeSlice                    `xml:"RunwayTimeSlice"`
	TACANTimeSlice                     *TACANTimeSlice                     `xml:"TACANTimeSlice"`
	VORTimeSlice                       *VORTimeSlice                       `xml:"VORTimeSlice"`
	VerticalStructureTimeSlice         *VerticalStructureTimeSlice         `xml:"VerticalStructureTimeSlice"`
	VisualGlideSlopeIndicatorTimeSlice *VisualGlideSlopeIndicatorTimeSlice `xml:"VisualGlideSlopeIndicatorTimeSlice"`
}

type Timesheet

type Timesheet struct {
	ID string `xml:"id,attr"`
}

type Title

type Title struct {
	CharacterString string `xml:"CharacterString"`
}

type TopicCategory

type TopicCategory struct {
	MDTopicCategoryCode string `xml:"MD_TopicCategoryCode"`
}

type TransitionAltitude

type TransitionAltitude struct {
	UOM      string `xml:"uom,attr"`
	CharData string `xml:",chardata"`
}

type TranslatedNote

type TranslatedNote struct {
	LinguisticNote LinguisticNote `xml:"LinguisticNote"`
}

type TrueBearing

type TrueBearing struct {
	Nil       *bool   `xml:"nil,attr"`
	NilReason *string `xml:"nilReason,attr"`
	CharData  string  `xml:",chardata"`
}

type TrueBearingAccuracy

type TrueBearingAccuracy struct {
	Nil       *bool   `xml:"nil,attr"`
	NilReason *string `xml:"nilReason,attr"`
	CharData  string  `xml:",chardata"`
}

type Type

type Type struct {
	Nil      *bool  `xml:"nil,attr"`
	CharData string `xml:",chardata"`
}

type UpperLimit

type UpperLimit struct {
	UOM      string `xml:"uom,attr"`
	CharData string `xml:",chardata"`
}

type UseLimitation

type UseLimitation struct {
	CharacterString string `xml:"CharacterString"`
}

type UsedRunway

type UsedRunway struct {
	Href string `xml:"href,attr"`
}

type VOR

type VOR struct {
	ID         string     `xml:"id,attr"`
	Identifier Identifier `xml:"identifier"`
	TimeSlice  TimeSlice  `xml:"timeSlice"`
}

type VORTimeSlice

type VORTimeSlice struct {
	ID                   string     `xml:"id,attr"`
	Authority            Authority  `xml:"authority"`
	CorrectionNumber     int        `xml:"correctionNumber"`
	Designator           Designator `xml:"designator"`
	Frequency            Frequency  `xml:"frequency"`
	Interpretation       string     `xml:"interpretation"`
	Location             Location   `xml:"location"`
	Name                 *string    `xml:"name"`
	SequenceNumber       int        `xml:"sequenceNumber"`
	Type                 Type       `xml:"type"`
	ValidTime            ValidTime  `xml:"validTime"`
	ZeroBearingDirection string     `xml:"zeroBearingDirection"`
}

type ValidTime

type ValidTime struct {
	TimePeriod TimePeriod `xml:"TimePeriod"`
}

type VerticalAccuracy

type VerticalAccuracy struct {
	Nil      *bool   `xml:"nil,attr"`
	UOM      *string `xml:"uom,attr"`
	CharData string  `xml:",chardata"`
}

type VerticalExtent

type VerticalExtent struct {
	Nil      *bool   `xml:"nil,attr"`
	UOM      *string `xml:"uom,attr"`
	CharData string  `xml:",chardata"`
}

type VerticalExtentAccuracy

type VerticalExtentAccuracy struct {
	Nil      *bool   `xml:"nil,attr"`
	UOM      *string `xml:"uom,attr"`
	CharData string  `xml:",chardata"`
}

type VerticalStructure

type VerticalStructure struct {
	ID         string     `xml:"id,attr"`
	Identifier Identifier `xml:"identifier"`
	TimeSlice  TimeSlice  `xml:"timeSlice"`
}

type VerticalStructurePart

type VerticalStructurePart struct {
	ID                                string                             `xml:"id,attr"`
	ConstructionStatus                ConstructionStatus                 `xml:"constructionStatus"`
	Designator                        Designator                         `xml:"designator"`
	Frangible                         Frangible                          `xml:"frangible"`
	HorizontalProjectionLinearExtent  *HorizontalProjectionLinearExtent  `xml:"horizontalProjection_linearExtent"`
	HorizontalProjectionLocation      *HorizontalProjectionLocation      `xml:"horizontalProjection_location"`
	HorizontalProjectionSurfaceExtent *HorizontalProjectionSurfaceExtent `xml:"horizontalProjection_surfaceExtent"`
	Lighting                          *Lighting                          `xml:"lighting"`
	MarkingFirstColour                MarkingFirstColour                 `xml:"markingFirstColour"`
	MarkingPattern                    MarkingPattern                     `xml:"markingPattern"`
	MarkingSecondColour               MarkingSecondColour                `xml:"markingSecondColour"`
	Mobile                            Mobile                             `xml:"mobile"`
	Type                              Type                               `xml:"type"`
	VerticalExtent                    VerticalExtent                     `xml:"verticalExtent"`
	VerticalExtentAccuracy            VerticalExtentAccuracy             `xml:"verticalExtentAccuracy"`
	VisibleMaterial                   VisibleMaterial                    `xml:"visibleMaterial"`
}

type VerticalStructureTimeSlice

type VerticalStructureTimeSlice struct {
	ID                   string               `xml:"id,attr"`
	Annotation           []Annotation         `xml:"annotation"`
	CorrectionNumber     int                  `xml:"correctionNumber"`
	FeatureLifetime      FeatureLifetime      `xml:"featureLifetime"`
	Group                string               `xml:"group"`
	Interpretation       string               `xml:"interpretation"`
	Lighted              string               `xml:"lighted"`
	LightingICAOStandard LightingICAOStandard `xml:"lightingICAOStandard"`
	MarkingICAOStandard  MarkingICAOStandard  `xml:"markingICAOStandard"`
	Name                 string               `xml:"name"`
	Part                 []Part               `xml:"part"`
	SequenceNumber       int                  `xml:"sequenceNumber"`
	SynchronisedLighting SynchronisedLighting `xml:"synchronisedLighting"`
	Type                 Type                 `xml:"type"`
	ValidTime            ValidTime            `xml:"validTime"`
}

type VisibleMaterial

type VisibleMaterial struct {
	Nil      *bool  `xml:"nil,attr"`
	CharData string `xml:",chardata"`
}

type VisualGlideSlopeIndicator

type VisualGlideSlopeIndicator struct {
	ID         string     `xml:"id,attr"`
	Identifier Identifier `xml:"identifier"`
	TimeSlice  TimeSlice  `xml:"timeSlice"`
}

type VisualGlideSlopeIndicatorTimeSlice

type VisualGlideSlopeIndicatorTimeSlice struct {
	ID                            string                         `xml:"id,attr"`
	CorrectionNumber              int                            `xml:"correctionNumber"`
	Interpretation                string                         `xml:"interpretation"`
	MinimumEyeHeightOverThreshold *MinimumEyeHeightOverThreshold `xml:"minimumEyeHeightOverThreshold"`
	Position                      *string                        `xml:"position"`
	RunwayDirectionLower          RunwayDirectionLower           `xml:"runwayDirection"`
	SequenceNumber                int                            `xml:"sequenceNumber"`
	SlopeAngle                    float64                        `xml:"slopeAngle"`
	Type                          Type                           `xml:"type"`
	ValidTime                     ValidTime                      `xml:"validTime"`
}

type WidthAccuracy

type WidthAccuracy struct {
	UOM      string `xml:"uom,attr"`
	CharData string `xml:",chardata"`
}

type WidthStrip

type WidthStrip struct {
	UOM      string `xml:"uom,attr"`
	CharData string `xml:",chardata"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL