Convertire GeoJSON in shapefile
Questo convertitore trasforma un file GeoJSON in un insieme shapefile con i file .prj e .cpg per ArcGIS Pro, QGIS o AutoCAD Map 3D, con la possibilità di riproiettarlo, ad esempio in un fuso UTM. La conversione avviene nel Suo browser e il file non viene caricato. Punti, linee e poligoni misti diventano shapefile separati, i nomi delle proprietà vengono tagliati a 10 caratteri e le geometrie GeometryCollection o null vengono escluse.
Un file non è stato convertito correttamente? Scrivi a [email protected], possibilmente con un piccolo file di esempio, e verrà corretto.
In breve
- Input: GeoJSON (.geojson). Output: Shapefile (.shp).
- I tuoi file non vengono caricati: l'elaborazione avviene nel browser, sul tuo dispositivo.
- Dimensione: nessun limite fisso; i file molto grandi sono limitati dalla memoria del dispositivo.
- Serve un browser aggiornato (Chrome, Edge, Firefox o Safari) su computer, tablet o telefono; niente da installare.
- Gratuito e senza registrazione.
Da GeoJSON a Shapefile: perché convertire
Il GeoJSON esce da mappe web, API, geojson.io e codice JavaScript, ma i flussi di lavoro GIS desktop, gli enti pubblici e molti clienti chiedono ancora uno shapefile Esri. Questo convertitore scrive un insieme di file shapefile che può aggiungere subito in ArcGIS Pro, QGIS o AutoCAD Map 3D. Si occupa delle parti del formato che di solito creano problemi: un solo tipo di geometria per file, nomi di campo di al massimo 10 caratteri, il file .prj con il sistema di coordinate e la codifica del testo della tabella degli attributi. Può anche riproiettare durante la conversione, ad esempio in un fuso UTM o in Gauss-Boaga, così lo shapefile è pronto per misurare in metri. Tutto avviene nel Suo browser con GDAL.
Come convertire GeoJSON in Shapefile
- Trascini il Suo file .geojson o .json nel riquadro, oppure faccia clic per sceglierlo.
- Se vuole, inserisca un sistema di coordinate di uscita, ad esempio EPSG:32632 per UTM fuso 32N.
- Faccia clic su «Converti» e scarichi un .zip con le parti dello shapefile.
Che cosa cambia con la conversione
I nomi lunghi delle proprietà vengono accorciati
I nomi delle proprietà GeoJSON possono essere lunghi quanto si vuole, ma la tabella .dbf dello shapefile ammette solo 10 caratteri. GDAL taglia i nomi più lunghi e li mantiene univoci, quindi description_long diventa descriptio, population_2020 diventa population e population_2021 diventa populati_1. Rinomini le proprietà prima della conversione se i nomi delle colonne sono importanti per chi riceve il file.
Le geometrie miste diventano più shapefile
Un file GeoJSON può contenere insieme punti, linee e poligoni; uno shapefile no. Riceve uno shapefile per tipo, come parks_points.shp, parks_lines.shp e parks_polygons.shp, in un unico .zip. Gli elementi multiparte vanno con il loro tipo. Un elemento la cui geometria è una GeometryCollection o null non rientra in nessuno di questi file e viene escluso; il messaggio dopo la conversione dice quanti sono.
Valori annidati, true/false e date
La tabella .dbf contiene solo valori semplici come testo, numeri e date. Gli oggetti annidati vengono scritti come testo JSON, le liste semplici come testo del tipo (2:a,b), cioè due valori. True e false diventano 1 e 0, e le date semplici come 2024-05-01 diventano veri campi data. Una data con l'ora viene mantenuta come testo, perché un campo data .dbf non può contenere l'ora. Il testo più lungo di 254 caratteri viene troncato.
Il sistema di coordinate e il file .prj
Il GeoJSON standard è in longitudine e latitudine WGS84, quindi per impostazione predefinita lo shapefile viene scritto in WGS84 (EPSG:4326) con il .prj corrispondente. Inserisca un sistema proiettato per ottenere coordinate in metri. I file GeoJSON più vecchi che dichiarano un altro sistema in un membro "crs" vengono letti in quel sistema, e lo shapefile lo mantiene a meno che Lei non ne scelga un altro.
Caratteri speciali
Il testo degli attributi viene scritto in UTF-8, e un file .cpg lo dichiara; ArcGIS e QGIS lo leggono entrambi. I nomi con caratteri come à, è, ü o é vengono mostrati correttamente. I programmi vecchi che ignorano il file .cpg possono mostrarli in modo errato.
Informazioni sui formati
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.
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.
Domande frequenti
Quali file ci sono nello zip?
Per ogni tipo di geometria presente nei Suoi dati riceve i file .shp, .shx, .dbf, .prj e .cpg con lo stesso nome. Li tenga insieme in una cartella; i programmi GIS hanno bisogno almeno dei primi tre.
Perché ho ricevuto tre shapefile invece di uno?
Il Suo GeoJSON mescola punti, linee e poligoni. Uno shapefile può contenerne solo uno, quindi il convertitore scrive uno shapefile per tipo invece di scartare dati.
Posso mantenere i nomi lunghi dei campi?
Non in uno shapefile: il limite di 10 caratteri fa parte del formato. Il GeoPackage non ha questo limite e si apre in QGIS e in ArcGIS Pro, quindi vale la pena chiedere se il destinatario lo accetta.
Accetta file .json?
Sì, purché il contenuto sia GeoJSON, ad esempio una FeatureCollection, un singolo Feature o una geometria semplice.
Il mio GeoJSON viene caricato?
No. Lo shapefile viene scritto dal Suo browser sul Suo computer. Nessun dato lo lascia.