El Código de Ubicación Abierto ( OLC ) es un código geográfico basado en un sistema de cuadrículas regulares para identificar un área en cualquier lugar de la Tierra. [1] Fue desarrollado en la oficina de ingeniería de Google en Zúrich , [2] y lanzado a finales de octubre de 2014. [3] Los códigos de ubicación creados por el sistema OLC se denominan " códigos plus ".
Abrir código de ubicación es una forma de codificar la ubicación en una forma que es más fácil de usar que mostrar coordenadas en la forma habitual de latitud y longitud . Los códigos Plus están diseñados para usarse como direcciones de calles y pueden ser especialmente útiles en lugares donde no existe un sistema formal para identificar edificios, como nombres de calles, números de casas y códigos postales. [4]
Los códigos Plus se derivan de las coordenadas de latitud y longitud, por lo que ya existen en todas partes. [5] Tienen una longitud similar a un número de teléfono (849VCWC8+R9, por ejemplo), pero a menudo se pueden acortar a sólo cuatro o seis dígitos cuando se combinan con una localidad (CWC8+R9, Mountain View, California ). Las ubicaciones cercanas entre sí tienen códigos similares. Se pueden codificar o decodificar sin conexión. El conjunto de caracteres evita caracteres que parezcan similares, para reducir la confusión y los errores, y evita las vocales para que sea poco probable que un código deletree palabras existentes. Los códigos Plus no distinguen entre mayúsculas y minúsculas y, por lo tanto, se pueden intercambiar fácilmente por teléfono. [6]
Desde agosto de 2015, Google Maps admite códigos plus en su motor de búsqueda. [7] El algoritmo tiene la licencia Apache 2.0 [8] y está disponible en GitHub. [9]
Los códigos Plus se utilizan con fines de direccionamiento en Cabo Verde , [10] partes de Calcuta [11] Thane , [12] y Kolhapur [13] en India, y la Nación Navajo en los Estados Unidos. [14] En Laxmi Nagar, Pune, la organización sin fines de lucro Shelter Associates utilizó códigos para llevar servicios de entrega a hogares y negocios específicos en el barrio marginal por primera vez en 2020-21. [12] El Comité Internacional de Rescate en Somalia también está utilizando códigos Plus para programas de inmunización y planificación familiar . [12]
El sistema de Código de Ubicación Abierto [15] se basa en latitudes y longitudes en coordenadas WGS84 . Cada código describe un área delimitada por dos paralelos y dos meridianos de una cuadrícula fija, identificada por la esquina suroeste y su tamaño. La cuadrícula más grande tiene bloques de 20 por 20 grados (9 filas y 18 columnas) y está dividida en subbloques de 20 por 20 hasta cuatro veces. A partir de ese nivel la división es en subbloques de 5 por 4. La tabla muestra los distintos tamaños de bloques en su máximo cerca del ecuador. El ancho del bloque disminuye con la distancia desde el ecuador.
La cuadrícula completa utiliza desplazamientos del Polo Sur (-90°) y el antimeridiano (-180°) expresados en representación de base 20 . Para evitar errores de lectura o ortografía de palabras objetables, la codificación excluye vocales y símbolos que pueden confundirse fácilmente entre sí. La siguiente tabla muestra el mapeo.
El código comienza con hasta cinco pares de dígitos, cada uno de los cuales consta de un dígito que representa la latitud y otro que representa la longitud. Los bloques más grandes tienen sólo dos dígitos. Después de 8 dígitos, se inserta un signo más "+" en el código como delimitador para ayudar con el análisis visual. Después de 10 dígitos en cada subdivisión, los subbloques se codifican en un solo dígito de código de la siguiente manera:
Se pueden especificar áreas mayores que un bloque de 8 dígitos reemplazando un número par de dígitos finales antes del signo + con el dígito 0, sin nada después del signo +.
Considere, por ejemplo, hacer un acercamiento a la fuente Merlion ( 1°17′12″N 103°51′16″E / 1.286785°N 103.854503°E / 1.286785; 103.854503 ) en Singapur , que tiene el código de ubicación abierta " 6PH57VP3+PR6". Se encuentra en el bloque alrededor del ecuador delimitado por -10° Sur y +10° Norte, y entre 100° y 120° Este. Tiene una desviación de 80° con respecto al Polo Sur y de 280° con respecto al antimeridiano; o 4 (=80/20) y 14 (=280/20) como los primeros dígitos en base 20, codificados como "6" y "P". Por tanto, el código es "6P". Esto puede rellenarse como 6P000000+.
Ahora, refine este bloque a un subbloque entre 1° y 2° N y 103° y 104° E. Esto agrega 11° y 3° a la esquina SO. Entonces, los códigos de coordenadas de base 20 agregados son "H" y "5". El resultado se completa con 6PH50000+.
Después de cuatro mejoras adicionales, uno aterriza en Merlion Park como 6PH57VP3+PR.
El siguiente paso requiere dividir el cuadrado utilizado hasta ahora, para refinar la posición en una cuadrícula de 4 por 5 y encontrar la celda a la que apuntan las coordenadas. Esta es la celda llamada "6".
Alternativamente, use la fórmula BASE(Grados desde el Sur u Oeste * potencia(20, 4), 20) en cualquier hoja de cálculo o calculadora para calcular el código OLC.
Por lo tanto, el Código de Ubicación Abierta resultante es: 6PH57VP3+PR6.
Es común omitir los primeros 4 caracteres del código y agregar una ubicación aproximada, como ciudad, estado o país. El ejemplo anterior se convierte entonces en "7VP3+PR6 Singapur". Esto es compatible con la aplicación Google Maps y el sitio web plus.codes, así como con aplicaciones que no son de Google. Estas formas breves de códigos plus se pueden utilizar en lugar del número de una casa en un vecindario.
Los códigos abreviados no se pueden codificar ni decodificar de forma inequívoca sin contexto. La especificación no se basa en ninguna base de datos específica de nombres de lugares de ubicación de referencia contextual y sus ubicaciones exactas, pero existe una variedad de bases de datos de codificación geográfica que asignan nombres a latitud y longitud. La desambiguación requiere reducir las posibilidades a unos 40 km del lugar de referencia. Las coordenadas de la ubicación actual del usuario también se pueden utilizar como contexto, si corresponde. [16] [17]