Come carico un file .dbf in QGIS?


17

Voglio usare QGIS per estrarre i dati lat / lng dai vertici dei poligoni. Ci sono circa 400 poligoni, ognuno con forse 200 vertici. Sto riscontrando problemi con il primo passaggio, inserendo i dati in QGIS.

I poligoni sono visualizzabili in ArcGIS Explorer usando un file zip che contiene file con le seguenti estensioni:

.shp, .dbf, .sbn, .sbx e .prj

Posso caricare il file .shp in QGIS, ma senza gli altri file non c'è nulla da visualizzare. Come carico i file .dbf, .sbn, .sbx e .prj in QGIS?

Risposte:


44

L'insieme di file che hai viene definito collettivamente come Shapefile . È un formato di dati spaziali comune sviluppato da ESRI che viene utilizzato per il trasferimento di dati tra molti pacchetti diversi.

Questo formato è composto da 3 file primari con lo stesso nome, ma con le seguenti estensioni:

  • .shp
  • dbf
  • .shx

Un file contenente informazioni sulla proiezione:

  • .prj

Inoltre un paio di file generati da software che sono indici spaziali:

  • .sbn
  • .sbx

Dei primi 3 file, il .shpfile contiene le informazioni spaziali, ovvero x,ycoppie di coordinate che descrivono le caratteristiche del punto, della linea o del poligono contenute nel file.

Il .dbffile è un file in formato dbase e contiene le informazioni sugli attributi o le caratteristiche descrittive delle funzionalità. Alcuni esempi di questo potrebbero essere: "Nome", se la funzione è una pointrappresentazione di una città ; "Nome strada" o "Velocità", se la funzione è linerappresentativa di una strada ; o "Popolazione" se l'elemento polygonrappresenta un'area di contea * o un Paese .

Il .shxfile funge da file di collegamento tra .shpe .dbf. Corrisponde alla riga corretta nel .shpfile con il record corretto nel .dbffile.

Senza questi primi 3 file, non hai uno shapefile valido .

Gli altri file elencati sono facoltativi, sebbene .prjsiano necessari per il corretto posizionamento dei dati rispetto ad altri dati spaziali e per misurare e calcolare la distanza. Vedi Proiezione mappa , per maggiori informazioni.
.Sbx e .sbn vengono generalmente creati automaticamente quando viene creato lo shapefile. Tuttavia, possono essere eliminati e ricreati senza invalidare il file di forma nel suo insieme.

In genere, quando si utilizza un software in grado di leggere questo formato, i file elencati nella finestra Aggiungi layer sono i .shpfile. Gli altri file vengono caricati automaticamente. Se, tuttavia, si verifica un problema con uno dei 3 file primari, è possibile che il file .shp sia caricato, ma verrà visualizzato un errore che dice che questo non è un file di forma valido o semplicemente no appariranno funzionalità.

Nel caso che hai mostrato, sembra che manchi il file critico .shx . Senza questo, non vi è alcuna connessione tra le caratteristiche spaziali e i dati degli attributi, quindi il software non è in grado di caricare correttamente lo shapefile. Quello che devi fare è tornare alla fonte dei tuoi dati e assicurarti di ottenere anche il file .shx . Una volta fatto ciò, dovresti essere in grado di caricare i dati senza problemi.

Questa risposta può essere eccessiva, ma aiuta a sapere a cosa servono i file inclusi in uno shapefile. In futuro potrebbe essere utile sapere cosa cercare in caso di problemi simili.


1
Questo post è stato estremamente utile e molto apprezzato. Grazie. Ora ho caricato i dati (grazie al file .shx mancante).
tomba il

2
Lo scopo di .shx è di localizzare la funzione Nth nella larghezza di record variabile .shp; .dbf ha dimensioni record fisse e non necessita di alcun aiuto.
Vince

È possibile aprire il file .dbf in Access 2016? Quando provo ad aprire direttamente il file o provo a collegarlo come origine dati esterna, viene visualizzato un errore The Microsoft Access database engine could not find the object 'tl_2016_us_zcta510'. Ho provato tutte e tre le versioni, dBase5, dBase IV e dBase III.
Tᴚoɯɐuo,


2

Se lo shapefile viene caricato in QGIS è possibile visualizzare i dati degli attributi (i dati memorizzati nel file * .dbf) facendo clic con il pulsante destro del mouse sul livello nel pannello dei livelli e andando su "Apri tabella attributi".


0

QGIS può leggere un file di forma rotto anche senza il file .dbf. In tal caso i dati degli attributi vengono persi, ma non la geometria.

Il file .shx è tuttavia necessario. Contiene la stessa intestazione dei metadati del file .shp e l'indice per i singoli record del file .shp.

Vedi anche la voce di Wikipedia su Shapefile.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.