Kalau kamu hanya cari lokasi yang terdekat, tetapi belum tentu itu yang paling menguntungkan. Dan kalau cuma mengejar angka sales terbesar, bisa jadi jaraknya terlalu jauh dan tidak efisien. Nah ... tool ini hadir untuk menyeimbangkan dua faktor itu sekaligus : seberapa dekat lokasi tersebut dari posisi kamu, dan seberapa besar potensi salesnya. Hasilnya bukan sekadar daftar titik di peta, tapi rekomendasi lokasi yang benar-benar worth it untuk diprioritaskan. Jadi : "yg dekat belum tentu besar dan yang besar belum tentu dekat." 😊
Sebenarnya topik ini sudah pernah saya post di Linkedin beberapa waktu lalu. Tapi ada yang nanya lagi bagaimana menghitung keduanya.
Ada score di sini.
Dihitung dengan rumus sederhana = sales / dist_km
Misalnya : Rp. 276.168 / 0.197 km = 1,398,578 ≈ 1398597.26 ✅
Baris rank 5: Ro. 471.233 / 0.195 km = 2,416,067 ≈ 2414403.18 ✅
Jadi semakin besar sales dan semakin kecil jarak, score akan semakin tinggi. Itulah kenapa rank 5 (sales 471rb, jarak 0.195 km) punya score lebih tinggi dari rank 2 (sales 276rb, jarak 0.197 km). meskipun ranknya lebih rendah - karena rank diurutkan berdasarkan urutan fitur, bukan score. Kalau mau rank diurutkan berdasarkan score tertinggi, maka tinggal sedikit modifikasi di script Python-nya.
Penjelasan lainnya, secara algoritma tidak menyisir jarak terdekat dulu. Karena urutannya adalah:
- Ambil semua fitur dalam radius MAX_DISTANCE_KM (15km)
- Hitung score sales / dist_km untuk semua fitur tersebut
- Urutkan berdasarkan score tertinggi
- Ambil Top 30
Jadi yang disaring pertama adalah radius maksimum (15km), bukan jarak terdekat. Setelah itu baru semua fitur di dalam radius tersebut dihitung scorenya sekaligus, lalu diranking. Begitu.
Dari contoh di atas , rank 2 jaraknya 0.197 km tapi scorenya lebih rendah dari rank 5 yang jaraknya 0.195 km - kalau yang disisir jarak terdekat, rank 2 harusnya selalu punya score lebih tinggi dari rank 5.
Mau script-nya? Boleh, tapi nanti sekalian nunggu buku FMTS selesai, karena ini adalah salah satu bonusnya - selain tutorial singkat membuat PJP menggunakan QGIS.
Tool ini namanya Nearest Locations