También disponible en: English · Português · Français · العربية
Conversor de Plus Codes
Convierte entre coordenadas y Open Location Codes, y comprueba de qué tamaño es realmente el cuadrado que nombra un código.
Qué es un Plus Code
Un Plus Code, formalmente Open Location Code, es una cadena corta que nombra un lugar: 849VCWC8+X8 en vez de una calle y un número. Lo importante es que detrás no hay ninguna base de datos. El código son las coordenadas, codificadas; cualquiera puede averiguar a dónde apunta con pura aritmética, sin conexión, sin consultar nada y sin permiso de nadie.
Eso pesa sobre todo donde las direcciones no existen o no son fiables, que es buena parte del mundo. También sirve para lo que una dirección no alcanza: una cancela en mitad del campo, el inicio de un sendero, un puesto de mercado, la esquina concreta de un edificio grande donde debe llegar un reparto.
El sistema desplaza la latitud y la longitud para que sean positivas y luego las escribe en base 20 con un alfabeto de veinte caracteres, uno para la latitud y el siguiente para la longitud, alternando. El signo más va después del octavo carácter. Esa es toda la idea; lo demás es afinado.
Cómo se usa
- Elige la dirección. De coordenadas a código, o de código a coordenadas. Los botones cargan lugares reales, incluido el Polo Norte, que es donde suelen romperse las implementaciones ingenuas.
- Elige una longitud. Diez caracteres es lo habitual. Los códigos más cortos nombran áreas mayores y los más largos, menores. Por debajo de diez las longitudes van de dos en dos, porque los caracteres se leen como pares de latitud y longitud.
- Lee la celda, no solo el punto. Un código nunca nombra un punto: nombra un cuadrado, y el panel muestra sus límites y su tamaño real en metros a esa latitud.
Lo que nadie menciona: las celdas dejan de ser cuadradas
Hasta diez caracteres, cada par divide tanto la latitud como la longitud entre veinte, así que las celdas sí son cuadradas. Diez caracteres dan unos 13,92 metros de lado en el ecuador, que es la cifra que todo el mundo cita.
A partir de ahí el sistema cambia de mecanismo. A la base veinte se le ha acabado la precisión útil, así que los caracteres siguientes usan una rejilla de refinamiento, y esa rejilla mide cuatro columnas de ancho por cinco filas de alto. Cada carácter extra divide entonces la longitud entre cuatro y la latitud entre cinco, y las celdas dejan de ser cuadradas. Un código de once caracteres nombra una celda de 2,78 metros de alto por 3,48 de ancho en el ecuador: una proporción de exactamente cinco a cuatro. Con doce caracteres es de veinticinco a dieciséis.
Así que un Plus Code es más preciso norte-sur que este-oeste en cuanto pasas de diez caracteres, y con un margen creciente. No es un fallo, es lo que la rejilla es; pero sí significa que describir un código de once caracteres como preciso hasta cierto número de metros es incorrecto en una dirección o en la otra.
Encima hay un segundo efecto, este más conocido. Los meridianos convergen hacia los polos, así que el ancho de cada celda se encoge con la latitud mientras su alto no cambia. A sesenta grados norte una celda de diez caracteres sigue midiendo 13,92 metros de alto pero solo la mitad de ancho. La herramienta calcula ambos en el lugar que estés mirando en vez de dar una cifra global.
Cómo se comprobó esto y qué no hace
La especificación publica una batería de conformidad oficial, así que aquí la corrección es una puntuación y no una opinión. Pasan los 51 vectores de validez, los 367 de codificación y los 420 de descodificación. Los casos inválidos son la mitad que importa —un analizador que lo acepte todo puntúa bien en todo salvo en las filas que deben rechazarse—, así que se cuentan aparte.
Dos cosas del formato salieron de probarlo y no de leerlo. Un código de más de quince caracteres se acepta y el sobrante se ignora: uno de veintiún caracteres nombra exactamente la misma celda que su prefijo de quince, de modo que dos cadenas distintas pueden significar un mismo sitio. Y el alfabeto no contiene ninguna vocal, lo cual es deliberado: así un código no puede formar una palabra por accidente en ningún idioma.
Lo que no hace: códigos cortos. Un código con menos de ocho caracteres antes del signo más ha perdido los iniciales y solo significa algo junto a una localidad cercana, así que descodificarlo exige una búsqueda de topónimos para la que esta página no tiene base de datos. Los marca como cortos en vez de adivinar. Tampoco dibuja un mapa, porque eso supondría cargarlo del servidor de otro y contarle dónde estás mirando.
La aritmética es exacta en el sentido que importa: el codificador trabaja en unidades enteras de la celda más pequeña en lugar de ir dividiendo, que es lo que impide que un valor justo en el borde de una celda caiga en el cuadrado equivocado.
¿Por qué es gratis?
Es aritmética sobre dos números, ejecutándose en tu navegador. No hay servidor, ni tesela de mapa que descargar, ni cuenta que crear.
Nada de lo que escribes se sube, se guarda ni se registra, y conviene decirlo claro aquí porque la entrada es una ubicación. No sale nunca de la pestaña.