Hvorfor konvertere SHP til GEOJSON?
.geojson er standard inndataformat for kartbiblioteker på nett som Leaflet, Mapbox og OpenLayers, og det fungerer direkte i API-er og skript. I motsetning til en Shapefile er GeoJSON en enkelt menneskelig lesbar fil som ikke krever GIS-programvare for å inspiseres, noe som gjør den til det naturlige valget for webutvikling og datadeling.
Hvordan konvertere SHP til GEOJSON
QGIS OPEN-SOURCE
Legg til .shp via Layer > Add Layer, høyreklikk på laget, velg Export > Save Features As, sett format til GeoJSON og sett CRS til EPSG:4326.
ogr2ogr OPEN-SOURCE
Kjør ogr2ogr -f GeoJSON -t_srs EPSG:4326 out.geojson in.shp i en terminal; ogr2ogr følger med QGIS på Windows.
Om disse formatene
En .shp-fil er nesten alltid en Esri Shapefile - geospatiale vektordata (punkter, linjer, polygoner) som brukes av GIS-programvare. Den er en del av et sett: den trenger sine søsterfiler…
Åpne .SHP-detaljer →En GEOJSON-fil lagrer geografiske objekter - punkter, linjer og polygoner med tilhørende attributter - som ren JSON-tekst, og det er standardformatet for kartlegging på nett. For å se den…
Åpne .GEOJSON-detaljer →Kvalitet og hva du bør passe på
- GeoJSON-spesifikasjonen krever WGS 84 (EPSG:4326); hvis Shapefile-filen bruker et projisert koordinatsystem (CRS) og du hopper over reprojisering, vil objektene bli feilplassert på nettkart.
- Attributter fra
.dbf-filen blir tilproperties-objektet på hvert GeoJSON-objekt - feltnavn, verdier og typer blir alle med over. - Shapefile
.dbf-feltnavn er begrenset til 10 tegn; GeoJSON har ingen slik begrensning, men navn som allerede er avkortet i originalen vil forbli avkortet etter konvertering.
Ofte stilte spørsmål
Trenger jeg alle Shapefile-komponentfilene?
.shp uten tilhørende .shx- og .dbf-filer vil mislykkes i konverteringen eller produsere en GeoJSON uten attributter.