piapia123
es

Conversor de coordenadas (WGS84 / GCJ-02 / BD-09)

Conversión

Todo se ejecuta en tu navegador: no se sube nada

Entrada
Arrastra un archivo aquí para cargarlo
Resultado

Un mismo edificio tiene tres coordenadas distintas en los tres sistemas que se usan en China, a cientos de metros de distancia: WGS84 es lo que reporta un chip GPS, GCJ-02 es el sistema ofuscado que usan Amap, Tencent y Google dentro de China, y BD-09 es el desplazamiento adicional que Baidu aplica sobre GCJ-02. Colocar una posición GPS cruda sobre Amap te deja al otro lado de la calle, y lo mismo al revés: no es un problema de precisión, son tres desplazamientos deliberados. Esta herramienta te da los tres a la vez e indica la distancia en línea recta desde tu entrada en metros, para que el desfase sea un número y no una preocupación. Conviene saber de antemano dos cosas: el desplazamiento solo se aplica dentro de China, así que los puntos fuera del país salen idénticos (eso es lo que especifica GCJ-02, no una omisión), y el orden de la entrada es una elección explícita, porque Google Maps te da «latitud, longitud» mientras que los selectores de Amap y Baidu dan «longitud, latitud»: equivocarse mueve el resultado cientos de kilómetros.

Funciones

  • Las tres coordenadas a la vez (WGS84, GCJ-02 y BD-09), y cualquiera de ellas puede ser la entrada
  • Indica la distancia en línea recta desde tu entrada en metros, para que el desfase se vea
  • De GCJ-02 a WGS84 usa una inversa iterativa, con precisión de 1e-9 grados (unos 0,1 mm)
  • Los puntos fuera de China se etiquetan como tales, para que tres filas idénticas se lean como correctas y no como rotas
  • El orden de entrada puede ser «latitud, longitud» o «longitud, latitud»; un par intercambiado se señala como problema de orden
  • Separan comas, espacios y puntos y coma; las comas y los espacios de ancho completo se normalizan
  • ⚠️ Los grados-minutos-segundos se pueden pegar tal cual: `39°54′31.4″N 116°23′51.0″E`, `39d54m31.4sN`, `N39°54′31.4″`, e incluso grados decimales con sufijo de hemisferio (`39.908722N`). Los minutos o segundos de 60 o más se rechazan de plano en vez de convertirse en una coordenada de aspecto plausible
  • Da también los grados-minutos-segundos (39°54′31.40″N 116°23′51.00″E), una fila por sistema de coordenadas
  • Da el Open Location Code (Plus Code completo), una dirección que se puede leer en voz alta sin número de portal
  • Introduce dos líneas y obtienes además la distancia del círculo máximo y el azimut inicial entre los puntos (Pekín-Shanghái: 1068,3 km), con la distancia en kilómetros, millas terrestres y millas náuticas
  • ⚠️ La distancia usa una fórmula esférica, y el resultado dice cuánto dista de la geodésica sobre el elipsoide: kilómetros en distancias largas
  • Enlaces de mapa listos para abrir: OpenStreetMap, Google Maps, Amap, Baidu Maps y Bing
  • ⚠️ Cada enlace usa su propio sistema de coordenadas: OSM / Google / Bing toman WGS84, Amap toma GCJ-02, Baidu toma BD-09; pegar WGS84 en un enlace de Baidu aterriza a cientos de metros
  • ⚠️ Cada enlace indica su sistema y el orden de parámetros: Amap toma «longitud, latitud», al contrario que el resto (invertirlos te deja en otro continente)
  • Zoom seleccionable entre Mundo / País / Ciudad / Calle / Edificio, aplicado a los enlaces de OSM y Bing
  • Decimales ajustables, seis por defecto (unos 0,1 m), como los selectores de mapa habituales
  • Cada fila se puede copiar por separado, y anotaciones como «(entrada)» no se cuelan en el texto copiado
  • Todo se ejecuta localmente en el navegador; las coordenadas nunca se suben

Cómo se usa

  1. Elige qué sistema usa tu entrada
  2. Elige el orden de tus datos: latitud primero o longitud primero
  3. Pega la coordenada
  4. Las tres aparecen al escribir; copia cualquier fila por separado

Preguntas frecuentes

¿Cómo se calculan los grados-minutos-segundos? ¿Puede salir 60 segundos?
La parte fraccionaria del grado decimal se multiplica por 60 para los minutos, y lo que queda por 60 para los segundos, redondeado a dos decimales (unos 3 mm, de sobra para cualquier formulario topográfico). Ese redondeo crea un límite que hay que tratar: los segundos de `39.9999999` se redondean a `60.00`, y escribirlo da `39°59′60.00″`, un valor que no existe. Así que 60 segundos pasan a minutos y 60 minutos pasan a grados, dando `40°00′00.00″`. Hay una prueba que recorre una serie de valores límite para esto.
¿Por qué las tres salidas son idénticas fuera de China?
Porque el desplazamiento de GCJ-02 solo se aplica dentro de China: eso es parte del algoritmo, no algo que falte aquí. Para un punto fuera del país, WGS84 y GCJ-02 son el mismo valor por definición. BD-09 es distinto: Baidu aplica su capa en todo el mundo, así que un punto en el extranjero sí recibe un valor BD-09 distinto de los otros dos. Una línea del resultado lo dice explícitamente.
¿Qué es un Plus Code y en qué se diferencia de las coordenadas?
Un Open Location Code (la codificación abierta de ubicación de Google) convierte una parcela de terreno en unas pocas letras y dígitos: la Plaza de Tiananmén es `8PFRW95W+FX`. Su propósito difiere del de las coordenadas: las coordenadas son para máquinas, un Plus Code es para decirlo en voz alta. Muchos sitios no tienen número de portal ni dirección formal, y una cadena de coordenadas se oye mal; `8PFRW95W+FX` es lo bastante corto para leerlo por teléfono. ⚠️ Dos cosas que conviene saber: nombra una zona, no un punto (un código de 10 dígitos mide unos 14 m, y cualquier lugar dentro de esa zona codifica igual); y los códigos cortos —los que omiten los primeros dígitos— necesitan una ubicación de referencia para resolverse, y cada mapa elige una distinta. Por eso esta herramienta solo emite códigos completos y nunca adivina la referencia.
¿Por qué la distancia difiere unos kilómetros de la de mi app de mapas?
Porque aquí se usa una fórmula esférica (la Tierra como esfera de radio 6371,0088 km) mientras que las apps de mapas siguen la geodésica sobre el elipsoide WGS84. La Tierra está achatada, y en distancias medias o largas eso son unas milésimas: de Pekín a Shanghái hay unos 1068 km y salen unos kilómetros de diferencia. Para un «más o menos cuánto hay» sirve; para mediciones con precisión de metro, usa un programa SIG. El azimut es el mismo caso, y además solo describe el rumbo al salir: a lo largo de un círculo máximo el azimut cambia continuamente.
¿Cómo se relacionan los tres sistemas?
WGS84 es el estándar internacional y lo que reporta un chip GPS. GCJ-02 es un desplazamiento no lineal aplicado al WGS84 por las autoridades cartográficas chinas, que usan Amap, Tencent y Google dentro de la China continental para que las coordenadas publicadas no coincidan con las reales. BD-09 es un desplazamiento adicional que Baidu aplica sobre GCJ-02, así que Baidu exige dos conversiones desde cualquiera de los otros. Hong Kong, Macao, Taiwán y algunas zonas fronterizas reciben distinto trato según el proveedor; esta herramienta usa la comprobación rectangular habitual.
¿Por qué el orden de la entrada es una opción aparte?
Porque Google Maps copia las coordenadas como «latitud, longitud» mientras que los selectores de Amap y Baidu dan «longitud, latitud»: los dos números son decimales de aspecto parecido, y el ojo no distingue cuál es cuál. Equivocarse no te desplaza unos cientos de metros, sino cientos de kilómetros (una latitud de 39.9 leída como longitud acaba en Asia Central). Por eso no se adivina nada: el orden es una elección, y cuando la latitud supera ±90 el mensaje señala el orden como causa probable en vez de limitarse a reportar un error de rango.
¿Por qué los enlaces de mapa usan coordenadas distintas y por qué un enlace apuntaría a otro sitio?
Porque los servicios usan sistemas distintos: OpenStreetMap, Google y Bing usan WGS84, Amap usa GCJ-02 y Baidu usa BD-09; el mismo edificio son tres números diferentes, a cientos de metros. Así que cada enlace se construye con su propia coordenada convertida en vez de reutilizar una sola en todas partes (el fallo habitual en herramientas así, y se nota como «el mapa marcó el sitio equivocado»). ⚠️ El orden de los parámetros también varía: Amap toma `position=longitud,latitud` (longitud primero) mientras que el resto pone la latitud primero; invertirlos no te desplaza unos cientos de metros, te deja en otro continente. Cada enlace indica a su izquierda el sistema y el orden que usa.
¿Cuánta precisión tiene la conversión?
Entre GCJ-02 y WGS84 la transformación directa es de forma cerrada y la inversa itera hasta 1e-9 grados (unos 0,1 mm). El par BD-09 es una inversa aproximada: la fórmula inversa sustituye los valores convertidos por los originales al calcular dos perturbaciones diminutas, lo que deja un residuo de ida y vuelta en torno a 1e-7 grados (unos 4 cm). Está muy por debajo de cualquier necesidad práctica, pero no es una inversa exacta, así que la afirmación de precisión de aquí lo dice. Los desplazamientos de cada proveedor también varían un poco cerca de las fronteras; diferencias de nivel métrico son normales en este campo.
¿Se suben mis coordenadas?
No. Las tres conversiones se ejecutan en la memoria del navegador; la página no hace ninguna petición y funciona sin conexión. Las coordenadas suelen apuntar a un domicilio o a un lugar de trabajo concretos, y nada de eso sale de tu dispositivo.

Herramientas relacionadas