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

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

  1. Letakkan file .zip berisi shapefile Anda, atau pilih file .shp, .shx, .dbf, dan .prj sekaligus.
  2. Periksa pratinjau di peta dan sistem koordinat yang terdeteksi.
  3. 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.

Panduan langkah demi langkah