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
- Invoer: GeoJSON (.geojson). Uitvoer: GeoPackage (.gpkg).
- Je bestanden worden niet geüpload: het werk gebeurt in je browser, op je eigen apparaat.
- Bestandsgrootte: geen vaste grens; heel grote bestanden worden beperkt door het geheugen van je apparaat.
- Vereist een recente browser (Chrome, Edge, Firefox of Safari) op computer, tablet of telefoon; niets te installeren.
- Gratis en zonder account.
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
- Sleep een of meer .geojson- of .json-bestanden naar het vak, of klik om ze te kiezen.
- Controleer de lagen op de kaart. Kies eventueel een coördinatenstelsel voor de uitvoer.
- 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.