Wolfram Language

Computação geográfica

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.

In[1]:=
Click for copyable input
Short[GeoProjectionData["UTMZone"], 3]
Out[1]//Short=

Elas são definidas de forma similar, mas tem uma origem de grade diferente.

In[2]:=
Click for copyable input
GeoProjectionData["UTMZone34"]
Out[2]=
In[3]:=
Click for copyable input
GeoProjectionData["UTMZone34South"]
Out[3]=

Estas são as duas zonas UPS.

In[4]:=
Click for copyable input
GeoProjectionData["UPSZone"]
Out[4]=

Estão definidas em termos da projeção Estereográfica Polar Universal.

In[5]:=
Click for copyable input
GeoProjectionData["UPSNorth"]
Out[5]=
In[6]:=
Click for copyable input
GeoProjectionData["UPSSouth"]
Out[6]=

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.

In[7]:=
Click for copyable input
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}}]
Out[7]=

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.

In[8]:=
Click for copyable input
GeoGraphics[{Red, PointSize[Large], Point[eg]}, GeoProjection -> {"UPSNorth", "Centering" -> {90, 0}}, GeoGridLines -> Automatic, GeoZoomLevel -> 3, Frame -> True]
Out[8]=

Esses são números obtidos com a Wolfram Language, que coincidem com os dados no Documento de Normas de precisão micrométrica.

In[9]:=
Click for copyable input
NumberForm[Grid[First@GeoGridPosition[eg, "UPSNorth"]], {13, 6}, ExponentFunction -> (Null &)]
Out[9]//NumberForm=

Exemplos Relacionados

de en es fr ja ko ru zh