Kalau kamu butuh database kode wilayah Indonesia lengkap—mulai dari provinsi, kabupaten/kota, kecamatan, hingga desa/kelurahan—beserta:
- Latitude & Longitude
- Data batas wilayah (boundaries)
Kamu bisa menggunakan dataset dari repository berikut:
🔗 https://github.com/cahyadsn/wilayah_boundaries
🟨 Persiapan Awal
- Download repository tersebut
- Upload ke server (misalnya disimpan di):
/home/user/wilayah_boundaries-main/
- Masuk ke folder database:
cd /home/user/wilayah_boundaries-main/db/
🟩 Membuat Struktur Tabel
Jalankan perintah berikut untuk membuat tabel wilayah_boundaries:
mysql -u nama_user_database -p nama_database < ddl_wilayah_boundaries.sql
📌 Pastikan tabel sudah terbentuk sebelum lanjut ke tahap berikutnya.
🟨 Setup Credential (Biar Lebih Praktis)
Agar tidak perlu mengetik -u dan -p berulang kali:
1. Buat file konfigurasi MySQL
nano ~/.my.cnf
Isi dengan:
[client]
user=user_database
password=PASSWORD_KAMU
host=localhost
2. Amankan file
chmod 600 ~/.my.cnf
Sekarang kamu bisa menjalankan perintah mysql tanpa login manual.
🟩 Import Data per Level Wilayah
🔹 1. Import Data Provinsi
cd /home/user/wilayah_boundaries-main/db/provfor f in *.sql; do
mysql nama_database < "$f"
done
🔹 2. Import Data Kabupaten/Kota
cd /home/user/wilayah_boundaries-main/db/kabfor f in *.sql; do
mysql nama_database < "$f"
done
🔹 3. Import Data Kecamatan
cd /home/user/wilayah_boundaries-main/db/kecfor f in *.sql; do
mysql nama_database < "$f"
done
🟥 Import Data Desa/Kelurahan (Banyak Subfolder)
Folder kel memiliki banyak subfolder, jadi perlu pendekatan berbeda.
🔸 Cara 1 (Rekomendasi – Aman)
cd /home/user/wilayah_boundaries-main/db/kelfind . -type f -name "*.sql" | while read f; do
echo "Import $f"
mysql nama_database < "$f"
done
🔸 Cara 2 (Lebih Cepat – Pakai Loop Folder)
for d in */; do
for f in "$d"/*.sql; do
echo "Import $f"
mysql nama_database < "$f"
done
done
📌 Catatan:
- Jangan ubah struktur folder
kel - Pastikan semua file
.sqltetap di tempatnya
🟪 Hasil Akhir
Jika semua langkah berhasil, maka:
- Data provinsi, kabupaten/kota, kecamatan, hingga desa/kelurahan
- Sudah masuk ke tabel
wilayah_boundaries - Siap digunakan untuk kebutuhan GIS / spasial / mapping
🚀 Tips Biar Lebih Optimal
- Gunakan VPS minimal 2GB RAM untuk import besar
- Lakukan import saat server tidak sibuk
- Backup database sebelum proses import
- Untuk data desa (besar), pertimbangkan pakai
nohup(background process)
🔥 Insight (biar gak cuma copy-paste)
Struktur data ini powerful banget kalau dipakai untuk:
- Peta interaktif (Leaflet / Mapbox)
- Analisis wilayah
- Dashboard berbasis lokasi
👉 Kalau kamu main di Laravel / CI4, ini bisa jadi “senjata” buat fitur premium.
🟢 Penutup
Dengan mengikuti langkah di atas, kamu bisa dengan mudah mengimport seluruh data kode wilayah Indonesia lengkap dengan koordinat dan batas wilayahnya ke dalam database.
















