Konversi GeoJSON ke Shapefile
Konverter ini mengubah file GeoJSON menjadi set shapefile dengan file .prj dan .cpg untuk ArcGIS Pro, QGIS, atau AutoCAD Map 3D, dan bisa di-reproject ke sistem seperti zona UTM. Konversi berjalan di browser Anda dan file tidak diunggah. Titik, garis, dan poligon campuran menjadi shapefile terpisah, nama properti dipotong menjadi 10 karakter, dan GeometryCollection atau geometri null tidak disertakan.
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: GeoJSON (.geojson). Keluaran: Shapefile (.shp).
- 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).
GeoJSON ke Shapefile: mengapa perlu dikonversi
GeoJSON berasal dari peta web, API, geojson.io, dan kode JavaScript, tetapi alur kerja GIS desktop, instansi pemerintah, dan banyak klien masih meminta shapefile Esri. Konverter ini menulis set shapefile yang bisa langsung Anda tambahkan ke ArcGIS Pro, QGIS, atau AutoCAD Map 3D. Konverter ini menangani bagian-bagian format yang biasanya bermasalah: satu tipe geometri per file, nama field maksimal 10 karakter, file .prj dengan sistem koordinat, dan encoding teks tabel atribut. Anda bisa me-reproject sekaligus, misalnya ke zona UTM, sehingga shapefile siap dipakai untuk mengukur dalam meter. Semuanya berjalan di browser Anda dengan GDAL.
Cara mengonversi GeoJSON ke Shapefile
- Letakkan file .geojson atau .json Anda di kotak, atau klik untuk memilihnya.
- Jika perlu, masukkan sistem koordinat hasil, seperti EPSG:32748 untuk UTM zona 48S.
- Klik Konversi ke Shapefile, lalu unduh file .zip berisi bagian-bagian shapefile.
Apa yang berubah saat Anda mengonversi
Nama properti yang panjang dipersingkat
Nama properti GeoJSON bisa sepanjang apa pun, tetapi tabel .dbf shapefile hanya mengizinkan 10 karakter. GDAL memotong nama yang lebih panjang dan menjaganya tetap unik, sehingga description_long menjadi descriptio, population_2020 menjadi population, dan population_2021 menjadi populati_1. Ganti nama properti sebelum konversi jika nama kolom penting bagi penerima file.
Warna dari geojson.io dan Mapbox
Fitur yang diberi gaya di geojson.io, Mapbox, atau GitHub tetap memiliki warnanya: marker-color, stroke, dan fill menjadi field (dipendekkan menjadi marker-col, stroke-wid, fill-opaci …), dan file gaya .qml di samping setiap shapefile membuat QGIS menggambar setiap fitur dengan warnanya sendiri begitu layer ditambahkan. ArcGIS mengabaikan .qml; di sana Anda dapat memakai field itu untuk simbologi.
Geometri campuran menjadi beberapa shapefile
Satu file GeoJSON bisa berisi titik, garis, dan poligon sekaligus; shapefile tidak bisa. Anda mendapat satu shapefile per tipe, seperti parks_points.shp, parks_lines.shp, dan parks_polygons.shp, dalam satu .zip. Fitur multi-bagian ikut ke tipenya. Fitur dengan geometri GeometryCollection atau null tidak cocok dengan file mana pun dan tidak disertakan; pesan setelah konversi menyebutkan jumlahnya.
Nilai bersarang, true/false, dan tanggal
Tabel .dbf hanya menyimpan nilai datar seperti teks, angka, dan tanggal. Objek bersarang ditulis sebagai teks JSON, dan daftar sederhana ditulis sebagai teks seperti (2:a,b), yang berarti dua nilai. True dan false menjadi 1 dan 0, dan tanggal biasa seperti 2024-05-01 menjadi field tanggal sungguhan. Tanggal dengan jam disimpan sebagai teks, karena field tanggal .dbf tidak bisa menyimpan waktu. Teks yang lebih panjang dari 254 karakter dipotong.
Sistem koordinat dan file .prj
GeoJSON standar memakai bujur dan lintang WGS84, sehingga secara default shapefile ditulis dalam WGS84 (EPSG:4326) dengan .prj yang sesuai. Masukkan sistem terproyeksi untuk mendapatkan koordinat dalam meter atau feet. File GeoJSON lama yang menyatakan sistem lain dalam member "crs" dibaca dalam sistem tersebut, dan shapefile mempertahankannya kecuali Anda memilih yang lain. Berkas tanpa "crs" yang koordinatnya jelas bukan derajat (misalnya meter dari proyek QGIS terproyeksi) tidak dibaca sebagai WGS84: halaman meminta sistem koordinatnya dan menyarankan yang cocok.
Karakter khusus
Teks atribut ditulis dalam UTF-8, dan file .cpg menyatakannya, yang dibaca oleh ArcGIS maupun QGIS. Nama dengan karakter seperti ü, é, atau ñ tampil dengan benar. Program lama yang mengabaikan file .cpg mungkin menampilkannya dengan salah.
Tentang format file
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.
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.
Pertanyaan yang sering diajukan
File apa saja yang ada di dalam zip?
Untuk setiap tipe geometri dalam data Anda, Anda mendapat file .shp, .shx, .dbf, .prj, dan .cpg dengan nama yang sama. Simpan semuanya dalam satu folder; program GIS membutuhkan minimal tiga yang pertama.
Mengapa saya mendapat tiga shapefile, bukan satu?
GeoJSON Anda mencampur titik, garis, dan poligon. Shapefile hanya bisa berisi salah satunya, sehingga konverter menulis satu shapefile per tipe daripada membuang data.
Bisakah saya mempertahankan nama field yang panjang?
Tidak di shapefile: batas 10 karakter adalah bagian dari formatnya. GeoPackage tidak punya batas seperti itu dan bisa dibuka di QGIS dan ArcGIS Pro, jadi ada baiknya menanyakan apakah penerima file menerimanya.
Apakah file .json diterima?
Ya, selama isinya GeoJSON, seperti FeatureCollection, satu Feature, atau geometri saja.
Apakah GeoJSON saya diunggah?
Tidak. Shapefile ditulis oleh browser Anda di komputer Anda sendiri. Tidak ada data yang keluar darinya.