Varför konvertera SHP till GEOJSON?
.geojson är standardformatet för indata till webbkartbibliotek som Leaflet, Mapbox och OpenLayers, och det fungerar direkt i API:er och skript. Till skillnad från en Shapefile är GeoJSON en enda läsbar fil som inte kräver GIS-programvara för att inspekteras, vilket gör den till det naturliga valet för webbutveckling och datadelning.
Hur man konverterar SHP till GEOJSON
QGIS OPEN-SOURCE
Lägg till .shp via Lager > Lägg till lager, högerklicka på lagret, välj Exportera > Spara objekt som, ställ in format till GeoJSON och sätt CRS till EPSG:4326.
ogr2ogr OPEN-SOURCE
Kör ogr2ogr -f GeoJSON -t_srs EPSG:4326 out.geojson in.shp i en terminal; ogr2ogr följer med QGIS på Windows.
Om dessa format
En .shp-fil är nästan alltid en Esri Shapefile - geospatial vektordata (punkter, linjer, polygoner) som används av GIS-programvara. Den är en del av en uppsättning: den behöver sina…
Öppna detaljer för .SHP →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å
- Specifikationen för GeoJSON kräver WGS 84 (EPSG:4326); om din Shapefile använder ett projicerat koordinatsystem och du hoppar över omprojicering kommer objekten att hamna fel på webbkartor.
- Attribut från
.dbf-filen blirproperties-objektet på varje GeoJSON-objekt - fältnamn, värden och typer följer med. - Fältnamn i Shapefile
.dbfär begränsade till 10 tecken; GeoJSON har ingen sådan begränsning, men namn som redan har trunkerats i originalet förblir trunkerade efter konverteringen.
Vanliga frågor
Behöver jag alla Shapefile-komponentfiler?
.shp utan sina följeslagare .shx och .dbf kommer att misslyckas vid konvertering eller producera en GeoJSON helt utan attribut.