Wat is het GEOJSON-bestandsformaat?
Een .geojson-bestand bevat geografische gegevens gecodeerd in het JSON tekstformaat. Het bestand kan informatie opslaan over locaties (punten), lijnen, polygonen of andere geometrietypen. De inhoud kan objecten uit de echte wereld vertegenwoordigen - een lijn kan bijvoorbeeld een weg of een hoogspanningslijn voorstellen, terwijl een polygoon de omtrek van een gebouw of een administratieve grens kan aangeven.
Een .geojson-document is gestructureerd rond een type-veld op het hoogste niveau, meestal "FeatureCollection", dat een reeks Feature-objecten bevat. Elke Feature koppelt een geometrie (coördinaten) aan een vrij vormgegeven properties-object voor attribuutgegevens zoals naam, bevolking of categorie. Het formaat werd voor het eerst gedefinieerd door een gemeenschapswerkgroep in 2008 en gestandaardiseerd als IETF RFC 7946 in 2016, wat het coördinatenreferentiesysteem vastlegde op WGS 84 en de volgorde lengtegraad-vóór-breedtegraad verplicht stelde - een veelvoorkomende bron van fouten wanneer tools het omgekeerde aannemen.
.geojson-bestanden slaan niet noodzakelijkerwijs alleen traditionele kaartgegevens op zoals landsgrenzen of wegen. Dergelijke bestanden worden ook gebruikt voor abstracte ruimtelijke gegevens, bijvoorbeeld een GSM-signaaldekkingskaart of navigatie-waypoints. Omdat het formaat platte UTF-8-tekst is die op JSON is gebouwd, kunnen gegevens eenvoudig tussen applicaties worden uitgewisseld en worden ze standaard ondersteund door webmapping-bibliotheken zoals Leaflet, Mapbox GL en OpenLayers. Voor grote datasets bieden compactere alternatieven zoals TopoJSON kleinere bestandsgroottes, maar .geojson blijft het standaard uitwisselingsformaat voor webmapping. Gerelateerde georuimtelijke formaten zijn onder meer .kml en .gpx.
Beveiliging & veiligheid
RISICO: LOWGeoJSON is platte JSON-tekst zonder uitvoerbare code, dus het bestand zelf is veilig te openen in elke editor. Twee kanttekeningen: zeer grote GeoJSON-bestanden kunnen een browser-gebaseerde viewer doen vastlopen (gebruik QGIS of converteer naar een binair/topologieformaat voor big data), en de gegevens kunnen privacygevoelig zijn - coördinaten kunnen een huis, route of locatie van activa onthullen, dus controleer 'properties' voordat u ze openbaar deelt. Let op de lengtegraad-eerst volgorde bij het invoeren in tools die lat,lon verwachten, anders belanden kenmerken op de verkeerde plaats.
Formaatdetails
in een notendopProgramma's die GEOJSON-bestanden openen
ogrinfo data.geojson of converteer met ogr2ogr out.shp data.geojson. De motor achter de meeste GIS-conversies. ogrinfo data.geojson of converteer met ogr2ogr out.shp data.geojson. De motor achter de meeste GIS-conversies. Technische details
diepe specificaties| MIME-type | application/geo+json (geregistreerd door RFC 7946); verouderd: application/vnd.geo+json |
| Tekstcodering | UTF-8 zonder BOM (verplicht door RFC 7946; een BOM is verboden voor uitwisseling) |
| Basisformaat | JSON (platte tekst); parseerbaar door elke standaard JSON-bibliotheek zonder een speciale GIS-parser |
| Coördinatenreferentiesysteem | WGS 84 (EPSG:4326), vastgelegd door RFC 7946; geen alternatieve CRS-declaraties zijn toegestaan in conforme bestanden |
| Volgorde coördinatenassen | Lengtegraad, breedtegraad (daarna optionele hoogte in meters); tegenovergesteld aan de lat,lon-conventie die door veel GIS-tools wordt gebruikt - een frequente oorzaak van verkeerd geplaatste punten |
| Ondersteunde geometrietypen | Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, GeometryCollection |
| Documentstructuur | JSON-object op het hoogste niveau met een „type”-lid; FeatureCollection bevat een „features”-reeks van Feature-objecten, elk met „geometry”- en „properties”-sleutels |
| Bestandsidentificatie | Geen binaire magic bytes; geïdentificeerd door een JSON-object waarvan de „type”-waarde op het hoogste niveau overeenkomt met een GeoJSON-typenaam (bijv. FeatureCollection, Point) |
| Compressie | Geen ingebouwde; gewoonlijk gzip-gecomprimeerd verzonden via HTTP via Content-Encoding; kan de grootte met 60-90% verminderen voor tekstrijke bestanden |
| Typische bestandsgrootte | Enkele KB (handvol punten) tot honderden MB (hoge-resolutie polygoongrenzen); breedsprakig vergeleken met binaire GIS-formaten zoals FlatGeobuf |
| Compatibiliteit vóór RFC 7946 | Bestanden volgens de community-specificatie uit 2008 kunnen een „crs”-lid en bbox bevatten op elk geometrieniveau; RFC 7946 heeft CRS-declaraties volledig verwijderd |
| Integriteit / checksums | Geen ingebouwde; integriteit beheerd door de transportlaag (TLS) of versiebeheer (Git) |
| Regel-gescheiden variant | GeoJSONL / NDJSON (`.geojsonl`): één GeoJSON Feature per regel, wat streaming-ingestie en gedeeltelijke uitlezing van grote datasets mogelijk maakt |
| Web- en GIS-adoptie | Standaard invoerformaat voor Leaflet, Mapbox GL JS en OpenLayers; de repository-browser van GitHub rendert `.geojson`-bestanden automatisch als interactieve kaarten |
| Uitgebracht | 2008 (community GeoJSON spec); IETF RFC 7946 published August 2016 |
| Laatste versie | RFC 7946 (August 2016) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.rfc-editor.org |
GEOJSON conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over GEOJSON-bestanden.
Veelgestelde vragen
Hoe open ik een GeoJSON-bestand?
Wat is het verschil tussen GeoJSON en JSON?
Waarom staan mijn GeoJSON-punten op de verkeerde plaats / in de oceaan?
Hoe converteer ik GeoJSON naar Shapefile?
ogr2ogr -f "ESRI Shapefile" out.shp in.geojson. Vergeet niet dat een Shapefile uit meerdere bestanden bestaat (.shp/.shx/.dbf) en veldnamen inkort.Hoe converteer ik GeoJSON naar KML?
ogr2ogr -f KML out.kml in.geojson uit. Met KML kunt u de gegevens bekijken in Google Earth of importeren in Google My Maps.