GeoJSON naar GeoPackage converteren

Deze converter zet een of meer GeoJSON-bestanden om naar één GeoPackage (.gpkg) voor QGIS of ArcGIS Pro: elk bestand wordt een eigen laag met getypeerde velden, een coördinatenstelsel en een ruimtelijke index. De bestanden worden in uw browser omgezet en niet geüpload. Een bestand met punten, lijnen en polygonen door elkaar wordt gesplitst in één laag per geometrietype, geneste waarden worden als JSON-tekst opgeslagen, en een GeoJSON in een ander coördinatenstelsel houdt dat stelsel, tenzij u een ander kiest.

Is een bestand niet goed omgezet? Mail naar [email protected], liefst met een klein voorbeeldbestand, dan wordt het opgelost.

In het kort

GeoJSON naar GeoPackage: waarom omzetten

Webkaarten, API’s, geojson.io en scripts leveren GeoJSON, maar in een GIS-project is het een traag, gewoon tekstformaat: geen ruimtelijke index, elk getal als tekst opgeslagen en één bestand per laag. GeoPackage, het standaardformaat van QGIS en een OGC-standaard die ArcGIS Pro ook leest en bewerkt, bewaart een willekeurig aantal lagen in één SQLite-bestand met echte veldtypen en een index, zodat grote lagen snel worden getekend en gefilterd. Deze pagina schrijft het GeoPackage van uw GeoJSON met GDAL, de opensourcebibliotheek achter QGIS, direct in uw browser. Sleep meerdere GeoJSON-bestanden tegelijk hierheen en ze worden lagen in hetzelfde .gpkg, genoemd naar de bestanden: een nette manier om een hele dataset als één bestand over te dragen.

Zo zet u GeoJSON om naar GeoPackage

  1. Sleep een of meer .geojson- of .json-bestanden naar het vak, of klik om ze te kiezen.
  2. Controleer de lagen op de kaart. Kies eventueel een coördinatenstelsel voor de uitvoer.
  3. Klik op “Converteren naar GeoPackage” en open het .gpkg in QGIS of ArcGIS Pro.

Wat er verandert bij het omzetten

Punten, lijnen en polygonen door elkaar

Een GeoJSON-FeatureCollection mag geometrietypen mengen, maar QGIS kan een laag het best opmaken en bewerken als die één type heeft. Een bestand met gemengde typen wordt daarom één laag per type, zoals parks_points en parks_polygons, met dezelfde velden. Lijnen en polygonen worden opgeslagen als meerdelige typen (MultiLineString, MultiPolygon), zodat enkelvoudige en meerdelige vormen in dezelfde laag passen, en hoogten (Z) blijven behouden. Geometriecollecties en objecten zonder geometrie gaan naar een laag die eindigt op _other, in plaats van te worden weggelaten.

Veldtypen

GDAL leidt het type van elk attribuut af uit de waarden: gehele getallen worden integervelden, getallen met decimalen realvelden, true/false booleans, en waarden zoals 2024-05-01 datumvelden. Een attribuut waarin getallen en tekst door elkaar staan, wordt een tekstveld. Geneste objecten en arrays, gebruikelijk in API-antwoorden, worden als JSON-tekst opgeslagen, die QGIS toont zoals hij is.

Coördinatenstelsel

GeoJSON volgens RFC 7946 is altijd lengte- en breedtegraad in WGS84, en het GeoPackage krijgt EPSG:4326. Een bestand van vóór RFC 7946 met een “crs”-lid (bijvoorbeeld het Rijksdriehoekstelsel) houdt dat stelsel. Een bestand zonder “crs” waarvan de coördinaten duidelijk meters zijn, zoals een export uit een geprojecteerd QGIS-project, wordt niet als WGS84 gelezen: de pagina vraagt om het coördinatenstelsel en stelt passende voor. Voer een uitvoerstelsel in om de lagen tijdens het converteren te herprojecteren.

Ongeldige geometrieën

Polygonen die zichzelf snijden, wat vaak voorkomt bij met de hand getekende gegevens, worden tijdens het converteren gerepareerd met makevalid van GDAL, zodat QGIS en databases ze accepteren. Geldige vormen worden ongewijzigd geschreven.

Over de bestandsformaten

GeoJSON

GeoJSON is een JSON-tekstformaat voor geografische objecten, in 2016 vastgelegd als RFC 7946. Het is het eigen formaat van webkaarten zoals Leaflet, MapLibre en Mapbox, en van veel API's.

  • Coördinaten zijn WGS84-lengtegraad en -breedtegraad (in die volgorde).
  • Punten, lijnen en polygonen kunnen in één bestand worden gecombineerd.
  • Eigenschappen kunnen elke JSON-waarde zijn, zonder limiet op de lengte van veldnamen.

GeoPackage

GeoPackage is een open OGC-standaard uit 2014, gebouwd op SQLite. Het is het standaardformaat in QGIS en kan veel lagen, elk coördinatenstelsel en lange veldnamen in één bestand bevatten.

  • Eén bestand kan veel vectorlagen en tabellen bevatten, en ook rastertegels.
  • Geen limiet van 10 tekens voor veldnamen, anders dan bij shapefiles.
  • Het coördinatenstelsel van elke laag wordt in het bestand opgeslagen, dus er is geen apart .prj-bestand.
  • Geen limiet van 2 GB per laag, anders dan bij de .shp- en .dbf-bestanden van een shapefile.

Veelgestelde vragen

Kan ik meerdere GeoJSON-bestanden in één GeoPackage zetten?

Ja. Kies of sleep alle bestanden tegelijk. Elk bestand wordt een eigen laag in hetzelfde .gpkg, met de naam van het bestand.

Waarom GeoJSON naar GeoPackage omzetten voor QGIS?

QGIS opent GeoJSON, maar moet dan het hele tekstbestand lezen en heeft geen ruimtelijke index. Een GeoPackage opent snel, kan veilig worden bewerkt, bewaart veldtypen en meerdere lagen in één bestand, en is het eigen standaardformaat van QGIS.

Kan ArcGIS Pro het GeoPackage openen?

Ja. ArcGIS Pro leest en bewerkt GeoPackages rechtstreeks; voeg het .gpkg toe in het deelvenster Catalog en sleep een laag naar de kaart.

Wordt mijn GeoJSON geüpload?

Nee. GDAL draait als WebAssembly in uw browser, en het GeoPackage wordt op uw eigen computer geschreven.

Kan ik het GeoPackage weer terugzetten?

Ja. De GeoPackage-viewer toont de lagen op een kaart en hun attributentabellen, en de converter van GeoPackage naar shapefile schrijft elke laag als shapefile.