Come aprire uno shapefile senza ArcGIS
Può aprire uno shapefile senza ArcGIS in tre modi. Installi QGIS, gratuito e open source, e trascini il file .shp sulla mappa. Usi ogrinfo di GDAL dalla riga di comando per elencare layer, campi e sistema di coordinate. Oppure trascini i file .shp, .shx e .dbf nel Visualizzatore di shapefile di FileReshape, che mostra la mappa e la tabella degli attributi nel Suo browser senza caricare nulla.
Prima di tutto, controlli di avere tutte le parti
Uno shapefile non è un solo file, ma un insieme di file con lo stesso nome. Il file .shp contiene le forme, il file .shx è l'indice che collega ogni forma alla sua riga, e il file .dbf contiene la tabella degli attributi. Questi tre sono obbligatori. Il file .prj descrive il sistema di coordinate, e il file .cpg indica la codifica del testo della tabella degli attributi. Entrambi sono facoltativi, ma fortemente consigliati.
Il motivo più comune per cui uno shapefile "non si apre" è che è stato inviato o copiato solo il file .shp. Se qualcuno Le ha inviato per e-mail un singolo .shp, chieda l'intera cartella, possibilmente come .zip. File aggiuntivi come .sbn, .sbx, .qix o .shp.xml sono indici spaziali e metadati; nessun programma ne ha bisogno per aprire i dati.
Tenga presenti i limiti del formato quando guarda i dati. I nomi dei campi nel .dbf possono avere al massimo 10 caratteri, il che spiega colonne abbreviate come DESCRIPTIO. Ogni shapefile contiene un solo tipo di geometria, quindi punti, linee e poligoni si trovano sempre in shapefile separati. E i file .shp e .dbf sono limitati a 2 GB ciascuno.
Aprire uno shapefile in QGIS
QGIS è un GIS desktop gratuito e open source per Windows, macOS e Linux. È la scelta migliore quando Le serve più di un'occhiata veloce: modificare forme o attributi, definire lo stile, unire tabelle, misurare o stampare una mappa. Su Linux di solito è disponibile dal gestore di pacchetti della distribuzione, il che lo rende anche la risposta standard alla domanda "quale visualizzatore di shapefile funziona su Linux".
Se QGIS chiede un sistema di coordinate, manca il file .prj. Scelga quello giusto nelle proprietà del layer, altrimenti il layer finirà nel punto sbagliato della mappa.
- Installi QGIS da qgis.org o dal gestore di pacchetti e avvii un nuovo progetto.
- Trascini il file .shp dal gestore dei file sulla finestra della mappa, oppure usi Layer > Aggiungi layer > Aggiungi layer vettore e scelga il file .shp.
- Faccia clic con il tasto destro sul layer e scelga «Apri tabella attributi» per vedere campi e valori.
- Faccia clic con il tasto destro sul layer e scelga «Proprietà» per controllare il sistema di coordinate, la codifica e i tipi di campo.
Esaminare uno shapefile dalla riga di comando con ogrinfo
GDAL è la libreria open source alla base di QGIS e di molti altri strumenti, e include i programmi da riga di comando ogrinfo e ogr2ogr. Su Linux di solito si installano con un pacchetto chiamato gdal-bin o gdal; su Windows e macOS sono inclusi in QGIS o si possono installare a parte. La riga di comando è lo strumento giusto per server, script e lavori in blocco su molti file.
L'opzione -so stampa un riepilogo invece di ogni elemento: il tipo di geometria, il numero di elementi, l'estensione, il sistema di coordinate e l'elenco dei campi con i loro tipi. La ometta per stampare ogni elemento con i suoi attributi. Per trasformare lo shapefile in un altro formato, usi ogr2ogr, per esempio in GeoJSON, che qualsiasi editor di testo e molti strumenti web sanno leggere.
# Riepilogo: tipo di geometria, numero di elementi, estensione, CRS e campi
ogrinfo -so -al roads.shp
# Convertire in GeoJSON in WGS84
ogr2ogr -f GeoJSON -t_srs EPSG:4326 roads.geojson roads.shpAprire uno shapefile nel browser con FileReshape
Se vuole solo vedere che cosa contiene uno shapefile, il Visualizzatore di shapefile di FileReshape non richiede installazione e funziona su Windows, Mac, Linux, Chromebook e tablet. Gira nel Suo browser con GDAL compilato per il web, quindi i file vengono letti dal Suo disco e non vengono caricati. Questo lo rende una scelta sicura quando cerca un visualizzatore web su cui caricare uno shapefile, ma i dati sono riservati.
Può trascinare un .zip con lo shapefile, oppure selezionare insieme i file .shp, .shx, .dbf e .prj. In un .zip il visualizzatore trova le parti da solo, anche in una sottocartella, e più shapefile in un unico .zip vengono disegnati sulla stessa mappa, con un elenco per passare da una tabella degli attributi all'altra. L'intestazione di ogni colonna mostra il nome del campo e il tipo che GDAL legge, come String, Integer, Real o Date. Faccia clic su una riga per zoomare su quell'elemento, oppure su un elemento della mappa per trovarne la riga.
Senza un file .prj il visualizzatore presume WGS84 quando le coordinate sembrano longitudine e latitudine, e altrimenti Le chiede il codice EPSG. Senza un file .cpg legge come UTF-8 il testo UTF-8 valido, e il resto con la code page indicata nell'intestazione del .dbf, oppure con Windows-1252 se non ce n'è nessuna.
- Apra il Visualizzatore di shapefile e trascini un .zip, oppure selezioni insieme i file .shp, .shx, .dbf e .prj.
- Guardi gli elementi sulla mappa e scorra la tabella degli attributi sotto di essa.
- Se vuole, faccia clic su «Scarica come GeoJSON» per salvare una copia di tutti gli elementi in WGS84.
Quale opzione usare?
Usi il visualizzatore nel browser per un'occhiata veloce a un file che qualcuno Le ha inviato, su un computer su cui non può o non vuole installare software. È di sola lettura, quindi non può danneggiare i file, ma non può nemmeno modificarli. Per restare reattivo disegna fino a 20.000 elementi per layer ed elenca le prime 1.000 righe nella tabella, anche se i conteggi e il download GeoJSON comprendono tutti gli elementi. Il limite è la memoria del Suo browser.
Usi QGIS quando deve modificare, definire lo stile, analizzare o stampare, oppure quando il file è molto grande. Usi ogrinfo e ogr2ogr quando vuole controllare o convertire molti file con uno script, o lavorare su un server senza desktop. Tutti e tre leggono gli stessi file, quindi può iniziare nel browser e passare a QGIS in seguito.
Domande frequenti
Posso aprire solo il file .shp?
Non in modo utile. Il file .shp contiene solo le forme. Senza il .dbf non ci sono attributi, e senza il .shx la maggior parte dei programmi rifiuta il file. Chieda tutti i file con lo stesso nome, oppure un .zip della cartella.
Esiste un visualizzatore di shapefile per Linux?
Sì. QGIS funziona su Linux e si trova nei repository di pacchetti della maggior parte delle distribuzioni, e ogrinfo di GDAL stampa un riepilogo dalla riga di comando. Anche il visualizzatore di FileReshape funziona in qualsiasi browser moderno su Linux.
Il mio shapefile viene caricato quando uso il visualizzatore online?
No. FileReshape legge i file nel Suo browser e disegna lì la mappa. Dal web vengono caricate solo le tessere della mappa di sfondo; i Suoi dati non vengono inviati da nessuna parte.
Perché i nomi dei campi sono tagliati?
La tabella degli attributi .dbf ammette nomi di campo di al massimo 10 caratteri, quindi i nomi lunghi vengono accorciati quando si scrive uno shapefile. I nomi completi non si possono recuperare dallo shapefile stesso.
Posso modificare uno shapefile senza ArcGIS?
Sì, con QGIS. Avvii la modifica con l'icona della matita sul layer, cambi forme o valori degli attributi e salvi. Il visualizzatore di FileReshape è di sola lettura.