Projeções UPS e UTM
A família de projeções UTM (Universal Transverse Mercator) é amplamente utilizada em aplicações. Na versão 11 existem agora projeções de zona norte e sul UTM, evitando o uso de northings negativos, como normal na prática. As projeções UTM não podem se utilizar nas regiões polares e portanto são geralmente suplementadas por duas projeções UPS (Universal Polar Stereographic), agora também implementadas.
Esta lista contém 60 zonas Norte UTM e as respectivas 60 zonas sul 60 UTM.
Short[GeoProjectionData["UTMZone"], 3]
Elas são definidas de forma similar, mas tem uma origem de grade diferente.
GeoProjectionData["UTMZone34"]
GeoProjectionData["UTMZone34South"]
Estas são as duas zonas UPS.
GeoProjectionData["UPSZone"]
Estão definidas em termos da projeção Estereográfica Polar Universal.
GeoProjectionData["UPSNorth"]
GeoProjectionData["UPSSouth"]
O documento de normas NGA.SIG.0012_ 2.0.0_UTMUPS da Agência Nacional de Informação Geoespacial oferece vários exemplos para verificar a precisão dos algoritmos. Por exemplo, possui os seguintes exemplos na seção 10.2 para projeção UPS.
eg = GeoPosition[{{90, 0}, {89, -179}, {88, -90}, {87, -1}, {86,
0}, {85, 1}, {84, 89}, {83, 90}, {82, 91}, {81, 179}, {80,
180}, {40, 0}, {3, -179}, {2, -90}, {1, -1}, {0, 0}, {-1, 1}, {-2,
90}, {-3, 179}, {-4, 180}}]
Represente esses pontos usando uma projeção "UPSNorth". Observe que o pólo Norte não está em {0, 0} nas coordenadas projetadas devido ao parâmetro da grade de origem não trivial.
GeoGraphics[{Red, PointSize[Large], Point[eg]},
GeoProjection -> {"UPSNorth", "Centering" -> {90, 0}},
GeoGridLines -> Automatic, GeoZoomLevel -> 3, Frame -> True]
Esses são números obtidos com a Wolfram Language, que coincidem com os dados no Documento de Normas de precisão micrométrica.
NumberForm[Grid[First@GeoGridPosition[eg, "UPSNorth"]], {13, 6},
ExponentFunction -> (Null &)]