El Código Abierto de Ubicación ( OLC ) es un sistema de geocodificación para identificar un área en cualquier lugar de la Tierra. [1] Se desarrolló en la oficina de ingeniería de Google en Zúrich, [2] y se lanzó a finales de octubre de 2014. [3] Los códigos de ubicación creados por el sistema OLC se denominan " códigos plus ".
Open Location Code es una forma de codificar la ubicación en una forma que es más fácil de usar que mostrar las 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] Son similares en longitud a un número de teléfono - 849VCWC8 + R9, por ejemplo - pero a menudo se pueden acortar a solo cuatro o seis dígitos cuando se combinan con una localidad (CWC8 + R9, Mountain View). Las ubicaciones cercanas entre sí tienen códigos similares. Se pueden codificar o decodificar sin conexión. El conjunto de caracteres evita caracteres de apariencia similar, 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 licencia Apache License 2.0. [8] y disponible en GitHub . [9]
Google afirma que los códigos plus se aceptan como direcciones postales en Cabo Verde , [10] partes de Calcuta , [11] y la Nación Navajo . [12]
Especificación
El sistema Open Location Code [13] 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, identificados 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 20 por 20 subbloques hasta cuatro veces. A partir de ese nivel la división se realiza 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.
Longitud del código | 2 | 4 | 6 | 8 | + | 10 | 11 |
---|---|---|---|---|---|---|---|
Tamaño de bloque | 20 ° | 1 ° | 0,05 ° (3 ′) | 0,0025 ° (9 ″) | 0,000125 ° (0,45 ″) | ||
Aproximadamente | 2200 kilometros | 110 kilometros | 5,5 kilometros | 275 metros | 14 m | 3,5 m |
La cuadrícula completa utiliza desplazamientos del Polo Sur (–90 °) y el antimeridiano (–180 °) expresados en representación de base 20 . Para evitar la lectura incorrecta o la ortografía de palabras objetables, la codificación excluye las vocales y los símbolos que pueden confundirse fácilmente entre sí. La siguiente tabla muestra el mapeo.
Base de 20 dígitos | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | dieciséis | 17 | 18 | 19 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dígito de código | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | C | F | GRAMO | H | J | METRO | PAG | Q | R | V | W | X |
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 solo dos dígitos. Después de 8 dígitos, se inserta un signo más "+" en el código como un 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:
longitud → | ||||
---|---|---|---|---|
R | V | W | X | |
J | METRO | PAG | Q | |
C | F | GRAMO | H | |
6 | 7 | 8 | 9 | |
2 | 3 | 4 | 5 |
Las áreas más grandes que un bloque de 8 dígitos se pueden especificar reemplazando un número par de dígitos finales antes del signo + con el dígito 0, sin nada después del signo +.
Ejemplo
Considere, por ejemplo, hacer zoom en el Merlion (N 1.286785, E 103.854503) en Singapur . Se encuentra en el bloque alrededor del ecuador delimitado por -10 ° Sur y + 10 ° Norte, y entre 100 ° y 120 ° Este. Ha desplazado 80 ° del Polo Sur y 280 ° del anti-meridiano; o 4 y 14 como primeros dígitos en base 20, codificados como "6" y "P". Por tanto, el código es "6P". Esto se puede rellenar 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 rellena a 6PH50000 + .
Después de cuatro refinamientos adicionales, uno aterriza en el parque Merlion como 6PH57VP3 + PR .
El siguiente paso requiere que dividamos el cuadrado utilizado hasta ahora, refinemos la posición en una cuadrícula de 4 por 5 y encontremos la celda a la que apuntan las coordenadas. Esta es la celda llamada "6". Por lo tanto, el código de ubicación abierto resultante es: 6PH57VP3 + PR6 .
Uso común
Cuando se usa el código junto con Google Maps o los códigos Plus del sitio de Google , es común omitir los primeros 4 caracteres del código y agregar una ubicación aproximada, como una ciudad, estado o país. El ejemplo anterior, entonces, se convierte en 7VP3 + PR6 Singapur . Se debe tener cuidado para asegurar que el nombre de la ubicación dada sea lo suficientemente específico como para determinar la región general correcta en el mundo. Las aplicaciones de mapas pueden usar la ubicación del dispositivo para eliminar la ambigüedad de los códigos abreviados.
Otros sistemas de geocodificación
- Cuadrados C (2002)
- Geohash (2008)
- Geonames (2018, código abierto)
- GeoKey (2018, propietario)
- GEOREF (código de jerarquía similar de dos dígitos)
- Poste GPS de Ghana (2017)
- Sistema de localización de Maidenhead (1980)
- Código Makaney (2011)
- MapCode (2008)
- Sistema de referencia de cuadrícula militar
- Código de área natural
- Localizador QRA (1959)
- Sistema de coordenadas universal transversal de Mercator
- what3words (2013, propietario)
Referencias
- ^ "Códigos plus" . Plus.codes . Consultado el 3 de noviembre de 2018 .
- ^ "Código de ubicación abierto" . Openlocationcode.com . Archivado desde el original el 1 de marzo de 2018.
- ^ Consulte el foro Open Location Code Github y Open Location Code .
- ^ El sitio web Open Location Code ofrece una descripción general. El documento "Una evaluación de los sistemas de codificación de ubicación" proporciona una justificación.
- ^ Especificación: "Código de ubicación abierto: un estándar de código abierto para direcciones, independiente de los números de edificio y nombres de calles"
- ^ "Código de ubicación abierto: direcciones para todo, en todas partes" . Google-opensource.blogspot.ch . Consultado el 3 de noviembre de 2018 .
- ^ "Códigos Plus: una nueva forma de ayudar a identificar lugares en el mapa" . Google-latlong.blogspot.in . Consultado el 3 de noviembre de 2018 .
- ^ "google / open-location-code" . GitHub.com . Consultado el 3 de noviembre de 2018 .
- ^ "google / open-location-code" . GitHub.com . Consultado el 3 de noviembre de 2018 .
- ^ https://plus.codes/benefits
- ^ "Códigos Plus | Direcciones en Kolkata" - a través de YouTube.
- ^ "La Nación Navajo está obteniendo direcciones, gracias a un programa de mapeo de código abierto utilizado en la India urbana" . El Salt Lake Tribune . 2019-10-25.
- ^ "google / open-location-code" . GitHub . Consultado el 3 de noviembre de 2018 .
enlaces externos
- Página web oficial con una explicación en video
- código de ubicación abierto en GitHub