Konversi Shapefile ke GeoJSON
Konverter ini mengubah shapefile, baik berupa .zip maupun file .shp, .shx, .dbf, dan .prj terpisah, menjadi file GeoJSON yang di-reproject ke WGS84 untuk peta web dan API. Konversi berlangsung di browser Anda, sehingga tidak ada yang diunggah. Anda memerlukan minimal .shp, .shx, dan .dbf, .prj yang hilang mungkin berarti Anda harus memasukkan kode EPSG, dan GeoJSON biasanya lebih besar daripada shapefile.
Ada file yang tidak terkonversi dengan benar? Kirim e-mail ke [email protected], sebaiknya disertai contoh file kecil, dan masalahnya akan diperbaiki.
Fakta singkat
- Masukan: Shapefile (.shp). Keluaran: GeoJSON (.geojson).
- File Anda tidak diunggah: prosesnya dilakukan di browser, di perangkat Anda sendiri.
- Ukuran file: tidak ada batas tetap; file yang sangat besar dibatasi oleh memori perangkat Anda.
- Membutuhkan browser terbaru (Chrome, Edge, Firefox, atau Safari) di komputer, tablet, atau ponsel; tidak ada yang perlu diinstal.
- Gratis digunakan, tanpa pendaftaran.
Perlu mengonversi satu pasang koordinat ke sistem koordinat lain? Gunakan konverter koordinat di GeoDrafter, situs saudara kami (dalam bahasa Inggris).
Shapefile ke GeoJSON: mengapa perlu dikonversi
Shapefile adalah format pertukaran standar di GIS desktop, tetapi peta web, JavaScript, dan sebagian besar API menginginkan GeoJSON. Konverter ini membaca shapefile Anda, me-reproject-nya ke WGS84 sebagaimana disyaratkan standar GeoJSON, dan memberi Anda satu file .geojson yang siap dipakai di Leaflet, MapLibre, Mapbox, D3, atau GitHub. Masukkan shapefile sebagai .zip atau pilih semua filenya sekaligus. Konversi berjalan di browser Anda dengan GDAL, sehingga data tidak pernah keluar dari komputer Anda.
Cara mengonversi Shapefile ke GeoJSON
- Letakkan file .zip berisi shapefile Anda, atau pilih file .shp, .shx, .dbf, dan .prj sekaligus.
- Periksa pratinjau di peta dan sistem koordinat yang terdeteksi.
- Klik Konversi ke GeoJSON, lalu unduh file GeoJSON Anda.
Apa yang berubah saat Anda mengonversi
Anda membutuhkan file .prj
GeoJSON harus berada dalam bujur dan lintang WGS84, sehingga konverter me-reproject data Anda. Sistem koordinat sumber dibaca dari file .prj. Tanpa file itu, koordinat yang tampak seperti bujur dan lintang dianggap WGS84; jika tidak, Anda diminta memasukkan kode EPSG, misalnya EPSG:32748 untuk WGS 84 / UTM zona 48S atau EPSG:32750 untuk UTM zona 50S.
Sertakan semua bagiannya
Shapefile terdiri dari beberapa file. File .shp, .shx, dan .dbf wajib ada, sedangkan .prj dan .cpg sangat disarankan. Hanya memilih file .shp adalah penyebab paling umum konversi gagal.
Encoding karakter khusus
File .cpg memberi tahu encoding teks yang dipakai tabel atribut. Tanpa file itu, konverter membaca UTF-8 yang valid sebagai UTF-8, dan jika tidak, memakai code page di header .dbf. Jika header tidak menyebut code page, atau hanya "ANSI", konverter memilih code page yang membuat teks paling wajar dibaca (Windows-1252, Shift_JIS, GBK, Big5, EUC-KR, atau Windows-1250, 1251, 1253, atau 1254) dan menyebutkannya di baris status. Jika nama masih menampilkan karakter aneh, tambahkan file .cpg dengan encoding yang benar.
Ukuran file membesar
GeoJSON adalah teks, sehingga ukurannya sering beberapa kali lebih besar daripada shapefile. Koordinat ditulis dengan 7 desimal (sekitar 1 cm), yang menjaga ukuran tetap kecil tanpa kehilangan yang terlihat.
Tanggal dan angka
Field tanggal menjadi teks dalam bentuk YYYY-MM-DD. Angka tetap berupa angka. Field numerik kosong di .dbf bisa menjadi 0 atau null, tergantung cara shapefile ditulis.
Tentang format file
Shapefile
Esri Shapefile adalah format vektor GIS yang paling banyak dipakai. Satu "shapefile" sebenarnya adalah sekumpulan file dengan nama yang sama: .shp menyimpan geometri, .shx indeks, .dbf tabel atribut, serta .prj (opsional) sistem koordinat dan .cpg encoding teks.
- Memerlukan minimal .shp, .shx, dan .dbf. Pilih ketiganya bersamaan atau sebagai satu file .zip.
- Nama field dibatasi 10 karakter dan nilai teks dibatasi 254 karakter.
- Setiap shapefile hanya berisi satu tipe geometri: titik, garis, atau poligon.
- Tanpa file .prj, sistem koordinat tidak diketahui.
GeoJSON
GeoJSON adalah format JSON berbasis teks biasa untuk fitur geografis, distandarkan sebagai RFC 7946 pada 2016. Ini adalah format asli peta web seperti Leaflet, MapLibre, dan Mapbox, serta banyak API.
- Koordinat berupa bujur, lintang WGS84 (dengan urutan itu).
- Titik, garis, dan poligon dapat dicampur dalam satu file.
- Properti (properties) bisa berupa nilai JSON apa pun, tanpa batas panjang nama field.
Pertanyaan yang sering diajukan
Bisakah saya hanya memasukkan file .shp?
Bisa, tetapi hanya geometrinya yang ikut. Pengonversi membuat ulang indeks .shx yang hilang dari file .shp, tetapi atribut hanya ada di .dbf dan tidak dapat dibuat ulang, dan tanpa .prj Anda harus memasukkan sistem koordinat. Pilih semua file dengan nama yang sama sekaligus, atau kompres folder menjadi .zip lalu masukkan .zip-nya.
Bagaimana jika zip saya berisi beberapa shapefile?
Setiap shapefile dikonversi menjadi file GeoJSON tersendiri, dan semuanya diunduh bersama dalam satu file .zip.
Folder saya juga berisi .sbn, .sbx, .shp.xml, dan file lain. Apakah itu masalah?
Tidak. Letakkan seluruh folder atau kompres apa adanya. Hanya file .shp, .shx, .dbf, .prj, dan .cpg yang dibaca; indeks spasial, metadata, gaya, dan file kunci dari ArcGIS atau QGIS diabaikan.
Mengapa koordinat saya berbeda di GeoJSON?
Koordinat tersebut telah di-reproject dari sistem koordinat shapefile Anda ke bujur dan lintang WGS84, sebagaimana disyaratkan standar GeoJSON (RFC 7946). Fitur-fiturnya berada di tempat yang sama di peta.
Apakah data saya diunggah?
Tidak. Browser Anda yang melakukan konversi. Tidak ada yang keluar dari komputer Anda.