29.11.2012 Views

Quantum GIS - Osgeo Download Server

Quantum GIS - Osgeo Download Server

Quantum GIS - Osgeo Download Server

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4.2 Gli strati di Post<strong>GIS</strong><br />

Tip 6 STRATI DI POST<strong>GIS</strong><br />

Normalmente lo strato di PostGis è definito in base ad una riga nella tabella delle geometry_columns.Dalla<br />

versione 0.8.1 Q<strong>GIS</strong> può caricare strati che non hanno tale record nella tabella geometry_columns.<br />

ncludendo tabelle e viste. Definire una vista spaziale è una funzionalità molto potente per quanto riguarda la<br />

visualizzazione dei dati. Trai informazioni dal manuale di PostgreSQL su come creare viste.<br />

4.2.3 Alcuni dettagli sugli strati di PostgreSQL<br />

Questa sezione contiene alcuni particolari su come Q<strong>GIS</strong> accede ai livelli di PostgreSQL. Principalmente<br />

Q<strong>GIS</strong> dovrebbe fornirvi semplicemente una lista delle tabelle del database che possono<br />

essere caricate, e caricarle a richiesta. Tuttavia, se avete difficoltà a caricare una tabella di PostgreSQL<br />

in Q<strong>GIS</strong>, le informazioni qui sotto possono aiutare a capire tutti i messaggi di Q<strong>GIS</strong> ed a<br />

darvi un’indicazione su come cambiare la definizione di tabella o di vista di PostgreSQL per permettere<br />

a Q<strong>GIS</strong> di caricarla.<br />

Q<strong>GIS</strong> richiede che gli strati di PostgreSQL contengono una colonna che può essere usata come<br />

chiave unica per lo strato. Questo significa solitamente che la tabella ha bisogno di una chiave<br />

primaria o presenta una colonna con un vincolo unico su esso. Se una tabella manca di questi<br />

elementi, la colonna oid sarà usata al suo posto. Q<strong>GIS</strong> richiede inoltre che questa colonna sia di<br />

tipo int4 (un numero intero del formato 4 byte). Le prestazioni saranno migliorate se la colonna è<br />

indicizzata (nota che le chiavi primarie sono automaticamente indicizzate in PostgreSQL).<br />

Se lo strato di PostgreSQL è una vista, esistono gli stessi requisiti, ma le viste non hanno chiavi<br />

primarie o colonne con i vincoli unici su di loro. In questo caso Q<strong>GIS</strong> proverà a trovare una colonna<br />

nella vista che provenga da una colonna della tabella appropriata. Se non se ne può trovare una,<br />

Q<strong>GIS</strong> non caricherà il livello. Se questo accade, la soluzione è di alterare la vista in modo che includa<br />

una colonna adatta (un tipo di int4 e una chiave primaria o un vincolo unico, spostato e preferibilmente<br />

indicizzato).<br />

4.2.4 Importare i dati in PostgreSQL<br />

shp2pgsql<br />

I dati possono essere importati in PostgreSQL usando diversi metodi. Post<strong>GIS</strong> è dotato di un<br />

programma di utilità denominato shp2pgsql che può essere usato per importare i file shape in un<br />

database di Post<strong>GIS</strong>. Per esempio, per importare un file shape chiamato laghi in un database PostgreSQL<br />

chiamato gis_data, bisogna usare il comando seguente:<br />

shp2pgsql -s 2964 lakes.shp laghi_nuovo | psql gis_data<br />

Q<strong>GIS</strong> 0.9.1 User and Installation Guide 26

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!