[Gfoss] qGIS con PostGIS Views

Bud P. Bruegger bud a comune.grosseto.it
Mer 23 Gen 2008 16:57:08 CET


Vorrei chiedere un'aiuto su come far funzionare VIEWs di PostGIS per
vederli da qGIS.

Ho fatto prove inserendo la view nella tabella "geometry_culumns"
come suggerito qui [1] e [2] ma non funziona.  Il problema sembra relato
al fatto che qGIS non trova una colonna con un id unico.  

Sembra che nel passato, qGIS poteva usare VIEWS di PostGIS soltanto se
la tabella di origine usava un oid.  Ma il fatto che [2] sembra
abbastanza vecchio (menziona qGIS 0.7 come futura versione), che
shp2psql non crea piu' tabelle con oid, e che qGIS guarda le colonne
per vedere se c'e' una idonea [3] mi da l'impressione che dovrebbe
funzionare anche senza oid.  

Il problema da me sembra che qGIS non riesce l'introspezione, i.e., di
capire che colonne ci siano (non lista nessuna colonna..).  Potrebbe
essere magari un problema di permessi?

qualsiasi suggerimento/esempio e' molto benvenuto!

grazie antecipatemente

-b


[1] http://qgis.org/content/view/25/75/
[2]
http://www.rigacci.org/wiki/doku.php/tecnica/gps_cartografia_gis/postgis
nella sezione "Quinto esempio"
[3] il messaggio di errore dice: 
<quote>
The view 'public.test3' has no column
suitable for use as a unique key.

Qgis requires that the view has a column that can be used as a unique
key. Such a column should be derived from a table column of type int4
and be a primary key, have a unique constraint on it, or be a
PostgreSQL oid column. To improve performance the column should also be
indexed.

The view you selected has the following columns, none of which satisfy
the above conditions:
</quote>

-- 
Bud P. Bruegger, Ph.D.          +39-0564-488577 (voice),  -21139 (fax) 
   European Chair, Global Collaboration Forum on eID
   Chair, Porvoo Subgroup on collab. govs/operating systems
   Leader of the Permanent eID Status Observatory (PESO) project
Servizio Elaborazione Dati       e-mail:  bud at comune.grosseto.it
Comune di Grosseto               jabber:  bud at jabber.no
Via Ginori, 43                   http://www.comune.grosseto.it/
58100 Grosseto (Tuscany, Italy)
http://www.comune.grosseto.it/interopEID/



Maggiori informazioni sulla lista Gfoss