Como converter graus, minutos e segundos (GMS) para graus decimais?
D + M/60 + S/3600 Graus decimais = graus + minutos/60 + segundos/3600, com sinal negativo para S e W. Exemplo: 39°54′33.2″N = 39 + 54/60 + 33.2/3600 = 39.909222°.
Converta coordenadas GPS de qualquer formato — graus decimais, graus minutos segundos (GMS) — para UTM, Web Mercator, GCJ-02 (AMap) e BD-09 (Baidu). Detecta lat,lng ou lng,lat, inverte o GCJ-02 abaixo de 1 mm e exporta CSV.
Um ponto por linha, X (norte) e depois Y (leste), a ordem usada nas tabelas de levantamento chinesas.
| WGS-84 / CGCS2000 GPS, localização do iOS, OpenStreetMap, Tianditu | 39.909230, 116.397428 39°54′33.23″N 116°23′50.74″E 39°54.5538′N 116°23.8457′E | |
|---|---|---|
| GCJ-02 AMap (Gaode), Tencent Maps, WeChat wx.getLocation gcj02 | 39.910634, 116.403672 | |
| BD-09 Baidu Maps (bd09ll) | 39.916973, 116.410044 | |
| Web Mercator (EPSG:3857) x, y em metros — blocos de mapas web | 12957302.415, 4852760.584 | |
| UTM (WGS-84) fuso + hemisfério, leste e norte em metros | 50N 448496.425 4417856.475 | |
| Gauss-Krüger CGCS2000 de 3° X (norte), Y (leste, com prefixo de fuso) | X=4419624.325 Y=39448475.815 | |
| Gauss-Krüger CGCS2000 de 6° X (norte), Y (leste, com prefixo de fuso) | X=4419624.325 Y=20448475.815 |
O GCJ-02 desloca este ponto 555 m da sua posição WGS-84.
Dentro do retângulo que as principais bibliotecas usam como “China” — ele também cobre a península coreana, partes do Japão, a Mongólia e o Vietnã, onde nenhum deslocamento deveria ser aplicado.
Cada link leva as coordenadas já convertidas para o sistema daquele mapa, para o marcador cair no lugar certo.
| Linha | Entrada | Saída |
|---|
Escrito e revisado pelos desenvolvedores que criam as ferramentas de geolocalização e codificação do site. Cada coordenada, distância e valor de erro desta página é calculado pelo motor da ferramenta ou vem das medições abaixo, e é verificado por testes.
D + M/60 + S/3600 Graus decimais = graus + minutos/60 + segundos/3600, com sinal negativo para S e W. Exemplo: 39°54′33.2″N = 39 + 54/60 + 33.2/3600 = 39.909222°.
GCJ-02 / BD-09 / WGS-84 AMap (Gaode), Tencent Maps e o gcj02 do WeChat usam GCJ-02; o Baidu Maps usa BD-09, um segundo deslocamento sobre o GCJ-02; GPS, localização do iOS e OpenStreetMap usam WGS-84. Nenhuma das três APIs de mapas chinesas oferece conversão de volta para WGS-84.
17,6–715 m Depende do local: 17,6–715 m em toda a China numa grade de 0,05°, com mediana de cerca de 430 m. Perto da Praça Tiananmen são cerca de 555 m; em Guangzhou, cerca de 621 m. O BD-09 soma outros 0,76–0,98 km.
Depende da origem O Google Maps e a ordem oficial de eixos do EPSG:4326 põem a latitude primeiro; o GeoJSON e as APIs do AMap e do Baidu põem a longitude primeiro (116.403672,39.910634). Um par trocado desloca o ponto milhares de quilômetros, por isso a ferramenta detecta a ordem e explica o motivo.
≈ 0,11 m No equador, um grau tem cerca de 111,3 km, então 5 casas ≈ 1,1 m, 6 casas ≈ 0,11 m e 7 casas ≈ 1,1 cm. Um segundo de arco de latitude equivale a cerca de 30,8 m.
Estas seis fórmulas correspondem ao motor da ferramenta; todos os valores de exemplo foram calculados por ele. As fórmulas 5 e 6 são a transformação direta completa do GCJ-02: dois polinômios dão o deslocamento, que depois é convertido em graus com os comprimentos de arco naquela latitude — os mesmos coeficientes do gcoord e do coordtransform.
DD = D + M/60 + S/3600
S/W: DD = -(D + M/60 + S/3600)
39°54′33.2″N →
= 39.9092222°
T = round(|DD| × 3600 × 10^k); D = ⌊T / (3600·10^k)⌋
M = ⌊(T − D·3600·10^k) / (60·10^k)⌋; S = remainder / 10^k
116.397428°, k = 2 →
= 116°23′50.74″
z = √(x² + y²) + 0.00002·sin(y·π·3000/180); θ = atan2(y, x) + 0.000003·cos(x·π·3000/180)
lng_bd = z·cos θ + 0.0065; lat_bd = z·sin θ + 0.006
GCJ-02 (116.403672, 39.910634) →
= BD-09 (116.410044, 39.916973)
x = R·λ; y = R·ln(tan(π/4 + φ/2)), R = 6378137
|φ| ≤ 85.0511287798066°
(116.397428°, 39.90923°) →
= (12957302.415, 4852760.584)
T_lat = −100 + 2x + 3y + 0.2y² + 0.1xy + 0.2√|x| + ⅔(20·sin 6πx + 20·sin 2πx) + ⅔(20·sin πy + 40·sin(πy/3)) + ⅔(160·sin(πy/12) + 320·sin(πy/30))
T_lng = 300 + x + 2y + 0.1x² + 0.1xy + 0.1√|x| + ⅔(20·sin 6πx + 20·sin 2πx) + ⅔(20·sin πx + 40·sin(πx/3)) + ⅔(150·sin(πx/12) + 300·sin(πx/30))
(116.397428, 39.90923) → x = 11.397428, y = 4.90923 →
= T_lat = 155.8381, T_lng = 533.8815
Δφ = T_lat·180 / (a(1 − e²)/W³·π); Δλ = T_lng·180 / (a/W·cos φ·π)
a = 6378245, e² = 0.00669342162296594323, W = √(1 − e²·sin²φ)
WGS-84 (116.397428, 39.90923) →
= GCJ-02 (116.403672, 39.910634)
WGS-84 é o datum global por trás do GPS. As coordenadas de receptores GPS, do Core Location do iOS (documentado como referencial WGS 84) e do OpenStreetMap estão em WGS-84. O CGCS2000 da China usa um elipsoide que difere do WGS-84 apenas no nono algarismo significativo do achatamento, então, em desenvolvimento de software, os dois podem ser tratados como iguais.
GCJ-02, apelidado de "coordenadas de Marte", é o sistema usado pelos serviços de mapas chineses: a documentação oficial do AMap e da Tencent afirma que ambos usam o sistema GCJ-02 definido pela autoridade de cartografia da China. Ele soma ao WGS-84 um deslocamento não linear que varia conforme o local — medido entre 17,6 e 715 m em toda a China. É por isso que um ponto GPS desenhado direto no AMap cai algumas centenas de metros fora do lugar.
BD-09 é o sistema do Baidu Maps, um deslocamento adicional aplicado sobre o GCJ-02 (nas palavras da documentação do Baidu: "criptografado novamente a partir do GCJ02"). Existe como bd09ll (graus) e bd09mc (metros); esta ferramenta trata o bd09ll. Atenção: o bd09mc não é o Web Mercator EPSG:3857 — a coordenada norte difere 17–30 km para o mesmo ponto.
Esta ferramenta usa as fórmulas de código aberto publicadas: seus resultados diretos de GCJ-02 e BD-09 coincidem com os do gcoord e do coordtransform, e as inversas iteram até a ida e volta ficar abaixo de um milímetro. As fórmulas foram obtidas por engenharia reversa e não há referência pública comparando-as com o algoritmo oficial, por isso os resultados servem para desenvolvimento e processamento de dados — não para produtos de levantamento topográfico.
WGS-84 39.909230, 116.397428 (GPS / iOS / OSM) GCJ-02 39.910634, 116.403672 (AMap / Tencent) +555 m BD-09 39.916973, 116.410044 (Baidu) +1378 m AMap / Baidu API order: lng,lat → 116.403672,39.910634
Graus decimais, GMS, GMD, letras d m s, a notação chinesa 北纬/东经 com 度分秒, letras de hemisfério antes ou depois e links @lat,lng do Google Maps são lidos como estão — sem limpar nada antes.
O lng,lat do AMap/Baidu e o lat,lng do Google são diferenciados, e o motivo aparece abaixo da caixa. Para pontos no oeste da China, onde os dois valores ficam abaixo de 90, a entrada GCJ-02/BD-09 é lida com a longitude primeiro pela regra da faixa da China.
Um ponto, sete respostas: WGS-84, GCJ-02, BD-09, Web Mercator, UTM e fusos Gauss-Krüger CGCS2000 de 3° e 6°, cada um com seu botão Copiar — sem ficar trocando a direção da conversão.
GCJ-02→WGS-84 e BD-09→GCJ-02 usam iteração de ponto fixo em vez do atalho comum de um passo, que erra cerca de 0,36 m em Pequim, 2,07 m em Xangai e até cerca de 4,9 m em uma grade que cobre a China. Após 3–5 iterações, a ida e volta fica abaixo de 1 mm, o que é verificado por testes unitários.
Os fusos UTM incluem as exceções da Noruega e de Svalbard e são escritos com N/S para o hemisfério. O Gauss-Krüger usa o elipsoide CGCS2000 com X para o norte e Y para o leste (com prefixo de fuso). Conferido com o PROJ com diferença de até 1 mm.
Cole até 5.000 linhas e receba um resultado ou um motivo para cada uma. Escolha o sistema de destino e o formato do ângulo e copie ou baixe o CSV (UTF-8 com BOM). Nada sai do seu navegador.
Suporta WGS84/GCJ02/BD09/BD09MC/EPSG:3857. Sua inversa do GCJ-02 para quando o resíduo fica abaixo de 1e-6°, o que mediu até 0,147 m de erro; a inversa do BD-09 é de um único passo. Os resultados diretos desta ferramenta coincidem com os dele; as inversas são mais precisas.
A implementação mais copiada. gcj02towgs84 é a inversa de um passo (cerca de 2,07 m de erro na região de Xangai, até cerca de 4,9 m na grade), e seu retângulo da China (73.66–135.05°E, 3.86–53.55°N) deixa de fora pontos extremos da própria China, como Mohe, no extremo norte.
A implementação de referência para UTM, Gauss-Krüger e sistemas EPSG — as projeções desta ferramenta concordam com ela com diferença de até 1 mm. O PROJ não tem GCJ-02 nem BD-09, então coordenadas de mapas chineses continuam exigindo tratamento à parte.
/v3/assistant/coordinate/convert transforma coordenadas GPS ou do Baidu em coordenadas do AMap, mas não oferece conversão de volta para GPS, exige chave de API e envia suas coordenadas a um servidor.
Converte GPS, AMap/Tencent, bd09ll e bd09mc em coordenadas do Baidu. A documentação afirma que, por disposição legal, nenhum tipo de coordenada pode ser convertido para GPS.
GMS para decimal cabe numa linha (=D+M/60+S/3600), mas as fórmulas de GCJ-02, BD-09 e Gauss-Krüger são longas e fáceis de errar. Para grandes volumes de dados, cole aqui e exporte o CSV.
Sistema de entrada: GCJ-02 116.403672,39.910634
WGS-84: 39.909230, 116.397428 BD-09: 39.916973, 116.410044
A API do AMap devolve a longitude primeiro; a ferramenta a lê assim porque 116 é maior que 90. A inversa é iterada — o atalho comum de um passo erra 0,074 m aqui, cerca de 2,07 m na região de Xangai e até cerca de 4,9 m (no canto nordeste) em uma grade que cobre a China.
Sistema de entrada: WGS-84 39°54′33.2″N 116°23′50.7″E
WGS-84: 39.909222, 116.397417
39 + 54/60 + 33.2/3600 = 39.909222 e 116 + 23/60 + 50.7/3600 = 116.397417. A forma chinesa 北纬39度54分33.2秒,东经116度23分50.7秒 dá o mesmo resultado.
Sistema de entrada: WGS-84 31.2304, 121.4737
3°: X=3457455.489 Y=40640412.315 6°: X=3457523.539 Y=21354575.479
Xangai, a 121,47°E, fica no fuso 40 de 3° (meridiano central 120°E) e no fuso 21 de 6° (meridiano central 123°E). Meridianos centrais diferentes dão X e Y diferentes; os dois primeiros dígitos de Y são o fuso.
39.90923, 116.397428 31.239692, 121.499755 22.543096, 114.057865
39.910634, 116.403672 31.237678, 121.504188 22.540379, 114.062979
Colar várias linhas abre a tabela em lote; defina Converter para GCJ-02 para obter o resultado acima. Para alimentar a API do AMap, mude a Ordem de saída para lng, lat antes de exportar o CSV.
Escolha pela origem das coordenadas: receptores GPS, localização do iOS e OSM usam WGS-84; AMap, Tencent Maps e miniprogramas do WeChat com type: 'gcj02' usam GCJ-02; o Baidu Maps usa BD-09. Coordenadas projetadas (metros Web Mercator, UTM, Gauss-Krüger CGCS2000) também servem como entrada.
Graus decimais, GMS, GMD, letras N/S/E/W antes ou depois e a notação chinesa 北纬/东经 são lidos; vírgulas, espaços ou ponto e vírgula separam os valores. A entrada Gauss-Krüger segue a ordem da topografia chinesa: X (norte) e depois Y (leste); um Y com prefixo de fuso, como 39448475.815, define o fuso automaticamente.
A linha abaixo da caixa diz se os valores foram lidos como latitude, longitude ou longitude, latitude, e por quê (letras de hemisfério, um valor acima de 90 ou a regra da faixa da China). Quando os dois valores ficam abaixo de 90 a ordem não pode ser provada, então a latitude primeiro é assumida — mude a Ordem dos valores se for preciso.
Cada linha tem um botão Copiar, e a Ordem de saída pode mudar para lng, lat para as APIs do AMap ou do Baidu. Entrada com várias linhas gera uma tabela em lote; escolha o sistema de destino e o formato do ângulo e copie ou baixe o CSV (UTF-8 com BOM, para o Excel abrir sem problemas).
As APIs do AMap e do Baidu põem a longitude primeiro; o Google Maps e a maioria das planilhas põem a latitude primeiro. Ler lng,lat como lat,lng desloca o ponto milhares de quilômetros.
lat=116.403672, lng=39.910634
lat=39.910634, lng=116.403672
Receptores GPS e a localização do iOS devolvem WGS-84. Plotado direto no AMap, o marcador fica algumas centenas de metros fora do lugar, e ainda mais longe no Baidu. Converta primeiro para o sistema do próprio mapa.
AMap marker ← 39.909230, 116.397428 (WGS-84)
AMap marker ← 39.910634, 116.403672 (GCJ-02)
O BD-09 fica mais 0,76–0,98 km distante do GCJ-02. Um ponto escolhido no Baidu Maps precisa ser convertido com BD-09 como sistema de entrada, não usado como GCJ-02.
GCJ-02 ← 39.916973, 116.410044 (from Baidu)
BD-09 → GCJ-02: 39.910634, 116.403672
EPSG:4326 é em graus; EPSG:3857 é em metros. Passar 116.39 e 39.90 para o EPSG:3857 coloca o ponto a poucas centenas de metros de 0°N 0°E, no Golfo da Guiné.
EPSG:3857 x=116.397428, y=39.90923
EPSG:3857 x=12957302.415, y=4852760.584
Separar primeiro em graus, minutos e segundos e só depois arredondar os segundos produz valores inválidos como 39°59′60.00″. Arredonde primeiro até o último dígito exibido e depois separe.
39°59′60.00″
40°00′00.00″
Um Y sem o prefixo de fuso (como 448475.815) não informa o meridiano central. Digite o Y com o prefixo de fuso ou preencha o número do fuso.
X=4419624.325 Y=448475.815 (zone ?)
X=4419624.325 Y=39448475.815 (3° zone 39)
wgs ≈ 2·gcj − f(gcj) tem erro mediano de 0,42 m e máximo de cerca de 4,9 m em uma grade que cobre a China (73.5–135°E, 18–53.5°N, 35.321 pontos), encontrado no canto nordeste, perto de 131°E, 53.25°N. Esta ferramenta itera w ← g − Δ(w) até o passo ficar abaixo de 1e-10° (no máximo 10 vezes); converge em 3–5 passos, com ida e volta abaixo de 1 mm. BD-09→GCJ-02 itera da mesma forma.lng_gcj02 ou lat_wgs84 e informe na documentação da API se a ordem é lng,lat ou lat,lng. A maioria dos bugs de "marcador fora do lugar" em produção vem de um sistema ou de uma ordem não declarados.π onde a fórmula consagrada usa x_pi, o que as afasta até 90 m — verifique qual biblioteca o outro lado usou. wx.getLocation({ type: 'gcj02' }). 59′60″ inválido. No modo em lote, defina o Formato do ângulo como GMS. Ferramentas de Conversão
Converta números entre binário, hexadecimal, decimal, octal e qualquer base personalizada (2-36) instantaneamente. Gratuito, privado, sem cadastro — todo o processamento acontece no seu navegador.
Ferramentas de Conversão
Digite um inteiro com sinal e obtenha de uma vez sinal-magnitude, complemento de um, complemento de dois e binário deslocado, de 4 a 64 bits. Ou cole um padrão de bits ou byte hexadecimal e veja as cinco leituras.
Ferramentas de Conversão
Converta permissões de arquivos Linux entre octal (755, 644) e símbolos rwx. Gere comandos chmod e detecte ajustes arriscados como 777 — grátis, direto no seu navegador.
Ferramentas de Conversão
Converta HEX para RGB, HSL, OKLCH, OKLAB e CMYK no seu navegador — copie qualquer formato com um clique. Grátis, sem cadastro, suas cores nunca saem da página.
Ferramentas de Conversão
Converta cores HEX para CMYK no seu navegador. Aproximação ingênua baseada em sRGB para prévias de impressão. Grátis, sem cadastro, suas cores ficam locais.
Ferramentas de Conversão
Converta qualquer cor hex para HSL no seu navegador — hex de 3, 6 e 8 dígitos com alfa, todos suportados. Grátis, instantâneo, sem cadastro, suas cores nunca saem da página.