Skip to content

API reference / @zaes/metoc/editor

@zaes/metoc/editor ​

@zaes/metoc/editor ​

Drawing and editing for @zaes/metoc: the editor, undo and redo, and the field list a properties dialog reads. The gestures and undo are @zaes/symbology-editor's, bound here to METOC (METOC_EDITING); the field registry is METOC's own. It works on any map that implements MetocMapHost, such as the OpenLayers and MapLibre renderers in @zaes/metoc, through attachMetocEditor, and imports no map library itself. The root entry never imports it.

Classes ​

Interfaces ​

Type Aliases ​

EditMode ​

ts
type EditMode = "idle" | "drawing" | "dragVertex" | "dragGraphic" | "rotate" | "resize";

EditorAction ​

ts
type EditorAction = "draw" | "move" | "reshape" | "rotate" | "resize" | "delete" | "duplicate";

What the operator can do to graphics, each of which a host may forbid.


EditorListener ​

ts
type EditorListener = (event) => void;

change: repaint the overlay. drawend: a graphic was finished. commit: a gesture that changed the collection has ended — the moment a host records an undo step. rejected: a graphic could not be finished, with the reason (refused when EditorOptions.beforeChange turned it down).

Parameters ​

event ​

| { type: "change"; } | { id: string; type: "drawend"; } | { type: "commit"; } | { reason: string; type: "rejected"; }

Returns ​

void


EditorOverlay ​

ts
type EditorOverlay = SymbolEditorOverlay<MetocFeature>;

What the editor draws for a METOC graphic being drawn or selected.


HistoryListener ​

ts
type HistoryListener = () => void;

Undo and redo ​

Snapshots of a collection, taken at checkpoints rather than on every change. A drag moves a point dozens of times; the operator thinks of it as one edit, so the host checkpoints when the editor announces a commit (the end of a gesture), and after a properties edit settles. A checkpoint that changes nothing records nothing.

Snapshots are the saved form — toGeoJSON() — so undo restores exactly what a save and load would, ids included, and needs no knowledge of what changed.

Returns ​

void


MetocEditorChange ​

ts
type MetocEditorChange = EditorChange<MetocFeature>;

A change the editor is about to make, as MetocEditorOptions.beforeChange sees it.


MetocEditorOptions ​

ts
type MetocEditorOptions = EditorOptions<MetocFeature>;

How a host shapes the editor: handle sizes, snapping, allowed actions, a veto, keys.

Variables ​

HANDLE_RADIUS_PX ​

ts
const HANDLE_RADIUS_PX: 7 = 7;

HIT_TOLERANCE_PX ​

ts
const HIT_TOLERANCE_PX: 8 = 8;

Default pixel sizes.


INSERT_HANDLE_RADIUS_PX ​

ts
const INSERT_HANDLE_RADIUS_PX: 5 = 5;

METOC_COLOR_ROLE_NAMES ​

ts
const METOC_COLOR_ROLE_NAMES: Readonly<Record<MetocColorRole, string>>;

What to call a colour role in a UI.


METOC_EDITING ​

ts
const METOC_EDITING: EditorFamily<"metoc", MetocProperties>;

METOC as the editor sees it.


METOC_VALUE_FIELDS ​

ts
const METOC_VALUE_FIELDS: Readonly<Partial<Record<MetocGraphicName, MetocValueField>>>;

The value field's wording, per graphic, as the catalog states it.

Functions ​

attachMetocEditor() ​

ts
function attachMetocEditor(host, editor): () => void;

Edit on a map. Returns the function that detaches: the host's events stop reaching the editor and its overlay is cleared. The editor itself, its collection and its selection survive, so a host can switch engines and attach the same editor to the next one.

Parameters ​

host ​

MapHost

editor ​

MetocInteraction

Returns ​

() => void


editorOverlay() ​

ts
function editorOverlay<K, P>(editor, resolution): HostOverlay;

The editor's overlay as marks at a resolution, in the family's chrome colours.

Type Parameters ​

K ​

K extends string

P ​

P extends object

Parameters ​

editor ​

SymbolInteraction<K, P>

resolution ​

number

Returns ​

HostOverlay


getMetocFields() ​

ts
function getMetocFields(name): MetocFieldSet;

The inputs a properties dialog shows for a graphic.

Parameters ​

name ​

| "LowPressureCenter" | "CycloneCenter" | "TropopauseLow" | "HighPressureCenter" | "AnticycloneCenter" | "TropopauseHigh" | "ColdFront" | "UpperColdFront" | "ColdFrontogenesis" | "ColdFrontolysis" | "WarmFront" | "UpperWarmFront" | "WarmFrontogenesis" | "WarmFrontolysis" | "OccludedFront" | "UpperOccludedFront" | "OccludedFrontolysis" | "StationaryFront" | "UpperStationaryFront" | "StationaryFrontogenesis" | "StationaryFrontolysis" | "TroughAxis" | "Trough" | "RidgeAxis" | "SevereSquallLine" | "InstabilityLine" | "ShearLine" | "InterTropicalConvergenceZone" | "ConvergenceLine" | "InterTropicalDiscontinuity" | "CalmWinds" | "WindBarb" | "StationPlot" | "JetStream" | "StreamLine" | "IsobarSurface" | "ContourUpperAir" | "Isotherm" | "Isotach" | "Isodrosotherm" | "Thickness" | "OperatorDefinedFreeformLine" | "TropicalStormWindArea" | "InstrumentFlightRule" | "MarginalVisualFlightRule" | "Turbulence" | "Icing" | "LiquidPrecipitation" | "ConvectivePrecipitation" | "FreezingPrecipitation" | "Thunderstorm" | "Fog" | "DustOrSand" | "OperatorDefinedFreeformArea" | "PressureRiseThenFallHigher" | "PressureRiseThenSteady" | "PressureRise" | "PressureRiseThenRiseHigher" | "PressureSteady" | "PressureFallThenRiseLower" | "PressureFallThenSteady" | "PressureFall" | "PressureRiseThenFallLower" | "TurbulenceLight" | "TurbulenceModerate" | "TurbulenceSevere" | "TurbulenceExtreme" | "TurbulenceMountainWaves" | "IcingClearLight" | "IcingClearModerate" | "IcingClearSevere" | "IcingRimeLight" | "IcingRimeModerate" | "IcingRimeSevere" | "IcingMixedLight" | "IcingMixedModerate" | "IcingMixedSevere" | "CloudClearSky" | "CloudFew" | "CloudScattered" | "CloudBroken" | "CloudOvercast" | "CloudSkyObscured" | "RainIntermittentLight" | "RainContinuousLight" | "RainIntermittentModerate" | "RainContinuousModerate" | "RainIntermittentHeavy" | "RainContinuousHeavy" | "FreezingRainLight" | "FreezingRainModerateHeavy" | "RainShowersLight" | "RainShowersModerateHeavy" | "RainShowersTorrential" | "DrizzleIntermittentLight" | "DrizzleContinuousLight" | "DrizzleIntermittentModerate" | "DrizzleContinuousModerate" | "DrizzleIntermittentHeavy" | "DrizzleContinuousHeavy" | "FreezingDrizzleLight" | "FreezingDrizzleModerateHeavy" | "RainOrDrizzleAndSnowLight" | "RainOrDrizzleAndSnowModerateHeavy" | "RainAndSnowShowersLight" | "RainAndSnowShowersModerateHeavy" | "SnowIntermittentLight" | "SnowContinuousLight" | "SnowIntermittentModerate" | "SnowContinuousModerate" | "SnowIntermittentHeavy" | "SnowContinuousHeavy" | "BlowingSnowLightModerate" | "BlowingSnowHeavy" | "SnowGrains" | "SnowShowersLight" | "SnowShowersModerateHeavy" | "HailLight" | "HailModerateHeavy" | "IceCrystals" | "IcePelletsLight" | "IcePelletsModerate" | "IcePelletsHeavy" | "Inversion" | "ThunderstormNoPrecipitation" | "ThunderstormLightModerateRainSnow" | "ThunderstormHeavyRainSnow" | "ThunderstormLightModerateHail" | "ThunderstormHeavyHail" | "FunnelCloud" | "Squall" | "Lightning" | "FogShallowPatches" | "FogShallowContinuous" | "FogPatchy" | "FogSkyVisible" | "FogSkyObscured" | "FreezingFogSkyVisible" | "FreezingFogSkyObscured" | "Mist" | "Smoke" | "Haze" | "DustOrSandLightModerate" | "DustOrSandSevere" | "DustDevil" | "BlowingDustOrSand" | "TropicalDepression" | "TropicalStorm" | "HurricaneTyphoon" | "VolcanicEruption" | "VolcanicAsh" | "TropopauseLevel" | "FreezingLevel" | "PrecipitationUnknown" | "GroundDry" | "GroundMoist" | "GroundWet" | "GroundFlooded" | "GroundFrozen" | "GroundGlaze" | "GroundLooseDustNotCovering" | "GroundThinLooseDust" | "GroundThickLooseDust" | "GroundExtremelyDry" | "GroundPredominantlyIce" | "GroundCompactSnowLessHalf" | "GroundCompactSnowAtLeastHalf" | "GroundCompactSnowEven" | "GroundCompactSnowUneven" | "GroundLooseSnowLessHalf" | "GroundLooseSnowAtLeastHalf" | "GroundLooseSnowEven" | "GroundLooseSnowUneven" | "GroundSnowDeepDrifts" | "ManyIcebergs" | "IcebergBeltsStrips" | "IcebergGeneral" | "ManyIcebergsGeneral" | "BergyBit" | "ManyBergyBits" | "Growler" | "ManyGrowlers" | "Floeberg" | "IceIsland" | "BergyWater" | "WaterWithRadarTargets" | "IceFree" | "IceConvergence" | "IceDivergence" | "IceShearing" | "IceDrift" | "SeaIce" | "IceThicknessObserved" | "IceThicknessEstimated" | "MeltPuddles" | "SnowCover" | "Sastrugi" | "RidgesHummocks" | "Rafting" | "JammedBrashBarrier" | "Soundings" | "BerthsOnshore" | "BerthsAnchor" | "AnchoragePoint" | "CallInPoint" | "FishingHarbor" | "FishWeirs" | "FishStakes" | "LandingPlace" | "OffshoreLoadingPoint" | "LandingRing" | "FerryCrossing" | "CableFerryCrossing" | "Dolphin" | "Beacon" | "BuoyDefault" | "Marker" | "PerchesStakesPoint" | "NavigationLight" | "LightVessel" | "Lighthouse" | "RockSubmerged" | "RockAwashed" | "FoulGroundPoint" | "KelpPoint" | "SnagsStumps" | "WreckUncovers" | "WreckSubmerged" | "EddiesOverfalls" | "BottomSand" | "BottomMud" | "BottomClay" | "BottomSilt" | "BottomStones" | "BottomGravel" | "BottomPebbles" | "BottomCobbles" | "BottomRock" | "BottomCoral" | "BottomShell" | "QualifyingFine" | "QualifyingMedium" | "QualifyingCoarse" | "WaterTurbulence" | "TideDataPoint" | "TideGauge" | "Ford" | "Lock" | "OilGasRig" | "PilePost" | "LimitsVisualObservation" | "LimitsUndercast" | "LimitsRadarObservation" | "ObservedIceEdge" | "EstimatedIceEdge" | "IceEdgeFromRadar" | "IceCracks" | "IceCracksSpecific" | "IceLead" | "IceFrozenLead" | "DepthCurve" | "DepthContour" | "DepthArea" | "Coastline" | "Island" | "Beach" | "Water" | "ForeshoreLine" | "ForeshoreArea" | "AnchorageLine" | "AnchorageArea" | "PierWharfQuay" | "FishTrapsArea" | "Drydock" | "OffshoreLoadingLine" | "OffshoreLoadingArea" | "RampAboveWater" | "RampBelowWater" | "BreakwaterAboveWater" | "BreakwaterBelowWater" | "Seawall" | "PerchesStakesArea" | "LeadingLine" | "UnderwaterDanger" | "FoulGroundArea" | "KelpArea" | "Breakers" | "Reef" | "DiscoloredWater" | "CurrentFlowEbb" | "CurrentFlowFlood" | "VdrLevel1to2" | "VdrLevel2to3" | "VdrLevel3to4" | "VdrLevel4to5" | "VdrLevel5to6" | "VdrLevel6to7" | "VdrLevel7to8" | "VdrLevel8to9" | "VdrLevel9to10" | "BeachSlopeFlat" | "BeachSlopeGentle" | "BeachSlopeModerate" | "BeachSlopeSteep" | "MiwSolidRock" | "MiwClay" | "MiwVeryCoarseSand" | "MiwCoarseSand" | "MiwMediumSand" | "MiwFineSand" | "MiwVeryFineSand" | "MiwVeryFineSilt" | "MiwFineSilt" | "MiwMediumSilt" | "MiwCoarseSilt" | "MiwBoulders" | "MiwCobblesOysterShells" | "MiwPebblesShells" | "MiwSandAndShells" | "MiwLand" | "MiwNoData" | "MiwRoughnessSmooth" | "MiwRoughnessModerate" | "MiwRoughnessRough" | "MiwClutterLow" | "MiwClutterMedium" | "MiwClutterHigh" | "MiwImpactBurial0" | "MiwImpactBurial0to10" | "MiwImpactBurial10to20" | "MiwImpactBurial20to75" | "MiwImpactBurialOver75" | "MiwCategoryA" | "MiwCategoryB" | "MiwCategoryC" | "MiwTypeA1" | "MiwTypeA2" | "MiwTypeA3" | "MiwTypeB1" | "MiwTypeB2" | "MiwTypeB3" | "MiwTypeC1" | "MiwTypeC2" | "MiwTypeC3" | "MaritimeLimitBoundary" | "MaritimeArea" | "RestrictedArea" | "SweptArea" | "TrainingArea" | "OperatorDefinedMaritimeArea" | "SubmarineCable" | "SubmergedCrib" | "Canal" | "OilGasRigField" | "Pipeline" | "S412WindWarningNearGale" | "S412WindWarningGale" | "S412WindWarningStorm" | "S412WindWarningHurricane" | "S412WaveWarning2To4m" | "S412WaveWarning4To6m" | "S412WaveWarning6To9m" | "S412WaveWarning9To14m" | "S412WaveWarningOver14m" | "S412IceAccretionModerate" | "S412IceAccretionSevere" | "S412RestrictedVisibility" | "S412Thunderstorm" | "S411IceFree" | "S411OpenWater" | "S411VeryOpenDrift" | "S411OpenDrift" | "S411ClosePack" | "S411VeryClosePack" | "S411CompactIce" | "S411ConcentrationUnknown" | "S411StageIceFree" | "S411NewIce" | "S411Nilas" | "S411YoungIce" | "S411GreyIce" | "S411GreyWhiteIce" | "S411FirstYearIce" | "S411ThinFirstYearIce" | "S411ThinFirstYearStage1" | "S411ThinFirstYearStage2" | "S411MediumFirstYearIce" | "S411ThickFirstYearIce" | "S411OldIce" | "S411SecondYearIce" | "S411MultiYearIce" | "S411GlacierIce" | "S411StageUnknown" | "S411IcebergArea" | "S411IceKeel" | "S411GroundedHummock" | "S411StripsAndPatches" | "S411StageOfMelt" | "S411IceLeadPoint" | "S411IceFracturePoint" | "S411IceEdge" | "S411LimitOfOpenWater" | "S411LimitOfAllKnownIce" | "S411IcebergLimit" | "S411IceRidgeLine" | "S411IceLeadLine" | "S411IceFractureLine" | "S411IceCrackLine"

Returns ​

MetocFieldSet


stationChoices() ​

ts
function stationChoices(): object;

The symbols a station plot's pickers offer, in catalog order: the cloud coverage symbols for its sky cover, the pressure tendency symbols, and the weather symbols for its present weather.

Returns ​

object

cloudCover ​
ts
cloudCover: (
  | "LowPressureCenter"
  | "CycloneCenter"
  | "TropopauseLow"
  | "HighPressureCenter"
  | "AnticycloneCenter"
  | "TropopauseHigh"
  | "ColdFront"
  | "UpperColdFront"
  | "ColdFrontogenesis"
  | "ColdFrontolysis"
  | "WarmFront"
  | "UpperWarmFront"
  | "WarmFrontogenesis"
  | "WarmFrontolysis"
  | "OccludedFront"
  | "UpperOccludedFront"
  | "OccludedFrontolysis"
  | "StationaryFront"
  | "UpperStationaryFront"
  | "StationaryFrontogenesis"
  | "StationaryFrontolysis"
  | "TroughAxis"
  | "Trough"
  | "RidgeAxis"
  | "SevereSquallLine"
  | "InstabilityLine"
  | "ShearLine"
  | "InterTropicalConvergenceZone"
  | "ConvergenceLine"
  | "InterTropicalDiscontinuity"
  | "CalmWinds"
  | "WindBarb"
  | "StationPlot"
  | "JetStream"
  | "StreamLine"
  | "IsobarSurface"
  | "ContourUpperAir"
  | "Isotherm"
  | "Isotach"
  | "Isodrosotherm"
  | "Thickness"
  | "OperatorDefinedFreeformLine"
  | "TropicalStormWindArea"
  | "InstrumentFlightRule"
  | "MarginalVisualFlightRule"
  | "Turbulence"
  | "Icing"
  | "LiquidPrecipitation"
  | "ConvectivePrecipitation"
  | "FreezingPrecipitation"
  | "Thunderstorm"
  | "Fog"
  | "DustOrSand"
  | "OperatorDefinedFreeformArea"
  | "PressureRiseThenFallHigher"
  | "PressureRiseThenSteady"
  | "PressureRise"
  | "PressureRiseThenRiseHigher"
  | "PressureSteady"
  | "PressureFallThenRiseLower"
  | "PressureFallThenSteady"
  | "PressureFall"
  | "PressureRiseThenFallLower"
  | "TurbulenceLight"
  | "TurbulenceModerate"
  | "TurbulenceSevere"
  | "TurbulenceExtreme"
  | "TurbulenceMountainWaves"
  | "IcingClearLight"
  | "IcingClearModerate"
  | "IcingClearSevere"
  | "IcingRimeLight"
  | "IcingRimeModerate"
  | "IcingRimeSevere"
  | "IcingMixedLight"
  | "IcingMixedModerate"
  | "IcingMixedSevere"
  | "CloudClearSky"
  | "CloudFew"
  | "CloudScattered"
  | "CloudBroken"
  | "CloudOvercast"
  | "CloudSkyObscured"
  | "RainIntermittentLight"
  | "RainContinuousLight"
  | "RainIntermittentModerate"
  | "RainContinuousModerate"
  | "RainIntermittentHeavy"
  | "RainContinuousHeavy"
  | "FreezingRainLight"
  | "FreezingRainModerateHeavy"
  | "RainShowersLight"
  | "RainShowersModerateHeavy"
  | "RainShowersTorrential"
  | "DrizzleIntermittentLight"
  | "DrizzleContinuousLight"
  | "DrizzleIntermittentModerate"
  | "DrizzleContinuousModerate"
  | "DrizzleIntermittentHeavy"
  | "DrizzleContinuousHeavy"
  | "FreezingDrizzleLight"
  | "FreezingDrizzleModerateHeavy"
  | "RainOrDrizzleAndSnowLight"
  | "RainOrDrizzleAndSnowModerateHeavy"
  | "RainAndSnowShowersLight"
  | "RainAndSnowShowersModerateHeavy"
  | "SnowIntermittentLight"
  | "SnowContinuousLight"
  | "SnowIntermittentModerate"
  | "SnowContinuousModerate"
  | "SnowIntermittentHeavy"
  | "SnowContinuousHeavy"
  | "BlowingSnowLightModerate"
  | "BlowingSnowHeavy"
  | "SnowGrains"
  | "SnowShowersLight"
  | "SnowShowersModerateHeavy"
  | "HailLight"
  | "HailModerateHeavy"
  | "IceCrystals"
  | "IcePelletsLight"
  | "IcePelletsModerate"
  | "IcePelletsHeavy"
  | "Inversion"
  | "ThunderstormNoPrecipitation"
  | "ThunderstormLightModerateRainSnow"
  | "ThunderstormHeavyRainSnow"
  | "ThunderstormLightModerateHail"
  | "ThunderstormHeavyHail"
  | "FunnelCloud"
  | "Squall"
  | "Lightning"
  | "FogShallowPatches"
  | "FogShallowContinuous"
  | "FogPatchy"
  | "FogSkyVisible"
  | "FogSkyObscured"
  | "FreezingFogSkyVisible"
  | "FreezingFogSkyObscured"
  | "Mist"
  | "Smoke"
  | "Haze"
  | "DustOrSandLightModerate"
  | "DustOrSandSevere"
  | "DustDevil"
  | "BlowingDustOrSand"
  | "TropicalDepression"
  | "TropicalStorm"
  | "HurricaneTyphoon"
  | "VolcanicEruption"
  | "VolcanicAsh"
  | "TropopauseLevel"
  | "FreezingLevel"
  | "PrecipitationUnknown"
  | "GroundDry"
  | "GroundMoist"
  | "GroundWet"
  | "GroundFlooded"
  | "GroundFrozen"
  | "GroundGlaze"
  | "GroundLooseDustNotCovering"
  | "GroundThinLooseDust"
  | "GroundThickLooseDust"
  | "GroundExtremelyDry"
  | "GroundPredominantlyIce"
  | "GroundCompactSnowLessHalf"
  | "GroundCompactSnowAtLeastHalf"
  | "GroundCompactSnowEven"
  | "GroundCompactSnowUneven"
  | "GroundLooseSnowLessHalf"
  | "GroundLooseSnowAtLeastHalf"
  | "GroundLooseSnowEven"
  | "GroundLooseSnowUneven"
  | "GroundSnowDeepDrifts"
  | "ManyIcebergs"
  | "IcebergBeltsStrips"
  | "IcebergGeneral"
  | "ManyIcebergsGeneral"
  | "BergyBit"
  | "ManyBergyBits"
  | "Growler"
  | "ManyGrowlers"
  | "Floeberg"
  | "IceIsland"
  | "BergyWater"
  | "WaterWithRadarTargets"
  | "IceFree"
  | "IceConvergence"
  | "IceDivergence"
  | "IceShearing"
  | "IceDrift"
  | "SeaIce"
  | "IceThicknessObserved"
  | "IceThicknessEstimated"
  | "MeltPuddles"
  | "SnowCover"
  | "Sastrugi"
  | "RidgesHummocks"
  | "Rafting"
  | "JammedBrashBarrier"
  | "Soundings"
  | "BerthsOnshore"
  | "BerthsAnchor"
  | "AnchoragePoint"
  | "CallInPoint"
  | "FishingHarbor"
  | "FishWeirs"
  | "FishStakes"
  | "LandingPlace"
  | "OffshoreLoadingPoint"
  | "LandingRing"
  | "FerryCrossing"
  | "CableFerryCrossing"
  | "Dolphin"
  | "Beacon"
  | "BuoyDefault"
  | "Marker"
  | "PerchesStakesPoint"
  | "NavigationLight"
  | "LightVessel"
  | "Lighthouse"
  | "RockSubmerged"
  | "RockAwashed"
  | "FoulGroundPoint"
  | "KelpPoint"
  | "SnagsStumps"
  | "WreckUncovers"
  | "WreckSubmerged"
  | "EddiesOverfalls"
  | "BottomSand"
  | "BottomMud"
  | "BottomClay"
  | "BottomSilt"
  | "BottomStones"
  | "BottomGravel"
  | "BottomPebbles"
  | "BottomCobbles"
  | "BottomRock"
  | "BottomCoral"
  | "BottomShell"
  | "QualifyingFine"
  | "QualifyingMedium"
  | "QualifyingCoarse"
  | "WaterTurbulence"
  | "TideDataPoint"
  | "TideGauge"
  | "Ford"
  | "Lock"
  | "OilGasRig"
  | "PilePost"
  | "LimitsVisualObservation"
  | "LimitsUndercast"
  | "LimitsRadarObservation"
  | "ObservedIceEdge"
  | "EstimatedIceEdge"
  | "IceEdgeFromRadar"
  | "IceCracks"
  | "IceCracksSpecific"
  | "IceLead"
  | "IceFrozenLead"
  | "DepthCurve"
  | "DepthContour"
  | "DepthArea"
  | "Coastline"
  | "Island"
  | "Beach"
  | "Water"
  | "ForeshoreLine"
  | "ForeshoreArea"
  | "AnchorageLine"
  | "AnchorageArea"
  | "PierWharfQuay"
  | "FishTrapsArea"
  | "Drydock"
  | "OffshoreLoadingLine"
  | "OffshoreLoadingArea"
  | "RampAboveWater"
  | "RampBelowWater"
  | "BreakwaterAboveWater"
  | "BreakwaterBelowWater"
  | "Seawall"
  | "PerchesStakesArea"
  | "LeadingLine"
  | "UnderwaterDanger"
  | "FoulGroundArea"
  | "KelpArea"
  | "Breakers"
  | "Reef"
  | "DiscoloredWater"
  | "CurrentFlowEbb"
  | "CurrentFlowFlood"
  | "VdrLevel1to2"
  | "VdrLevel2to3"
  | "VdrLevel3to4"
  | "VdrLevel4to5"
  | "VdrLevel5to6"
  | "VdrLevel6to7"
  | "VdrLevel7to8"
  | "VdrLevel8to9"
  | "VdrLevel9to10"
  | "BeachSlopeFlat"
  | "BeachSlopeGentle"
  | "BeachSlopeModerate"
  | "BeachSlopeSteep"
  | "MiwSolidRock"
  | "MiwClay"
  | "MiwVeryCoarseSand"
  | "MiwCoarseSand"
  | "MiwMediumSand"
  | "MiwFineSand"
  | "MiwVeryFineSand"
  | "MiwVeryFineSilt"
  | "MiwFineSilt"
  | "MiwMediumSilt"
  | "MiwCoarseSilt"
  | "MiwBoulders"
  | "MiwCobblesOysterShells"
  | "MiwPebblesShells"
  | "MiwSandAndShells"
  | "MiwLand"
  | "MiwNoData"
  | "MiwRoughnessSmooth"
  | "MiwRoughnessModerate"
  | "MiwRoughnessRough"
  | "MiwClutterLow"
  | "MiwClutterMedium"
  | "MiwClutterHigh"
  | "MiwImpactBurial0"
  | "MiwImpactBurial0to10"
  | "MiwImpactBurial10to20"
  | "MiwImpactBurial20to75"
  | "MiwImpactBurialOver75"
  | "MiwCategoryA"
  | "MiwCategoryB"
  | "MiwCategoryC"
  | "MiwTypeA1"
  | "MiwTypeA2"
  | "MiwTypeA3"
  | "MiwTypeB1"
  | "MiwTypeB2"
  | "MiwTypeB3"
  | "MiwTypeC1"
  | "MiwTypeC2"
  | "MiwTypeC3"
  | "MaritimeLimitBoundary"
  | "MaritimeArea"
  | "RestrictedArea"
  | "SweptArea"
  | "TrainingArea"
  | "OperatorDefinedMaritimeArea"
  | "SubmarineCable"
  | "SubmergedCrib"
  | "Canal"
  | "OilGasRigField"
  | "Pipeline"
  | "S412WindWarningNearGale"
  | "S412WindWarningGale"
  | "S412WindWarningStorm"
  | "S412WindWarningHurricane"
  | "S412WaveWarning2To4m"
  | "S412WaveWarning4To6m"
  | "S412WaveWarning6To9m"
  | "S412WaveWarning9To14m"
  | "S412WaveWarningOver14m"
  | "S412IceAccretionModerate"
  | "S412IceAccretionSevere"
  | "S412RestrictedVisibility"
  | "S412Thunderstorm"
  | "S411IceFree"
  | "S411OpenWater"
  | "S411VeryOpenDrift"
  | "S411OpenDrift"
  | "S411ClosePack"
  | "S411VeryClosePack"
  | "S411CompactIce"
  | "S411ConcentrationUnknown"
  | "S411StageIceFree"
  | "S411NewIce"
  | "S411Nilas"
  | "S411YoungIce"
  | "S411GreyIce"
  | "S411GreyWhiteIce"
  | "S411FirstYearIce"
  | "S411ThinFirstYearIce"
  | "S411ThinFirstYearStage1"
  | "S411ThinFirstYearStage2"
  | "S411MediumFirstYearIce"
  | "S411ThickFirstYearIce"
  | "S411OldIce"
  | "S411SecondYearIce"
  | "S411MultiYearIce"
  | "S411GlacierIce"
  | "S411StageUnknown"
  | "S411IcebergArea"
  | "S411IceKeel"
  | "S411GroundedHummock"
  | "S411StripsAndPatches"
  | "S411StageOfMelt"
  | "S411IceLeadPoint"
  | "S411IceFracturePoint"
  | "S411IceEdge"
  | "S411LimitOfOpenWater"
  | "S411LimitOfAllKnownIce"
  | "S411IcebergLimit"
  | "S411IceRidgeLine"
  | "S411IceLeadLine"
  | "S411IceFractureLine"
  | "S411IceCrackLine")[];
pressureTendency ​
ts
pressureTendency: (
  | "LowPressureCenter"
  | "CycloneCenter"
  | "TropopauseLow"
  | "HighPressureCenter"
  | "AnticycloneCenter"
  | "TropopauseHigh"
  | "ColdFront"
  | "UpperColdFront"
  | "ColdFrontogenesis"
  | "ColdFrontolysis"
  | "WarmFront"
  | "UpperWarmFront"
  | "WarmFrontogenesis"
  | "WarmFrontolysis"
  | "OccludedFront"
  | "UpperOccludedFront"
  | "OccludedFrontolysis"
  | "StationaryFront"
  | "UpperStationaryFront"
  | "StationaryFrontogenesis"
  | "StationaryFrontolysis"
  | "TroughAxis"
  | "Trough"
  | "RidgeAxis"
  | "SevereSquallLine"
  | "InstabilityLine"
  | "ShearLine"
  | "InterTropicalConvergenceZone"
  | "ConvergenceLine"
  | "InterTropicalDiscontinuity"
  | "CalmWinds"
  | "WindBarb"
  | "StationPlot"
  | "JetStream"
  | "StreamLine"
  | "IsobarSurface"
  | "ContourUpperAir"
  | "Isotherm"
  | "Isotach"
  | "Isodrosotherm"
  | "Thickness"
  | "OperatorDefinedFreeformLine"
  | "TropicalStormWindArea"
  | "InstrumentFlightRule"
  | "MarginalVisualFlightRule"
  | "Turbulence"
  | "Icing"
  | "LiquidPrecipitation"
  | "ConvectivePrecipitation"
  | "FreezingPrecipitation"
  | "Thunderstorm"
  | "Fog"
  | "DustOrSand"
  | "OperatorDefinedFreeformArea"
  | "PressureRiseThenFallHigher"
  | "PressureRiseThenSteady"
  | "PressureRise"
  | "PressureRiseThenRiseHigher"
  | "PressureSteady"
  | "PressureFallThenRiseLower"
  | "PressureFallThenSteady"
  | "PressureFall"
  | "PressureRiseThenFallLower"
  | "TurbulenceLight"
  | "TurbulenceModerate"
  | "TurbulenceSevere"
  | "TurbulenceExtreme"
  | "TurbulenceMountainWaves"
  | "IcingClearLight"
  | "IcingClearModerate"
  | "IcingClearSevere"
  | "IcingRimeLight"
  | "IcingRimeModerate"
  | "IcingRimeSevere"
  | "IcingMixedLight"
  | "IcingMixedModerate"
  | "IcingMixedSevere"
  | "CloudClearSky"
  | "CloudFew"
  | "CloudScattered"
  | "CloudBroken"
  | "CloudOvercast"
  | "CloudSkyObscured"
  | "RainIntermittentLight"
  | "RainContinuousLight"
  | "RainIntermittentModerate"
  | "RainContinuousModerate"
  | "RainIntermittentHeavy"
  | "RainContinuousHeavy"
  | "FreezingRainLight"
  | "FreezingRainModerateHeavy"
  | "RainShowersLight"
  | "RainShowersModerateHeavy"
  | "RainShowersTorrential"
  | "DrizzleIntermittentLight"
  | "DrizzleContinuousLight"
  | "DrizzleIntermittentModerate"
  | "DrizzleContinuousModerate"
  | "DrizzleIntermittentHeavy"
  | "DrizzleContinuousHeavy"
  | "FreezingDrizzleLight"
  | "FreezingDrizzleModerateHeavy"
  | "RainOrDrizzleAndSnowLight"
  | "RainOrDrizzleAndSnowModerateHeavy"
  | "RainAndSnowShowersLight"
  | "RainAndSnowShowersModerateHeavy"
  | "SnowIntermittentLight"
  | "SnowContinuousLight"
  | "SnowIntermittentModerate"
  | "SnowContinuousModerate"
  | "SnowIntermittentHeavy"
  | "SnowContinuousHeavy"
  | "BlowingSnowLightModerate"
  | "BlowingSnowHeavy"
  | "SnowGrains"
  | "SnowShowersLight"
  | "SnowShowersModerateHeavy"
  | "HailLight"
  | "HailModerateHeavy"
  | "IceCrystals"
  | "IcePelletsLight"
  | "IcePelletsModerate"
  | "IcePelletsHeavy"
  | "Inversion"
  | "ThunderstormNoPrecipitation"
  | "ThunderstormLightModerateRainSnow"
  | "ThunderstormHeavyRainSnow"
  | "ThunderstormLightModerateHail"
  | "ThunderstormHeavyHail"
  | "FunnelCloud"
  | "Squall"
  | "Lightning"
  | "FogShallowPatches"
  | "FogShallowContinuous"
  | "FogPatchy"
  | "FogSkyVisible"
  | "FogSkyObscured"
  | "FreezingFogSkyVisible"
  | "FreezingFogSkyObscured"
  | "Mist"
  | "Smoke"
  | "Haze"
  | "DustOrSandLightModerate"
  | "DustOrSandSevere"
  | "DustDevil"
  | "BlowingDustOrSand"
  | "TropicalDepression"
  | "TropicalStorm"
  | "HurricaneTyphoon"
  | "VolcanicEruption"
  | "VolcanicAsh"
  | "TropopauseLevel"
  | "FreezingLevel"
  | "PrecipitationUnknown"
  | "GroundDry"
  | "GroundMoist"
  | "GroundWet"
  | "GroundFlooded"
  | "GroundFrozen"
  | "GroundGlaze"
  | "GroundLooseDustNotCovering"
  | "GroundThinLooseDust"
  | "GroundThickLooseDust"
  | "GroundExtremelyDry"
  | "GroundPredominantlyIce"
  | "GroundCompactSnowLessHalf"
  | "GroundCompactSnowAtLeastHalf"
  | "GroundCompactSnowEven"
  | "GroundCompactSnowUneven"
  | "GroundLooseSnowLessHalf"
  | "GroundLooseSnowAtLeastHalf"
  | "GroundLooseSnowEven"
  | "GroundLooseSnowUneven"
  | "GroundSnowDeepDrifts"
  | "ManyIcebergs"
  | "IcebergBeltsStrips"
  | "IcebergGeneral"
  | "ManyIcebergsGeneral"
  | "BergyBit"
  | "ManyBergyBits"
  | "Growler"
  | "ManyGrowlers"
  | "Floeberg"
  | "IceIsland"
  | "BergyWater"
  | "WaterWithRadarTargets"
  | "IceFree"
  | "IceConvergence"
  | "IceDivergence"
  | "IceShearing"
  | "IceDrift"
  | "SeaIce"
  | "IceThicknessObserved"
  | "IceThicknessEstimated"
  | "MeltPuddles"
  | "SnowCover"
  | "Sastrugi"
  | "RidgesHummocks"
  | "Rafting"
  | "JammedBrashBarrier"
  | "Soundings"
  | "BerthsOnshore"
  | "BerthsAnchor"
  | "AnchoragePoint"
  | "CallInPoint"
  | "FishingHarbor"
  | "FishWeirs"
  | "FishStakes"
  | "LandingPlace"
  | "OffshoreLoadingPoint"
  | "LandingRing"
  | "FerryCrossing"
  | "CableFerryCrossing"
  | "Dolphin"
  | "Beacon"
  | "BuoyDefault"
  | "Marker"
  | "PerchesStakesPoint"
  | "NavigationLight"
  | "LightVessel"
  | "Lighthouse"
  | "RockSubmerged"
  | "RockAwashed"
  | "FoulGroundPoint"
  | "KelpPoint"
  | "SnagsStumps"
  | "WreckUncovers"
  | "WreckSubmerged"
  | "EddiesOverfalls"
  | "BottomSand"
  | "BottomMud"
  | "BottomClay"
  | "BottomSilt"
  | "BottomStones"
  | "BottomGravel"
  | "BottomPebbles"
  | "BottomCobbles"
  | "BottomRock"
  | "BottomCoral"
  | "BottomShell"
  | "QualifyingFine"
  | "QualifyingMedium"
  | "QualifyingCoarse"
  | "WaterTurbulence"
  | "TideDataPoint"
  | "TideGauge"
  | "Ford"
  | "Lock"
  | "OilGasRig"
  | "PilePost"
  | "LimitsVisualObservation"
  | "LimitsUndercast"
  | "LimitsRadarObservation"
  | "ObservedIceEdge"
  | "EstimatedIceEdge"
  | "IceEdgeFromRadar"
  | "IceCracks"
  | "IceCracksSpecific"
  | "IceLead"
  | "IceFrozenLead"
  | "DepthCurve"
  | "DepthContour"
  | "DepthArea"
  | "Coastline"
  | "Island"
  | "Beach"
  | "Water"
  | "ForeshoreLine"
  | "ForeshoreArea"
  | "AnchorageLine"
  | "AnchorageArea"
  | "PierWharfQuay"
  | "FishTrapsArea"
  | "Drydock"
  | "OffshoreLoadingLine"
  | "OffshoreLoadingArea"
  | "RampAboveWater"
  | "RampBelowWater"
  | "BreakwaterAboveWater"
  | "BreakwaterBelowWater"
  | "Seawall"
  | "PerchesStakesArea"
  | "LeadingLine"
  | "UnderwaterDanger"
  | "FoulGroundArea"
  | "KelpArea"
  | "Breakers"
  | "Reef"
  | "DiscoloredWater"
  | "CurrentFlowEbb"
  | "CurrentFlowFlood"
  | "VdrLevel1to2"
  | "VdrLevel2to3"
  | "VdrLevel3to4"
  | "VdrLevel4to5"
  | "VdrLevel5to6"
  | "VdrLevel6to7"
  | "VdrLevel7to8"
  | "VdrLevel8to9"
  | "VdrLevel9to10"
  | "BeachSlopeFlat"
  | "BeachSlopeGentle"
  | "BeachSlopeModerate"
  | "BeachSlopeSteep"
  | "MiwSolidRock"
  | "MiwClay"
  | "MiwVeryCoarseSand"
  | "MiwCoarseSand"
  | "MiwMediumSand"
  | "MiwFineSand"
  | "MiwVeryFineSand"
  | "MiwVeryFineSilt"
  | "MiwFineSilt"
  | "MiwMediumSilt"
  | "MiwCoarseSilt"
  | "MiwBoulders"
  | "MiwCobblesOysterShells"
  | "MiwPebblesShells"
  | "MiwSandAndShells"
  | "MiwLand"
  | "MiwNoData"
  | "MiwRoughnessSmooth"
  | "MiwRoughnessModerate"
  | "MiwRoughnessRough"
  | "MiwClutterLow"
  | "MiwClutterMedium"
  | "MiwClutterHigh"
  | "MiwImpactBurial0"
  | "MiwImpactBurial0to10"
  | "MiwImpactBurial10to20"
  | "MiwImpactBurial20to75"
  | "MiwImpactBurialOver75"
  | "MiwCategoryA"
  | "MiwCategoryB"
  | "MiwCategoryC"
  | "MiwTypeA1"
  | "MiwTypeA2"
  | "MiwTypeA3"
  | "MiwTypeB1"
  | "MiwTypeB2"
  | "MiwTypeB3"
  | "MiwTypeC1"
  | "MiwTypeC2"
  | "MiwTypeC3"
  | "MaritimeLimitBoundary"
  | "MaritimeArea"
  | "RestrictedArea"
  | "SweptArea"
  | "TrainingArea"
  | "OperatorDefinedMaritimeArea"
  | "SubmarineCable"
  | "SubmergedCrib"
  | "Canal"
  | "OilGasRigField"
  | "Pipeline"
  | "S412WindWarningNearGale"
  | "S412WindWarningGale"
  | "S412WindWarningStorm"
  | "S412WindWarningHurricane"
  | "S412WaveWarning2To4m"
  | "S412WaveWarning4To6m"
  | "S412WaveWarning6To9m"
  | "S412WaveWarning9To14m"
  | "S412WaveWarningOver14m"
  | "S412IceAccretionModerate"
  | "S412IceAccretionSevere"
  | "S412RestrictedVisibility"
  | "S412Thunderstorm"
  | "S411IceFree"
  | "S411OpenWater"
  | "S411VeryOpenDrift"
  | "S411OpenDrift"
  | "S411ClosePack"
  | "S411VeryClosePack"
  | "S411CompactIce"
  | "S411ConcentrationUnknown"
  | "S411StageIceFree"
  | "S411NewIce"
  | "S411Nilas"
  | "S411YoungIce"
  | "S411GreyIce"
  | "S411GreyWhiteIce"
  | "S411FirstYearIce"
  | "S411ThinFirstYearIce"
  | "S411ThinFirstYearStage1"
  | "S411ThinFirstYearStage2"
  | "S411MediumFirstYearIce"
  | "S411ThickFirstYearIce"
  | "S411OldIce"
  | "S411SecondYearIce"
  | "S411MultiYearIce"
  | "S411GlacierIce"
  | "S411StageUnknown"
  | "S411IcebergArea"
  | "S411IceKeel"
  | "S411GroundedHummock"
  | "S411StripsAndPatches"
  | "S411StageOfMelt"
  | "S411IceLeadPoint"
  | "S411IceFracturePoint"
  | "S411IceEdge"
  | "S411LimitOfOpenWater"
  | "S411LimitOfAllKnownIce"
  | "S411IcebergLimit"
  | "S411IceRidgeLine"
  | "S411IceLeadLine"
  | "S411IceFractureLine"
  | "S411IceCrackLine")[];
weather ​
ts
weather: (
  | "LowPressureCenter"
  | "CycloneCenter"
  | "TropopauseLow"
  | "HighPressureCenter"
  | "AnticycloneCenter"
  | "TropopauseHigh"
  | "ColdFront"
  | "UpperColdFront"
  | "ColdFrontogenesis"
  | "ColdFrontolysis"
  | "WarmFront"
  | "UpperWarmFront"
  | "WarmFrontogenesis"
  | "WarmFrontolysis"
  | "OccludedFront"
  | "UpperOccludedFront"
  | "OccludedFrontolysis"
  | "StationaryFront"
  | "UpperStationaryFront"
  | "StationaryFrontogenesis"
  | "StationaryFrontolysis"
  | "TroughAxis"
  | "Trough"
  | "RidgeAxis"
  | "SevereSquallLine"
  | "InstabilityLine"
  | "ShearLine"
  | "InterTropicalConvergenceZone"
  | "ConvergenceLine"
  | "InterTropicalDiscontinuity"
  | "CalmWinds"
  | "WindBarb"
  | "StationPlot"
  | "JetStream"
  | "StreamLine"
  | "IsobarSurface"
  | "ContourUpperAir"
  | "Isotherm"
  | "Isotach"
  | "Isodrosotherm"
  | "Thickness"
  | "OperatorDefinedFreeformLine"
  | "TropicalStormWindArea"
  | "InstrumentFlightRule"
  | "MarginalVisualFlightRule"
  | "Turbulence"
  | "Icing"
  | "LiquidPrecipitation"
  | "ConvectivePrecipitation"
  | "FreezingPrecipitation"
  | "Thunderstorm"
  | "Fog"
  | "DustOrSand"
  | "OperatorDefinedFreeformArea"
  | "PressureRiseThenFallHigher"
  | "PressureRiseThenSteady"
  | "PressureRise"
  | "PressureRiseThenRiseHigher"
  | "PressureSteady"
  | "PressureFallThenRiseLower"
  | "PressureFallThenSteady"
  | "PressureFall"
  | "PressureRiseThenFallLower"
  | "TurbulenceLight"
  | "TurbulenceModerate"
  | "TurbulenceSevere"
  | "TurbulenceExtreme"
  | "TurbulenceMountainWaves"
  | "IcingClearLight"
  | "IcingClearModerate"
  | "IcingClearSevere"
  | "IcingRimeLight"
  | "IcingRimeModerate"
  | "IcingRimeSevere"
  | "IcingMixedLight"
  | "IcingMixedModerate"
  | "IcingMixedSevere"
  | "CloudClearSky"
  | "CloudFew"
  | "CloudScattered"
  | "CloudBroken"
  | "CloudOvercast"
  | "CloudSkyObscured"
  | "RainIntermittentLight"
  | "RainContinuousLight"
  | "RainIntermittentModerate"
  | "RainContinuousModerate"
  | "RainIntermittentHeavy"
  | "RainContinuousHeavy"
  | "FreezingRainLight"
  | "FreezingRainModerateHeavy"
  | "RainShowersLight"
  | "RainShowersModerateHeavy"
  | "RainShowersTorrential"
  | "DrizzleIntermittentLight"
  | "DrizzleContinuousLight"
  | "DrizzleIntermittentModerate"
  | "DrizzleContinuousModerate"
  | "DrizzleIntermittentHeavy"
  | "DrizzleContinuousHeavy"
  | "FreezingDrizzleLight"
  | "FreezingDrizzleModerateHeavy"
  | "RainOrDrizzleAndSnowLight"
  | "RainOrDrizzleAndSnowModerateHeavy"
  | "RainAndSnowShowersLight"
  | "RainAndSnowShowersModerateHeavy"
  | "SnowIntermittentLight"
  | "SnowContinuousLight"
  | "SnowIntermittentModerate"
  | "SnowContinuousModerate"
  | "SnowIntermittentHeavy"
  | "SnowContinuousHeavy"
  | "BlowingSnowLightModerate"
  | "BlowingSnowHeavy"
  | "SnowGrains"
  | "SnowShowersLight"
  | "SnowShowersModerateHeavy"
  | "HailLight"
  | "HailModerateHeavy"
  | "IceCrystals"
  | "IcePelletsLight"
  | "IcePelletsModerate"
  | "IcePelletsHeavy"
  | "Inversion"
  | "ThunderstormNoPrecipitation"
  | "ThunderstormLightModerateRainSnow"
  | "ThunderstormHeavyRainSnow"
  | "ThunderstormLightModerateHail"
  | "ThunderstormHeavyHail"
  | "FunnelCloud"
  | "Squall"
  | "Lightning"
  | "FogShallowPatches"
  | "FogShallowContinuous"
  | "FogPatchy"
  | "FogSkyVisible"
  | "FogSkyObscured"
  | "FreezingFogSkyVisible"
  | "FreezingFogSkyObscured"
  | "Mist"
  | "Smoke"
  | "Haze"
  | "DustOrSandLightModerate"
  | "DustOrSandSevere"
  | "DustDevil"
  | "BlowingDustOrSand"
  | "TropicalDepression"
  | "TropicalStorm"
  | "HurricaneTyphoon"
  | "VolcanicEruption"
  | "VolcanicAsh"
  | "TropopauseLevel"
  | "FreezingLevel"
  | "PrecipitationUnknown"
  | "GroundDry"
  | "GroundMoist"
  | "GroundWet"
  | "GroundFlooded"
  | "GroundFrozen"
  | "GroundGlaze"
  | "GroundLooseDustNotCovering"
  | "GroundThinLooseDust"
  | "GroundThickLooseDust"
  | "GroundExtremelyDry"
  | "GroundPredominantlyIce"
  | "GroundCompactSnowLessHalf"
  | "GroundCompactSnowAtLeastHalf"
  | "GroundCompactSnowEven"
  | "GroundCompactSnowUneven"
  | "GroundLooseSnowLessHalf"
  | "GroundLooseSnowAtLeastHalf"
  | "GroundLooseSnowEven"
  | "GroundLooseSnowUneven"
  | "GroundSnowDeepDrifts"
  | "ManyIcebergs"
  | "IcebergBeltsStrips"
  | "IcebergGeneral"
  | "ManyIcebergsGeneral"
  | "BergyBit"
  | "ManyBergyBits"
  | "Growler"
  | "ManyGrowlers"
  | "Floeberg"
  | "IceIsland"
  | "BergyWater"
  | "WaterWithRadarTargets"
  | "IceFree"
  | "IceConvergence"
  | "IceDivergence"
  | "IceShearing"
  | "IceDrift"
  | "SeaIce"
  | "IceThicknessObserved"
  | "IceThicknessEstimated"
  | "MeltPuddles"
  | "SnowCover"
  | "Sastrugi"
  | "RidgesHummocks"
  | "Rafting"
  | "JammedBrashBarrier"
  | "Soundings"
  | "BerthsOnshore"
  | "BerthsAnchor"
  | "AnchoragePoint"
  | "CallInPoint"
  | "FishingHarbor"
  | "FishWeirs"
  | "FishStakes"
  | "LandingPlace"
  | "OffshoreLoadingPoint"
  | "LandingRing"
  | "FerryCrossing"
  | "CableFerryCrossing"
  | "Dolphin"
  | "Beacon"
  | "BuoyDefault"
  | "Marker"
  | "PerchesStakesPoint"
  | "NavigationLight"
  | "LightVessel"
  | "Lighthouse"
  | "RockSubmerged"
  | "RockAwashed"
  | "FoulGroundPoint"
  | "KelpPoint"
  | "SnagsStumps"
  | "WreckUncovers"
  | "WreckSubmerged"
  | "EddiesOverfalls"
  | "BottomSand"
  | "BottomMud"
  | "BottomClay"
  | "BottomSilt"
  | "BottomStones"
  | "BottomGravel"
  | "BottomPebbles"
  | "BottomCobbles"
  | "BottomRock"
  | "BottomCoral"
  | "BottomShell"
  | "QualifyingFine"
  | "QualifyingMedium"
  | "QualifyingCoarse"
  | "WaterTurbulence"
  | "TideDataPoint"
  | "TideGauge"
  | "Ford"
  | "Lock"
  | "OilGasRig"
  | "PilePost"
  | "LimitsVisualObservation"
  | "LimitsUndercast"
  | "LimitsRadarObservation"
  | "ObservedIceEdge"
  | "EstimatedIceEdge"
  | "IceEdgeFromRadar"
  | "IceCracks"
  | "IceCracksSpecific"
  | "IceLead"
  | "IceFrozenLead"
  | "DepthCurve"
  | "DepthContour"
  | "DepthArea"
  | "Coastline"
  | "Island"
  | "Beach"
  | "Water"
  | "ForeshoreLine"
  | "ForeshoreArea"
  | "AnchorageLine"
  | "AnchorageArea"
  | "PierWharfQuay"
  | "FishTrapsArea"
  | "Drydock"
  | "OffshoreLoadingLine"
  | "OffshoreLoadingArea"
  | "RampAboveWater"
  | "RampBelowWater"
  | "BreakwaterAboveWater"
  | "BreakwaterBelowWater"
  | "Seawall"
  | "PerchesStakesArea"
  | "LeadingLine"
  | "UnderwaterDanger"
  | "FoulGroundArea"
  | "KelpArea"
  | "Breakers"
  | "Reef"
  | "DiscoloredWater"
  | "CurrentFlowEbb"
  | "CurrentFlowFlood"
  | "VdrLevel1to2"
  | "VdrLevel2to3"
  | "VdrLevel3to4"
  | "VdrLevel4to5"
  | "VdrLevel5to6"
  | "VdrLevel6to7"
  | "VdrLevel7to8"
  | "VdrLevel8to9"
  | "VdrLevel9to10"
  | "BeachSlopeFlat"
  | "BeachSlopeGentle"
  | "BeachSlopeModerate"
  | "BeachSlopeSteep"
  | "MiwSolidRock"
  | "MiwClay"
  | "MiwVeryCoarseSand"
  | "MiwCoarseSand"
  | "MiwMediumSand"
  | "MiwFineSand"
  | "MiwVeryFineSand"
  | "MiwVeryFineSilt"
  | "MiwFineSilt"
  | "MiwMediumSilt"
  | "MiwCoarseSilt"
  | "MiwBoulders"
  | "MiwCobblesOysterShells"
  | "MiwPebblesShells"
  | "MiwSandAndShells"
  | "MiwLand"
  | "MiwNoData"
  | "MiwRoughnessSmooth"
  | "MiwRoughnessModerate"
  | "MiwRoughnessRough"
  | "MiwClutterLow"
  | "MiwClutterMedium"
  | "MiwClutterHigh"
  | "MiwImpactBurial0"
  | "MiwImpactBurial0to10"
  | "MiwImpactBurial10to20"
  | "MiwImpactBurial20to75"
  | "MiwImpactBurialOver75"
  | "MiwCategoryA"
  | "MiwCategoryB"
  | "MiwCategoryC"
  | "MiwTypeA1"
  | "MiwTypeA2"
  | "MiwTypeA3"
  | "MiwTypeB1"
  | "MiwTypeB2"
  | "MiwTypeB3"
  | "MiwTypeC1"
  | "MiwTypeC2"
  | "MiwTypeC3"
  | "MaritimeLimitBoundary"
  | "MaritimeArea"
  | "RestrictedArea"
  | "SweptArea"
  | "TrainingArea"
  | "OperatorDefinedMaritimeArea"
  | "SubmarineCable"
  | "SubmergedCrib"
  | "Canal"
  | "OilGasRigField"
  | "Pipeline"
  | "S412WindWarningNearGale"
  | "S412WindWarningGale"
  | "S412WindWarningStorm"
  | "S412WindWarningHurricane"
  | "S412WaveWarning2To4m"
  | "S412WaveWarning4To6m"
  | "S412WaveWarning6To9m"
  | "S412WaveWarning9To14m"
  | "S412WaveWarningOver14m"
  | "S412IceAccretionModerate"
  | "S412IceAccretionSevere"
  | "S412RestrictedVisibility"
  | "S412Thunderstorm"
  | "S411IceFree"
  | "S411OpenWater"
  | "S411VeryOpenDrift"
  | "S411OpenDrift"
  | "S411ClosePack"
  | "S411VeryClosePack"
  | "S411CompactIce"
  | "S411ConcentrationUnknown"
  | "S411StageIceFree"
  | "S411NewIce"
  | "S411Nilas"
  | "S411YoungIce"
  | "S411GreyIce"
  | "S411GreyWhiteIce"
  | "S411FirstYearIce"
  | "S411ThinFirstYearIce"
  | "S411ThinFirstYearStage1"
  | "S411ThinFirstYearStage2"
  | "S411MediumFirstYearIce"
  | "S411ThickFirstYearIce"
  | "S411OldIce"
  | "S411SecondYearIce"
  | "S411MultiYearIce"
  | "S411GlacierIce"
  | "S411StageUnknown"
  | "S411IcebergArea"
  | "S411IceKeel"
  | "S411GroundedHummock"
  | "S411StripsAndPatches"
  | "S411StageOfMelt"
  | "S411IceLeadPoint"
  | "S411IceFracturePoint"
  | "S411IceEdge"
  | "S411LimitOfOpenWater"
  | "S411LimitOfAllKnownIce"
  | "S411IcebergLimit"
  | "S411IceRidgeLine"
  | "S411IceLeadLine"
  | "S411IceFractureLine"
  | "S411IceCrackLine")[];

References ​

Pixel ​

Re-exports Pixel


PointerInput ​

Re-exports PointerInput


ViewAdapter ​

Re-exports ViewAdapter

Released under the MIT License.