Convertire shapefile in GeoJSON

Questo convertitore trasforma uno shapefile, come .zip o come file separati .shp, .shx, .dbf e .prj, in un file GeoJSON riproiettato in WGS84 per mappe web e API. La conversione avviene nel Suo browser, quindi non viene caricato nulla. Servono almeno i file .shp, .shx e .dbf, se manca il .prj può essere necessario inserire il codice EPSG, e il GeoJSON è spesso più grande dello shapefile.

Un file non è stato convertito correttamente? Scrivi a [email protected], possibilmente con un piccolo file di esempio, e verrà corretto.

In breve

Da Shapefile a GeoJSON: perché convertire

Lo shapefile è il formato di scambio standard dei GIS desktop, ma le mappe web, JavaScript e la maggior parte delle API vogliono il GeoJSON. Questo convertitore legge il Suo shapefile, lo riproietta in WGS84 come richiede lo standard GeoJSON e Le restituisce un unico file .geojson pronto per Leaflet, MapLibre, Mapbox, D3 o GitHub. Carichi lo shapefile come .zip oppure selezioni tutti i suoi file insieme. La conversione avviene nel Suo browser con GDAL, quindi i dati non lasciano mai il Suo computer.

Come convertire Shapefile in GeoJSON

  1. Trascini un .zip con il Suo shapefile, oppure selezioni insieme i file .shp, .shx, .dbf e .prj.
  2. Controlli l'anteprima sulla mappa e il sistema di coordinate riconosciuto.
  3. Faccia clic su «Converti» e scarichi il Suo file GeoJSON.

Che cosa cambia con la conversione

Serve il file .prj

Il GeoJSON deve essere in longitudine e latitudine WGS84, quindi il convertitore riproietta i Suoi dati. Legge il sistema di coordinate di origine dal file .prj. Se manca, le coordinate che sembrano longitudine e latitudine vengono considerate WGS84; altrimenti Le viene chiesto il codice EPSG, ad esempio EPSG:3003 per Monte Mario / Gauss-Boaga fuso Ovest o EPSG:6707 per RDN2008 / UTM fuso 32N.

Carichi tutte le parti

Uno shapefile è composto da più file. I file .shp, .shx e .dbf sono obbligatori, .prj e .cpg sono fortemente consigliati. Selezionare solo il file .shp è il motivo più frequente per cui una conversione non riesce.

Codifica dei caratteri speciali

Il file .cpg indica quale codifica del testo usa la tabella degli attributi. Se manca, il convertitore legge come UTF-8 il testo UTF-8 valido e altrimenti usa la code page indicata nell'intestazione del .dbf, oppure Windows-1252 se non ce n'è nessuna. Se i nomi mostrano ancora caratteri strani, aggiunga un .cpg con la codifica giusta.

Il file diventa più grande

Il GeoJSON è testo, quindi spesso pesa varie volte più dello shapefile. Le coordinate vengono scritte con 7 decimali (circa 1 cm), il che contiene la dimensione senza perdite visibili.

Date e numeri

I campi data diventano testo nel formato AAAA-MM-GG. I numeri restano numeri. I campi numerici vuoti del .dbf possono diventare 0 o null, a seconda di come è stato scritto lo shapefile.

Informazioni sui formati

Shapefile

Lo shapefile Esri è il formato vettoriale GIS più diffuso. Uno «shapefile» è in realtà un insieme di file con lo stesso nome: il .shp contiene la geometria, il .shx un indice, il .dbf la tabella degli attributi, il .prj facoltativo il sistema di coordinate e il .cpg la codifica del testo.

  • Servono almeno i file .shp, .shx e .dbf. Li selezioni insieme o in un unico .zip.
  • I nomi dei campi sono limitati a 10 caratteri e i valori di testo a 254 caratteri.
  • Ogni shapefile contiene un solo tipo di geometria: punti, linee o poligoni.
  • Senza il file .prj il sistema di coordinate è sconosciuto.

GeoJSON

Il GeoJSON è un formato di testo JSON per gli oggetti geografici, normato nel 2016 come RFC 7946. È il formato nativo delle mappe web come Leaflet, MapLibre e Mapbox, oltre che di molte API.

  • Le coordinate sono longitudine e latitudine WGS84 (in quest'ordine).
  • Punti, linee e poligoni possono stare insieme nello stesso file.
  • Le proprietà possono essere qualsiasi valore JSON, senza limiti di lunghezza per i nomi dei campi.

Domande frequenti

Posso caricare solo il file .shp?

No. Senza il .dbf non ci sono attributi e senza il .shx la maggior parte dei lettori rifiuta il file. Comprima la cartella e carichi il .zip, oppure selezioni insieme tutti i file con lo stesso nome.

E se il mio zip contiene più shapefile?

Ogni shapefile viene convertito in un proprio file GeoJSON, e Lei li scarica insieme in un .zip.

La mia cartella contiene anche file .sbn, .sbx, .shp.xml e altri. È un problema?

No. Trascini l'intera cartella o la comprima così com'è. Vengono letti solo i file .shp, .shx, .dbf, .prj e .cpg; indici spaziali, metadati, stili e file di blocco di ArcGIS o QGIS vengono ignorati.

Perché le mie coordinate sono diverse nel GeoJSON?

Sono state riproiettate dal sistema di coordinate del Suo shapefile a longitudine e latitudine WGS84, come richiede lo standard GeoJSON (RFC 7946). Gli elementi si trovano nello stesso punto della mappa.

I miei dati vengono caricati?

No. La conversione la fa il Suo browser. Nulla lascia il Suo computer.

Guide passo passo