Varför konvertera GML till GEOJSON?
GML (Geography Markup Language) är en XML-baserad OGC-standard för geografiska objekt som introducerades år 2000. GeoJSON lagrar samma objekt som JSON och är standardindata för webbkartbibliotek som Leaflet och Mapbox. Webbverktyg läser sällan .gml direkt, vilket gör konvertering till det praktiska steget innan geografiska data publiceras på en karta.
Hur man konverterar GML till GEOJSON
GDAL/OGR (ogr2ogr) OPEN-SOURCE
Kör ogr2ogr -f GeoJSON out.geojson in.gml i en terminal; lägg till -t_srs EPSG:4326 för att omprojicera till WGS 84 om källans CRS inte redan är geografisk.
QGIS FREE
Lägg till .gml som ett vektorlager, högerklicka på det i lagerpanelen, välj Exportera > Spara objekt som, ställ in formatet till GeoJSON och sätt CRS till EPSG:4326.
Om dessa format
En .gml-fil är en Geography Markup Language-fil - ett XML-format definierat av Open Geospatial Consortium (OGC) för lagring av kart- och GIS-data såsom punkter, linjer, polygoner och…
Öppna detaljer för .GML →En GEOJSON-fil lagrar geografiska objekt - punkter, linjer och polygoner med deras attribut - som vanlig JSON-text, och det är standardformatet för webbkartografi. För att visa den på en…
Öppna detaljer för .GEOJSON →Kvalitet & vad man bör tänka på
- GeoJSON (RFC 7946) kräver geografiska koordinater i WGS 84; omprojicera alltid vid export om källans CRS är ett lokalt projicerat system.
- Objektattribut och geometri (punkter, linjer, polygoner) förs över intakta till GeoJSON-objektens
propertiesoch geometri-objekt. - Båda formaten är textbaserade; den resulterande
.geojson-filen är likvärdig i storlek eller något mindre än källfilen i.gml.
Vanliga frågor
Inkluderar QGIS GDAL?
ogr2ogr.Kommer blandade geometrityper i en GML-fil att orsaka problem?
Varför visas min GeoJSON felaktigt på en webbkarta?
-t_srs EPSG:4326 i ogr2ogr eller välj EPSG:4326 i exportdialogrutan i QGIS.