Hvorfor konvertere SHP til GEOJSON?
.geojson er standard-inputformatet for webkortbiblioteker såsom Leaflet, Mapbox og OpenLayers, og det fungerer direkte i API'er og scripts. I modsætning til en Shapefile er GeoJSON en enkelt læsbar fil, der ikke kræver GIS-software at inspicere, hvilket gør den til det naturlige valg til webudvikling og datadeling.
Sådan konverterer du SHP til GEOJSON
QGIS OPEN-SOURCE
Tilføj .shp via Layer > Add Layer, højreklik på laget, vælg Export > Save Features As, sæt formatet til GeoJSON og sæt CRS til EPSG:4326.
ogr2ogr OPEN-SOURCE
Kør ogr2ogr -f GeoJSON -t_srs EPSG:4326 out.geojson in.shp i en terminal; ogr2ogr følger med QGIS på Windows.
Om disse formater
En .shp-fil er næsten altid en Esri Shapefile - geospatiale vektordata (punkter, linjer, polygoner), der bruges af GIS-software. Den er en del af et sæt: den kræver sine søsterfiler (.shx,…
Åbn .SHP detaljer →En GEOJSON-fil gemmer geografiske træk - punkter, linjer og polygoner med deres attributter - som almindelig JSON-tekst, og det er standardformatet til webkortlægning. For at se den på et…
Åbn .GEOJSON detaljer →Kvalitet & hvad man skal være opmærksom på
- GeoJSON-specifikationen kræver WGS 84 (EPSG:4326); hvis din Shapefile bruger et projiceret CRS, og du springer omprojicering over, vil geografiske elementer blive placeret forkert på webkort.
- Attributter fra
.dbf-filen bliver tilproperties-objektet på hvert GeoJSON-element - feltnavne, værdier og typer overføres alle. - Shapefile
.dbf-feltnavne er begrænset til 10 tegn; GeoJSON har ingen sådan begrænsning, men navne, der allerede er afkortet i originalen, forbliver afkortet efter konvertering.
Ofte stillede spørgsmål
Har jeg brug for alle Shapefile-komponentfilerne?
.shp uden dens .shx- og .dbf-ledsagere vil fejle under konvertering eller producere en GeoJSON uden attributter.