Skip to content

Conversor de coordenadas: lat/long, GMS, UTM, GCJ-02

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.

Sem rastreamento Roda no navegador Grátis
A conversão roda inteiramente no seu navegador — as coordenadas que você cola nunca saem deste dispositivo.

O ponto em todos os sistemas

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.

Os resultados diretos de GCJ-02 e BD-09 foram comparados ponto a ponto com o gcoord 1.0.7; UTM, Gauss-Krüger CGCS2000 e Web Mercator foram comparados com o PROJ 9.8.1 (pyproj) com diferença de até 1 mm; os erros das inversas de um passo e iterativa foram medidos em 35.321 pontos de grade em toda a China. O arredondamento e o transporte do GMS foram verificados com aritmética decimal exata. — Equipe de desenvolvimento Go Tools · Sep 30, 2026

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.

Respostas rápidas sobre coordenadas

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°.

Qual sistema de coordenadas o AMap, o Baidu e o GPS usam?

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.

Qual a distância entre GCJ-02 e 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.

É lat,lng ou lng,lat?

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.

Qual a precisão de 6 casas decimais?

≈ 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.

Fórmulas de conversão de coordenadas

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.

GMS → graus decimais

DD = D + M/60 + S/3600

S/W: DD = -(D + M/60 + S/3600)

39°54′33.2″N →

  1. 39 + 54/60 + 33.2/3600
  2. 39 + 0.9 + 0.0092222
  3. 39.9092222

= 39.9092222°

Graus decimais → GMS (arredondar primeiro, depois separar)

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 →

  1. 116 + 0.397428°
  2. 0.397428 × 60 = 23.84568 → 23′
  3. 0.84568 × 60 = 50.7408 → 50.74″

= 116°23′50.74″

GCJ-02 → BD-09

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) →

  1. z = √(x² + y²) + 0.00002·sin(y·π·3000/180) = 123.055560
  2. θ = atan2(y, x) + 0.000003·cos(x·π·3000/180) = 0.33030648
  3. lng_bd = z·cos θ + 0.0065, lat_bd = z·sin θ + 0.006

= BD-09 (116.410044, 39.916973)

WGS-84 → Web Mercator (EPSG:3857)

x = R·λ; y = R·ln(tan(π/4 + φ/2)), R = 6378137

|φ| ≤ 85.0511287798066°

(116.397428°, 39.90923°) →

  1. x = 6378137 × 116.397428 × π/180
  2. y = 6378137 × ln(tan(45° + 39.90923°/2))

= (12957302.415, 4852760.584)

Polinômios de deslocamento do GCJ-02 (x = longitude − 105, y = latitude − 35)

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 →

  1. T_lat(x, y) = 155.8381
  2. T_lng(x, y) = 533.8815

= T_lat = 155.8381, T_lng = 533.8815

WGS-84 → GCJ-02: deslocamento em graus

Δφ = 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) →

  1. W = 0.99862149
  2. Δφ = 0.00140351°, Δλ = 0.00624363°

= GCJ-02 (116.403672, 39.910634)

O que são WGS-84, GCJ-02 e BD-09?

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

O que este conversor de coordenadas faz

Cole em qualquer formato

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.

Detecta lat,lng ou lng,lat

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.

Todos os sistemas de uma vez

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.

Inversa iterativa, submilimétrica

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.

Fusos UTM e Gauss-Krüger resolvidos

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.

Conversão em lote para CSV

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.

Outras formas de converter coordenadas

gcoord (JavaScript)

Biblioteca npm

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.

coordtransform

Biblioteca npm / Python

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.

PROJ / pyproj / QGIS

Software SIG

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.

API de conversão de coordenadas do AMap

Serviço web

/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.

API geoconv do Baidu

Serviço web

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.

Fórmulas de planilha

Excel / Sheets

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.

Exemplos de conversão de coordenadas

Coordenada do AMap (GCJ-02, longitude primeiro) para GPS

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.

GMS para graus decimais

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.

GPS para Gauss-Krüger CGCS2000

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.

Pontos GPS em lote para coordenadas do AMap

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.

Como usar o conversor de coordenadas

  1. 1

    Escolha o sistema de coordenadas de entrada

    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.

  2. 2

    Cole as coordenadas, um ponto por linha

    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.

  3. 3

    Confira a ordem detectada

    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.

  4. 4

    Copie o resultado ou exporte CSV

    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).

Erros comuns na conversão de coordenadas

Latitude e longitude trocadas

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.

✗ Incorreto
lat=116.403672, lng=39.910634
✓ Correto
lat=39.910634, lng=116.403672

Coordenadas GPS desenhadas direto no AMap ou no Baidu

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.

✗ Incorreto
AMap marker ← 39.909230, 116.397428 (WGS-84)
✓ Correto
AMap marker ← 39.910634, 116.403672 (GCJ-02)

Coordenadas do Baidu tratadas como coordenadas do AMap

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.

✗ Incorreto
GCJ-02 ← 39.916973, 116.410044 (from Baidu)
✓ Correto
BD-09 → GCJ-02: 39.910634, 116.403672

Graus usados como metros Web Mercator

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é.

✗ Incorreto
EPSG:3857 x=116.397428, y=39.90923
✓ Correto
EPSG:3857 x=12957302.415, y=4852760.584

GMS que mostra 60 segundos

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.

✗ Incorreto
39°59′60.00″
✓ Correto
40°00′00.00″

Y do Gauss-Krüger sem o fuso

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.

✗ Incorreto
X=4419624.325 Y=448475.815 (zone ?)
✓ Correto
X=4419624.325 Y=39448475.815 (3° zone 39)

Quando você precisa de um conversor de coordenadas

Colocar um trajeto GPS no AMap ou no Baidu Maps
Receptores GPS e a localização do iOS fornecem WGS-84. Para mostrar o trajeto no AMap ou no Tencent Maps, converta para GCJ-02; para o Baidu, para BD-09. Cole todos os pontos e importe o CSV.
Enviar um ponto escolhido no mapa para um GPS ou um mapa global
Coordenadas escolhidas no AMap ou no Baidu precisam voltar para WGS-84 antes de funcionar num GPS de trilha, num plano de voo de drone, no OpenStreetMap ou no Google Earth. As APIs oficiais de mapas chinesas não convertem de volta para GPS — é para isso que serve um conversor offline.
Organizar dados de levantamento e de campo
Transforme anotações de campo em GMS em graus decimais, graus decimais em coordenadas Gauss-Krüger CGCS2000 de 3°/6°, ou UTM de volta em latitude e longitude. Beijing 1954 e Xi'an 1980 exigem parâmetros locais e não são tratados aqui.
Depurar o erro "o marcador está algumas centenas de metros fora"
Cole a coordenada: a distância entre GCJ-02 e WGS-84 aparece abaixo da tabela. Um erro de algumas centenas de metros indica uma conversão de datum que faltou; milhares de quilômetros costumam indicar latitude e longitude trocadas.

Algoritmos e precisão

A fórmula direta do GCJ-02
Baseada no elipsoide de Krassovsky (a = 6378245.0, e² = 0.00669342162296594323): dois polinômios com termos de seno em (lng−105, lat−35) dão um deslocamento em metros, que depois é convertido em graus com os comprimentos de arco do meridiano e do paralelo naquela latitude. Esta ferramenta coincide com o gcoord 1.0.7 até o ruído de ponto flutuante. A fórmula foi obtida por engenharia reversa, não é uma publicação oficial.
Por que a inversa é iterativa
Só circula a fórmula direta do GCJ-02. A inversa comum de um passo 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.
O teste "dentro da China"
Como nas principais bibliotecas de código aberto, o deslocamento GCJ-02 só é aplicado dentro do retângulo 72.004–137.8347°E, 0.8293–55.8271°N. O retângulo é grosseiro: Seul, Hanói, Nova Délhi e outras cidades estrangeiras ficam dentro dele e recebem um deslocamento de 132–620 m. Coordenadas estrangeiras normalmente não precisam de conversão — escolha o sistema que corresponde à origem dos dados. As documentações oficiais do Baidu e da Tencent dizem que fora da China retornam WGS-84 (a Tencent inclui Taiwan), mas Taiwan fica inteiramente dentro do retângulo e ainda recebe o deslocamento nas principais bibliotecas.
UTM e Gauss-Krüger
Ambos são Mercator transversa, implementada com a série de Krüger de ordem 6 de Karney (2011), que concorda com o PROJ em nanômetros. UTM: elipsoide WGS-84, k₀ = 0.9996, falso leste de 500 km, falso norte de 10.000 km no hemisfério sul, com as exceções de fuso da Noruega e de Svalbard. Gauss-Krüger CGCS2000: k₀ = 1, falso leste de 500 km, fusos de 3° no meridiano 3n, fusos de 6° em 6n−3.
Precisão e casas decimais
Distância no terreno por casa decimal de um grau: 5 casas ≈ 1,1 m, 6 ≈ 0,11 m, 7 ≈ 1,1 cm. Latitude e longitude são mostradas com 6 casas e coordenadas projetadas até o milímetro. Como as fórmulas de GCJ-02 e BD-09 não têm referência pública comparando-as com o algoritmo oficial, dígitos a mais seriam só uma falsa precisão.

Como lidar corretamente com dados de coordenadas

Armazene WGS-84, converta na exibição
Guarde WGS-84 (ou CGCS2000) no banco de dados e converta para o sistema do mapa só na hora de desenhar. Armazenar GCJ-02 leva o deslocamento para todos os sistemas seguintes e obriga a recalcular tudo se um dia você trocar de provedor de mapas.
Identifique cada campo de coordenada
Nomeie os campos como 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.
Não serve para produtos de levantamento
As fórmulas de GCJ-02/BD-09 e a aproximação CGCS2000 ≈ WGS-84 bastam para desenvolvimento e processamento de dados. Trabalhos de topografia, planejamento e cadastro exigem os parâmetros de conversão publicados pelas autoridades; Beijing 1954 e Xi'an 1980 exigem conjuntos locais de 7 ou 4 parâmetros.
Publicação de mapas na China
Esta ferramenta só converte números; ela não compila nem exibe mapas. Se o seu produto publica mapas na China, siga as regras de revisão de mapas da Lei de Levantamento e Cartografia e do Regulamento de Gestão de Mapas.

Perguntas frequentes sobre conversão de coordenadas

A conversão de GCJ-02 para WGS-84 é precisa? Ela recupera o ponto GPS exato?
Em relação à fórmula direta usada pelas principais bibliotecas de código aberto, a inversa iterativa daqui deixa a ida e volta abaixo de 1 mm. Mas essa fórmula direta foi obtida por engenharia reversa e não tem referência pública comparando-a com o GCJ-02 real, então a afirmação honesta é "consistente com as principais bibliotecas", não "exata". É mais do que suficiente para levar pontos do mapa de volta ao GPS ou importar trajetos; trabalhos de levantamento devem usar parâmetros oficiais.
Por que sites diferentes dão resultados com alguns metros de diferença?
A maioria usa o atalho de um passo GCJ-02 → WGS-84, que tem erro mediano de 0,42 m e máximo de cerca de 4,9 m em uma grade que cobre a China (maior no canto nordeste; cerca de 0,36 m em Pequim e 2,07 m em Xangai). Esta ferramenta itera até ficar abaixo de 1 mm. Além disso, as funções BD-09 em JavaScript do eviltransform usam π onde a fórmula consagrada usa x_pi, o que as afasta até 90 m — verifique qual biblioteca o outro lado usou.
Como converter coordenadas do AMap em coordenadas do Baidu?
Escolha GCJ-02 como sistema de entrada, cole a coordenada do AMap (longitude primeiro não tem problema) e leia a linha BD-09. O BD-09 fica mais 0,76–0,98 km distante do GCJ-02. Para o caminho inverso, escolha BD-09 como entrada e leia a linha GCJ-02.
Por que a localização do meu celular aparece algumas centenas de metros fora no mapa?
Dispositivos GPS e a localização do iOS (o Core Location é documentado como WGS 84) devolvem WGS-84, enquanto o AMap e o Tencent Maps usam GCJ-02 e o Baidu usa BD-09. Plote WGS-84 nesses mapas e o marcador fica 17,6–715 m fora, dependendo do lugar — cerca de 555 m no centro de Pequim. Converta primeiro para o sistema do próprio mapa; miniprogramas do WeChat podem pedir GCJ-02 diretamente com wx.getLocation({ type: 'gcj02' }).
Como converter graus decimais em graus, minutos e segundos?
Cole a coordenada decimal e as formas GMS e GMD aparecem abaixo da primeira linha. A regra: a parte inteira são os graus, a fração × 60 dá os minutos e o que sobra × 60 dá os segundos. A ferramenta arredonda até o último dígito exibido dos segundos antes de separar, então nunca imprime um 59′60″ inválido. No modo em lote, defina o Formato do ângulo como GMS.
Por que minha coordenada foi lida com a longitude primeiro?
O motivo está escrito abaixo da caixa. Letras de hemisfério (N/S/E/W) prevalecem; um valor acima de 90 só pode ser longitude; quando os dois ficam abaixo de 90 e o sistema de entrada é GCJ-02 ou BD-09, um primeiro valor entre 73 e 90 é lido como longitude, porque nenhuma coordenada de mapa chinês tem latitude acima de 73°. Nos demais casos, assume-se a latitude primeiro. Você pode sobrescrever isso em Ordem dos valores.
CGCS2000 e WGS-84 precisam de conversão?
Não para desenvolvimento ou trabalho geral com dados: os dois elipsoides têm o mesmo semieixo maior e diferem só no nono algarismo significativo do achatamento (cerca de 0,1 mm no semieixo menor), por isso esta ferramenta trata suas latitudes e longitudes como iguais. A rigor, as épocas de referência são diferentes; o movimento de placas desde 2000 soma cerca de 0,77 m segundo o modelo da placa Eurasiática do ITRF2014. Trabalhos de levantamento devem usar parâmetros oficiais.
Dá para converter coordenadas Beijing 1954 ou Xi'an 1980?
Não — e nenhuma ferramenta de "um clique" deveria. Além de um elipsoide diferente, esses datums diferem do CGCS2000 em origem, orientação e distorções históricas da rede, então a conversão exige conjuntos de 7 ou 4 parâmetros derivados localmente a partir de pontos de controle. O banco de dados EPSG tem parâmetros Beijing 1954 → WGS 84 para apenas algumas regiões e nenhum para Xi'an 1980; usar parâmetros de outra região gera erros de dezenas de metros.
Fusos Gauss-Krüger de 3° ou de 6° — qual usar e como achar o número do fuso?
Levantamentos em grande escala costumam usar fusos de 3°, e a cartografia em pequena e média escala, fusos de 6°; siga a especificação do seu projeto. Fuso de 6° n = ⌊longitude/6⌋ + 1, com meridiano central 6n − 3; fuso de 3° n = ⌊(longitude − 1.5)/3⌋ + 1, com meridiano central 3n. Dentro da China, os fusos de 6° vão de 13 a 23 e os de 3° de 25 a 45, então os dois primeiros dígitos de Y mostram de qual tipo se trata. A ferramenta mostra os dois.
O que significa "50N" numa coordenada UTM?
50 é o fuso UTM (6° de largura; Pequim fica no fuso 50) e N indica o hemisfério norte, S o hemisfério sul. Alguns softwares escrevem "50S", em que S é uma faixa de latitude MGRS (32°–40°N), e não o hemisfério sul — esta ferramenta sempre usa N/S para o hemisfério, justamente para evitar essa leitura errada.
Web Mercator (EPSG:3857) é o mesmo que o Mercator do Baidu?
Não. O EPSG:3857 aplica a latitude e a longitude WGS-84 a uma fórmula de Mercator esférica com R = 6378137 m, limitada a ±85,0511° de latitude — o padrão para blocos de mapas na web. O Mercator do Baidu (bd09mc) usa polinômios próprios por faixa de latitude, e sua coordenada norte difere da do EPSG:3857 em 17–30 km para o mesmo ponto. Esta ferramenta gera EPSG:3857 e não trata o bd09mc.
Posso buscar coordenadas a partir de um endereço ou ver um ponto no mapa?
Não dá para buscar por endereço aqui: transformar um endereço ou nome de lugar em coordenadas (geocodificação) exige um serviço de mapas online, e esta ferramenta faz todos os cálculos localmente, sem enviar nenhuma requisição. Para ver onde fica uma coordenada, cole-a e use Abrir em, abaixo dos resultados — os links do AMap, do Baidu Maps e do OpenStreetMap levam as coordenadas já convertidas para o sistema de cada mapa, para o marcador cair no lugar certo. Para pegar uma coordenada de um mapa, use o seletor de coordenadas oficial do AMap ou do Baidu e cole o resultado aqui como GCJ-02 ou BD-09.
Minhas coordenadas são enviadas para algum servidor?
Não. Toda conversão roda no seu navegador em JavaScript; a página não faz nenhuma requisição de rede para processar coordenadas e continua funcionando offline. Os três links Abrir em só levam o ponto atual para o site de mapas correspondente quando você clica em um deles.

Ferramentas relacionadas

Ver todas as ferramentas →

Conversor de Base Numérica — Binário, Hex, Decimal e Octal

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.

Calculadora de complemento de dois e inteiros com sinal

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.

Calculadora chmod — Permissões de Arquivos Linux

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.

Conversor de Cores — HEX, RGB, HSL e OKLCH

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.

Conversor de HEX para CMYK

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.

Conversor de HEX para HSL

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.