Struct UtmZone

Strong UTM zone number.

struct UtmZone;

Valid zones are exactly 1 through 60; .init is intentionally invalid. The zone central meridian is available in integral degrees.

Properties

NameTypeDescription
centralMeridianDegrees[get] intCentral meridian in integral degrees.
isValid[get] boolTrue when this value represents one of the 60 UTM zones.
number[get] uintZone number in the closed interval [1, 60] for a valid value.

Methods

NameDescription
fromNumber (number) Construct a UTM zone number.
tryFromNumber (number, result) Construct a UTM zone number without throwing.

Example

Example using struct UtmZone.

import geodesy;

const zone33 = UtmZone.fromNumber(33);
assert(zone33.isValid);
assert(zone33.centralMeridianDegrees == 15);

UtmZone checked;
assert(!UtmZone.tryFromNumber(61, checked));