Apa itu Konverter Geohash?

Alat ini mengubah koordinat lintang/bujur menjadi string geohash dan sebaliknya. Geohash mengodekan sebuah lokasi menjadi string pendek seperti "9q8yy", di mana setiap karakter tambahan mempersempit areanya — praktis untuk indeks basis data, pencarian berdasarkan kedekatan, dan berbagi lokasi secara ringkas. Presisinya bisa diatur dari 1 sampai 12 karakter.

Alfabet pengodeannya membuang huruf a, i, l, dan o supaya kode yang disalin tangan tidak tertukar dengan 1 atau 0. Karena pengodeannya berjenjang, dua titik berdekatan biasanya berbagi awalan yang sama, dan itulah sebabnya indeks teks biasa bisa berperan sebagai indeks spasial. Selain selnya, kamu dapat delapan sel tetangga plus ekspor CSV, GeoJSON, atau KML.

Cara menggunakan

  1. Ketik lintang dan bujur — misalnya 37.7749, -122.4194 — atau tempel sebuah geohash untuk didekode.
  2. Geser penggeser presisi untuk menentukan berapa banyak karakter yang dihasilkan dan seberapa rapat kotak batasnya.
  3. Salin geohash-nya, atau baca titik pusat hasil dekode beserta kotak batas dan ukurannya.

Kapan menggunakan

  • Menyimpan titik pengiriman sebagai teks terurut di basis data tanpa indeks geo.
  • Mengelompokkan jejak GPS ke dalam sel sebelum menghitung kunjungan per wilayah.
  • Mengecek ukuran nyata sel presisi 6 sebelum menetapkan levelnya.

Hasil

Seorang pengembang yang mengindeks kafe untuk pencarian terdekat mengubah 37.7749, -122.4194 pada presisi 7 menjadi "9q8yyk8" — sel selebar sekitar 150 m — lalu menyimpannya sebagai kunci pengurutan di basis data.

FAQ

Kenapa dua titik di seberang jalan menghasilkan geohash yang berbeda?
Batas sel jatuh di garis grid yang tetap, bukan pada apa pun di lapangan. Dua titik berjarak semeter bisa masuk sel bertetangga. Karena itu pencarian sekitar juga menyapu delapan sel tetangga yang ditampilkan di sini.
Berapa luas satu sel pada tiap tingkat presisi?
Presisi 5 sekitar 4,9 × 4,9 km, presisi 6 kira-kira 1,2 km × 610 m, presisi 7 sekitar 153 × 153 m, dan presisi 9 turun ke sekitar 4,8 × 4,8 m. Kotak batas persis untuk level pilihanmu ditampilkan di hasil.
Bisakah geohash dipendekkan hanya dengan menghapus karakter di ujung?
Bisa. Membuang satu karakter terakhir melebarkan sel ke sel induknya, jadi 9q8yyk8 yang dipangkas jadi 9q8yy tetap memuat titik aslinya. Arah sebaliknya tidak ada, tanpa koordinat awal karakter tak bisa ditambahkan lagi.
Kenapa huruf a, i, l, dan o tidak pernah muncul dalam geohash?
Alfabet base32 menyingkirkannya agar tidak rancu dengan 1, 0, dan satu sama lain saat dibaca atau diketik ulang. String yang memuat salah satu huruf itu ditolak di sini, bukan diterjemahkan ke lokasi yang keliru.
Apakah geohash memberi tahu kota atau negara tempat titik itu berada?
Tidak. Ia hanya mengodekan sebuah persegi panjang pada grid. Untuk nama tempat kamu perlu reverse geocoding terpisah. Yang diberikan geohash adalah kunci yang mengurutkan lokasi berdekatan agar bersebelahan.

Alat terkait