Punya data lokasi dari Google Earth tapi software GIS hanya bisa membaca format Shapefile? Konversi KML ke SHP adalah solusinya.
Masalah ini sering dialami para praktisi GIS, surveyor, hingga mahasiswa yang sedang mengerjakan proyek pemetaan. Format KML memang populer untuk visualisasi, tapi untuk analisis spasial yang lebih mendalam, Shapefile masih menjadi standar industri.
Nah, artikel ini akan membahas cara mengubah file KML ke SHP dengan berbagai metode. Mulai dari QGIS yang gratis, tools online, hingga ArcGIS untuk yang lebih profesional.
Apa Itu File KML dan SHP?
Sebelum masuk ke tutorial, penting untuk memahami kedua format data spasial ini terlebih dahulu.
File KML (Keyhole Markup Language)
KML adalah format file berbasis XML yang dikembangkan oleh Keyhole Inc, kemudian diakuisisi Google. Format ini digunakan untuk menampilkan data geografis di aplikasi seperti Google Earth dan Google Maps.
File KML menyimpan informasi berupa:
- Titik koordinat (points)
- Garis (lines/paths)
- Area/polygon
- Gambar overlay
- Informasi atribut dan deskripsi
- Style dan tampilan visual
Ekstensi file bisa berupa .kml (teks biasa) atau .kmz (versi terkompresi).
File SHP (Shapefile)
Shapefile adalah format data vektor yang dikembangkan oleh Esri untuk software ArcGIS. Meski sudah cukup tua (diperkenalkan tahun 1990-an), format ini masih menjadi standar de facto dalam industri GIS.
Satu Shapefile sebenarnya terdiri dari beberapa file dengan ekstensi berbeda:
- .shp – menyimpan geometri fitur
- .shx – index untuk geometri
- .dbf – atribut data dalam format dBASE
- .prj – informasi sistem koordinat (opsional tapi penting)
- .cpg – encoding karakter (opsional)
Semua file ini harus berada dalam satu folder dengan nama yang sama agar Shapefile bisa dibaca dengan benar.
Perbedaan Format KML dan Shapefile
Kedua format ini punya karakteristik berbeda yang menentukan kapan sebaiknya digunakan.
Dari Segi Penggunaan
KML lebih cocok untuk:
- Visualisasi dan presentasi data geospasial
- Berbagi lokasi dengan pengguna non-teknis
- Publikasi data di web (Google Maps, Google Earth)
- Data yang tidak membutuhkan analisis kompleks
Shapefile lebih cocok untuk:
- Analisis spasial dan geoprocessing
- Pekerjaan GIS profesional
- Penyimpanan data dengan atribut kompleks
- Kompatibilitas dengan berbagai software GIS
Perbandingan Teknis
Berikut perbandingan teknis kedua format untuk memudahkan pemahaman.
| Aspek | KML | Shapefile |
|---|---|---|
| Format Dasar | XML (teks) | Binary |
| Jumlah File | 1 file (.kml/.kmz) | Minimal 3 file (.shp, .shx, .dbf) |
| Sistem Koordinat | WGS84 (fixed) | Fleksibel (berbagai CRS) |
| Ukuran File | Relatif lebih besar | Lebih compact |
| Kompatibilitas GIS | Terbatas | Universal |
| Styling | Tersimpan dalam file | Terpisah (layer style) |
Jadi, konversi dari KML ke Shapefile diperlukan ketika data yang awalnya dibuat untuk visualisasi perlu dianalisis lebih lanjut menggunakan software GIS.
Cara Konversi KML ke SHP dengan QGIS
QGIS adalah software GIS open source yang bisa digunakan secara gratis. Ini menjadi pilihan paling populer untuk konversi KML ke Shapefile karena prosesnya simpel.
Persiapan
Pastikan sudah menginstall QGIS di komputer. Software ini bisa didownload dari qgis.org dan tersedia untuk Windows, Mac, maupun Linux.
Langkah-langkah Konversi
- Buka aplikasi QGIS di komputer
- Import file KML dengan cara klik menu Layer > Add Layer > Add Vector Layer
- Pada dialog yang muncul, klik tombol Browse dan pilih file KML yang ingin dikonversi
- Klik Add untuk menambahkan layer ke project
- Setelah layer muncul di panel Layers, klik kanan pada nama layer tersebut
- Pilih Export > Save Features As
- Pada dialog export, atur parameter berikut:
- Format: ESRI Shapefile
- File name: Klik Browse dan tentukan lokasi serta nama file output
- CRS: Pilih sistem koordinat yang diinginkan (WGS84 atau sesuai kebutuhan)
- Klik OK untuk memulai proses konversi
- Shapefile hasil konversi akan tersimpan di lokasi yang ditentukan
Tips Tambahan di QGIS
Jika file KML berisi multiple geometry types (point, line, polygon sekaligus), QGIS akan memisahkan masing-masing ke layer berbeda. Ini normal karena Shapefile hanya bisa menyimpan satu tipe geometri per file.
Cara Konversi KML ke SHP Online
Tidak punya QGIS atau butuh solusi cepat tanpa install software? Ada beberapa tools online yang bisa digunakan.
1. MyGeodata Converter
Website mygeodata.cloud menyediakan layanan konversi berbagai format GIS termasuk KML ke SHP.
- Akses mygeodata.cloud/converter
- Upload file KML dengan drag and drop atau klik tombol upload
- Pilih output format: ESRI Shapefile
- Klik Convert Now
- Download hasil konversi dalam format ZIP
Layanan ini gratis untuk file berukuran kecil. File yang lebih besar membutuhkan akun berbayar.
2. Convertio
Platform convertio.co juga mendukung konversi KML ke SHP dengan interface yang user-friendly.
- Buka convertio.co
- Upload file KML
- Pilih output format SHP
- Klik Convert
- Download hasilnya
3. AnyConv
Website anyconv.com/kml-to-shp-converter menawarkan konversi gratis tanpa perlu registrasi.
- Akses halaman konverter
- Upload file KML (maksimal 100 MB)
- Tunggu proses konversi
- Download file SHP
Kelebihan dan Kekurangan Konversi Online
Kelebihan:
- Tidak perlu install software
- Proses cepat untuk file kecil
- Bisa diakses dari device apapun
Kekurangan:
- Keterbatasan ukuran file
- Perlu koneksi internet
- Data diupload ke server pihak ketiga (pertimbangkan keamanan data sensitif)
- Kontrol terhadap parameter konversi terbatas
Untuk data yang bersifat rahasia atau proyek penting, disarankan menggunakan metode offline seperti QGIS atau ArcGIS.
Cara Konversi dengan ArcGIS
Bagi yang menggunakan ArcGIS, konversi KML ke Shapefile bisa dilakukan dengan tool bawaan.
Menggunakan ArcGIS Pro
- Buka ArcGIS Pro dan buat project baru atau buka project existing
- Pada panel Catalog, klik kanan folder Toolboxes
- Navigasi ke Conversion Tools > From KML > KML To Layer
- Pada dialog tool:
- Input KML File: Browse dan pilih file KML
- Output Location: Tentukan folder output
- Output Data Name: Beri nama untuk output
- Klik Run untuk menjalankan proses
- Hasil konversi akan berupa geodatabase feature class. Untuk mengubahnya ke Shapefile, klik kanan layer tersebut dan pilih Export Features
- Pilih format Shapefile dan tentukan lokasi penyimpanan
Menggunakan ArcMap (Versi Lama)
- Buka ArcToolbox di ArcMap
- Navigasi ke Conversion Tools > From KML > KML to Layer
- Tentukan input file KML dan output location
- Jalankan tool
- Export hasil ke Shapefile melalui klik kanan layer > Data > Export Data
Catatan untuk Pengguna ArcGIS
ArcGIS adalah software berbayar dengan lisensi yang cukup mahal. Jika hanya butuh konversi sesekali, QGIS bisa menjadi alternatif gratis yang sama baiknya.
Cara Konversi dengan GDAL/OGR (Command Line)
Untuk pengguna advanced atau yang sering melakukan batch processing, GDAL/OGR menyediakan tool command line yang powerful.
Menggunakan ogr2ogr
GDAL sudah termasuk dalam instalasi QGIS. Buka OSGeo4W Shell (Windows) atau terminal (Mac/Linux).
Ketik perintah berikut:
ogr2ogr -f "ESRI Shapefile" output.shp input.kml
Untuk menentukan sistem koordinat output:
ogr2ogr -f "ESRI Shapefile" -t_srs EPSG:32748 output.shp input.kml
EPSG:32748 adalah contoh untuk UTM Zone 48S (Indonesia bagian barat). Sesuaikan dengan kebutuhan proyeksi masing-masing.
Batch Processing Multiple Files
Untuk konversi banyak file sekaligus, bisa menggunakan script sederhana:
for %f in (*.kml) do ogr2ogr -f "ESRI Shapefile" %~nf.shp %f
Perintah di atas akan mengkonversi semua file KML dalam folder menjadi Shapefile dengan nama yang sama.
Tips Mengatasi Error saat Konversi
Proses konversi tidak selalu berjalan mulus. Berikut beberapa error umum dan cara mengatasinya.
1. Error Encoding Karakter
Jika ada karakter khusus atau non-ASCII dalam atribut, konversi bisa gagal atau menghasilkan karakter aneh.
Solusi:
- Pastikan file KML menggunakan encoding UTF-8
- Di QGIS, atur encoding saat export ke Shapefile
- Ganti karakter khusus dengan karakter standar sebelum konversi
2. Geometry Invalid
KML kadang berisi geometry yang tidak valid menurut standar Shapefile (self-intersecting polygon, unclosed rings, dll).
Solusi:
- Gunakan tool “Fix Geometries” di QGIS sebelum export
- Di ArcGIS, gunakan “Repair Geometry” tool
- Cek dan perbaiki geometry secara manual jika perlu
3. File KMZ Tidak Terbaca
File KMZ adalah KML yang dikompresi. Beberapa tool tidak bisa langsung membacanya.
Solusi:
- Extract file KMZ terlebih dahulu (ubah ekstensi ke .zip lalu extract)
- Gunakan file .kml yang ada di dalam folder hasil extract
- Atau gunakan QGIS yang bisa langsung membaca KMZ
4. Multiple Geometry Types
Klaim bahwa KML dengan berbagai tipe geometri bisa langsung dikonversi ke satu Shapefile tidak akurat. Shapefile hanya mendukung satu tipe geometri per file.
Solusi:
- Pisahkan layer berdasarkan tipe geometri (point, line, polygon)
- Export masing-masing ke Shapefile terpisah
- Di QGIS, gunakan filter untuk memisahkan geometri
5. Koordinat Tidak Sesuai
Hasil konversi terlihat di lokasi yang salah atau tidak muncul sama sekali.
Solusi:
- Pastikan sistem koordinat (CRS) sudah benar saat export
- KML default menggunakan WGS84 (EPSG:4326)
- Transformasi ke CRS yang sesuai dengan project jika diperlukan
6. Atribut Hilang atau Tidak Lengkap
Beberapa atribut di KML tidak ikut terkonversi.
Solusi:
- Shapefile memiliki batasan nama field maksimal 10 karakter
- Nama field yang panjang akan terpotong otomatis
- Field dengan tipe data yang tidak didukung mungkin tidak terkonversi
FAQ
Apakah konversi KML ke SHP mengubah data koordinatnya?
Tidak, data koordinat tetap sama. Yang berubah hanya format penyimpanannya. Namun jika dilakukan transformasi CRS saat konversi, koordinat akan disesuaikan dengan sistem proyeksi baru.
Apakah styling dari KML ikut terkonversi ke Shapefile?
Tidak. Shapefile tidak menyimpan informasi styling seperti warna, ikon, atau transparency. Styling perlu diatur ulang di software GIS setelah konversi.
Bisakah mengkonversi KML yang didownload dari Google My Maps?
Bisa. File KML dari Google My Maps bisa dikonversi dengan semua metode yang dijelaskan di atas. Pastikan mengexport sebagai KML, bukan KMZ.
Apa beda KML dan KMZ?
KMZ adalah KML yang dikompresi (ZIP). KMZ bisa berisi file KML beserta resource tambahan seperti gambar dan ikon. Untuk konversi, extract KMZ terlebih dahulu untuk mendapatkan file KML-nya.
Apakah perlu mengatur sistem koordinat saat konversi?
Disarankan. Meskipun konversi bisa dilakukan tanpa mengatur CRS, menentukan sistem koordinat yang tepat akan memastikan data bisa digunakan dengan benar di software GIS lainnya.
Software mana yang paling direkomendasikan untuk konversi?
Untuk penggunaan umum, QGIS adalah pilihan terbaik karena gratis, powerful, dan user-friendly. Untuk konversi cepat tanpa install software, tools online bisa menjadi alternatif.
Penutup
Konversi file KML ke Shapefile bisa dilakukan dengan berbagai cara, mulai dari QGIS yang gratis, tools online yang praktis, hingga ArcGIS untuk kebutuhan profesional. Pilih metode yang paling sesuai dengan kebutuhan dan resource yang tersedia.
Semoga tutorial ini bermanfaat untuk pekerjaan GIS dan pemetaan. Terima kasih sudah membaca, semoga proyeknya lancar!