Konversi GeoJSON ke GeoPackage

Konverter ini mengubah satu atau beberapa file GeoJSON menjadi satu GeoPackage (.gpkg) untuk QGIS atau ArcGIS Pro: setiap file menjadi layer sendiri dengan field bertipe, sistem koordinat, dan indeks spasial. File dikonversi di browser Anda dan tidak diunggah. File yang mencampur titik, garis, dan poligon dipecah menjadi satu layer per tipe geometri, nilai bersarang disimpan sebagai teks JSON, dan GeoJSON dalam sistem koordinat lain tetap memakai sistem tersebut kecuali Anda memilih yang lain.

Ada file yang tidak terkonversi dengan benar? Kirim e-mail ke [email protected], sebaiknya disertai contoh file kecil, dan masalahnya akan diperbaiki.

Fakta singkat

GeoJSON ke GeoPackage: mengapa perlu dikonversi

GeoJSON adalah format yang dihasilkan peta web, API, geojson.io, dan skrip, tetapi dalam proyek GIS ia adalah format teks biasa yang lambat: tanpa indeks spasial, setiap angka disimpan sebagai teks, dan satu file per layer. GeoPackage, format default QGIS sekaligus standar OGC yang juga dibaca dan diedit oleh ArcGIS Pro, menyimpan berapa pun layer dalam satu file SQLite dengan tipe field yang sebenarnya dan indeks, sehingga layer besar cepat digambar dan difilter. Halaman ini menulis GeoPackage dari GeoJSON Anda dengan GDAL, library open source di balik QGIS, langsung di browser Anda. Letakkan beberapa file GeoJSON sekaligus dan semuanya menjadi layer dalam .gpkg yang sama, dinamai sesuai file-nya, cara yang rapi untuk menyerahkan seluruh dataset sebagai satu file.

Cara mengonversi GeoJSON ke GeoPackage

  1. Letakkan satu atau beberapa file .geojson atau .json di kotak, atau klik untuk memilihnya.
  2. Periksa layer di peta. Jika perlu, pilih sistem koordinat keluaran.
  3. Klik Konversi ke GeoPackage, lalu buka .gpkg di QGIS atau ArcGIS Pro.

Apa yang berubah saat Anda mengonversi

Titik, garis, dan poligon bercampur

FeatureCollection GeoJSON boleh mencampur tipe geometri, tetapi QGIS paling baik memberi gaya dan mengedit layer yang hanya memiliki satu tipe. Karena itu, file dengan tipe campuran menjadi satu layer per tipe, seperti parks_points dan parks_polygons, dengan field yang sama. Garis dan poligon disimpan sebagai tipe multi-part (MultiLineString, MultiPolygon), sehingga bentuk single-part dan multi-part muat dalam layer yang sama, dan ketinggian (Z) tetap disimpan. Geometry collection dan fitur tanpa geometri masuk ke layer berakhiran _other alih-alih dibuang.

Tipe field

GDAL membaca tipe setiap properti dari nilainya: bilangan bulat menjadi field integer, angka desimal menjadi field real, true/false menjadi boolean, dan nilai seperti 2024-05-01 menjadi field tanggal. Properti yang mencampur angka dan teks menjadi field teks. Objek bersarang dan array, yang umum dalam respons API, disimpan sebagai teks JSON, yang ditampilkan QGIS apa adanya.

Sistem koordinat

GeoJSON sesuai RFC 7946 selalu memakai bujur dan lintang pada WGS84, dan GeoPackage mendapat EPSG:4326. Berkas yang dibuat sebelum RFC 7946 dengan member "crs" (misalnya grid nasional) tetap memakai sistem tersebut. Berkas tanpa "crs" yang koordinatnya jelas dalam meter, seperti ekspor dari proyek QGIS terproyeksi, tidak dibaca sebagai WGS84: halaman meminta sistem koordinatnya dan menyarankan yang cocok. Masukkan sistem koordinat keluaran untuk me-reproject layer saat konversi.

Geometri tidak valid

Poligon dengan self-intersection, yang umum pada data yang digambar manual, diperbaiki dengan makevalid dari GDAL saat konversi, sehingga QGIS dan database menerimanya. Bentuk yang valid ditulis tanpa perubahan.

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.

GeoPackage

GeoPackage adalah standar OGC terbuka dari 2014 yang dibangun di atas SQLite. Ini adalah format default di QGIS dan dapat menyimpan banyak layer, sistem koordinat apa pun, dan nama field yang panjang dalam satu file.

  • Satu file dapat berisi banyak layer vektor dan tabel, serta tile raster.
  • Tidak ada batas 10 karakter untuk nama field, tidak seperti shapefile.
  • Menyimpan sistem koordinat setiap layer di dalam file, sehingga tidak perlu file .prj terpisah.
  • Tidak ada batas ukuran 2 GB per layer, tidak seperti file .shp dan .dbf pada shapefile.

Pertanyaan yang sering diajukan

Bisakah beberapa file GeoJSON dimasukkan ke satu GeoPackage?

Bisa. Pilih atau letakkan semua file sekaligus. Setiap file menjadi layer sendiri dalam .gpkg yang sama, dinamai sesuai file-nya.

Mengapa GeoJSON perlu dikonversi ke GeoPackage untuk QGIS?

QGIS bisa membuka GeoJSON, tetapi harus membaca seluruh file teks dan tidak memiliki indeks spasial. GeoPackage terbuka dengan cepat, bisa diedit dengan aman, menyimpan tipe field dan beberapa layer dalam satu file, dan merupakan format default QGIS sendiri.

Bisakah ArcGIS Pro membuka GeoPackage-nya?

Bisa. ArcGIS Pro membaca dan mengedit GeoPackage secara langsung; tambahkan .gpkg di panel Catalog, lalu seret layer ke peta.

Apakah GeoJSON saya diunggah?

Tidak. GDAL berjalan di browser Anda sebagai WebAssembly, dan GeoPackage ditulis di komputer Anda sendiri.

Bisakah GeoPackage dikonversi kembali?

Bisa. Penampil GeoPackage menampilkan layer di peta beserta tabel atributnya, dan konverter GeoPackage ke shapefile menulis setiap layer sebagai shapefile.