Recuerda una ubicación en cualquier parte del mundo con sólo tres palabras.
Pruébalo: http://these3words.herokuapp.com/
Algunos lugares interesantes:
Esta aplicación fue inspirada por http://what3words.com/
>>> import thesethreewords as these
# the home of particle physics
>>> CERN = (46.232355, 6.055419)
>>> three = these.three_words(CERN)
>>> print three
'turks-yunnan-salant'
>>> these.decode(three)
(46.232335567474365, 6.055419445037842)
Vea dónde está esto en el mapa de These3Words.
Necesita instalar las bibliotecas geohash y botella:
$ pip install geohash
$ pip install bottle
Hay muchos cuadrados de 3x3 m en la superficie terrestre. Codificarlos en sólo tres palabras requiere una lista de palabras larga, como resultado, aparecen algunas palabras bastante oscuras. Si puedes vivir teniendo que recordar seis palabras, la lista de palabras es mucho más corta. La lista de palabras de seis palabras proviene de la increíble biblioteca humanhash. Las palabras se eligieron para maximizar la claridad en la comunicación humana; deberían ser más familiares que las palabras de la lista de tres palabras:
>>> six = these.six_words(CERN)
>>> print six
'spaghetti-carolina-kentucky-oscar-iowa-table'
>>> these.decode(six)
(46.232335567474365, 6.055419445037842)
Cada par de latitud/longitud se convierte en un geohash de nueve caracteres. Esto proporciona una resolución de aproximadamente 3 metros en todas las latitudes. Luego, el geohash se convierte en un número entero que se codifica como una cadena de palabras.
La lista de palabras utilizada para codificar el geohash
en solo tres palabras utiliza el diccionario de su computadora local. Se hacen algunos intentos para eliminar palabras realmente oscuras, pero podría ser mejor. Debe utilizar la misma lista de palabras al codificar y decodificar un hash these-3-words
.
El hash these-3-words
comparte la propiedad de un geohash
que las ubicaciones cercanas comparten y tienen hashes these-3-words
similares
>>> other_CERN_site = (46.256811, 6.056792)
>>> six = these.six_words(other_CERN_site)
>>> print six
'spaghetti-carolina-kentucky-utah-seventeen-neptune'
>>> these.decode(six)
(46.256797313690186, 6.056792736053467)
El otro sitio del CERN está aquí en un mapa.
El archivo server.py
proporciona un pequeño servicio web que permite mostrar una ubicación determinada por tres palabras en un mapa de Google Maps.
El servidor requiere la instalación de botella.py. Se puede ejecutar localmente escribiendo ./server.py
o python server.py
respectivamente.
presentado por @betatim y @kdungs producciones