Ingat lokasi di mana pun di dunia hanya dengan tiga kata.
Cobalah: http://these3words.herokuapp.com/
Beberapa lokasi menarik:
Aplikasi ini terinspirasi oleh 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)
Lihat di mana ini di peta These3Words.
Anda perlu menginstal perpustakaan geohash dan botol:
$ pip install geohash
$ pip install bottle
Ada banyak sekali persegi berukuran 3x3m di permukaan bumi. Untuk mengkodekannya hanya dalam tiga kata memerlukan daftar kata yang panjang, akibatnya ada beberapa kata yang tidak jelas di dalamnya. Jika Anda bisa hidup dengan harus mengingat enam kata, daftar kata akan jauh lebih pendek. Daftar kata enam kata berasal dari perpustakaan humanhash yang menakjubkan. Kata-kata dipilih untuk memaksimalkan kejelasan dalam komunikasi manusia, kata-kata tersebut harus lebih familiar dibandingkan kata-kata dalam daftar tiga kata:
>>> six = these.six_words(CERN)
>>> print six
'spaghetti-carolina-kentucky-oscar-iowa-table'
>>> these.decode(six)
(46.232335567474365, 6.055419445037842)
Setiap pasangan garis lintang/garis bujur dikonversi menjadi geohash sembilan karakter. Ini memberikan resolusi sekitar 3 meter di semua garis lintang. Geohash kemudian diubah menjadi bilangan bulat yang dikodekan sebagai serangkaian kata.
Daftar kata yang digunakan untuk menyandikan geohash
menjadi hanya tiga kata menggunakan kamus komputer lokal Anda. Beberapa upaya telah dilakukan untuk menghilangkan kata-kata yang sangat tidak jelas tetapi ini bisa lebih baik. Anda perlu menggunakan daftar kata yang sama saat menyandikan dan mendekode hash these-3-words
.
Hash these-3-words
berbagi properti geohash
yang lokasi terdekatnya memiliki hash these-3-words
yang serupa
>>> 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)
Situs CERN lainnya ada di sini pada peta.
File server.py
menyediakan layanan web kecil yang memungkinkan untuk menampilkan lokasi yang diberikan oleh tiga kata pada peta Google Maps.
Server memerlukan bottle.py untuk diinstal. Ini dapat dijalankan secara lokal dengan mengetikkan ./server.py
atau python server.py
.
dipersembahkan oleh @betatim dan @kdungs produksi