[Gfoss] Visualizzare il risultato di una query con PostGIS

Antonio Falciano afalciano a yahoo.it
Mer 23 Lug 2008 15:38:14 CEST


Luca Manganelli ha scritto:
> Antonio Falciano ha scritto:
>>>> Basta salvarsi le query come viste, referenziarle nella tabella
>>>> 'geometry_columns' e utilizzare un client che possa connettersi a
>>>> Postgres (GRASS/Qgis, gvSIG, mapserver, ecc.)
>>>>         
>>> Sono un "niubbo" di postgres :-) mi puoi spiegare come fare:
>>> - salvare una query come vista
>>>     
>>
>> http://www.postgresql.org/docs/8.3/static/sql-createview.html
>>
>>  
>>> -  referenziarla nella tabella 'geometry_columns'
>>>     
>>
>> http://postgis.refractions.net/documentation/manual-1.3/ch04.html#id3015953
>>
>>
>>   
> Se faccio quest'ultimo passo sulla vista, mi viene questo errore:
> 
> SELECT AddGeometryColumn ('public', 'prova_luca', 'st_intersection', -1,
> 'MULTIPOLYGON', 2);
> 
> ERROR: "prova_luca" is not a table
> Stato SQL: 42809
> Contesto: SQL statement "ALTER TABLE public.prova_luca ADD COLUMN
> st_intersection geometry "
> PL/pgSQL function "addgeometrycolumn" line 86 at EXECUTE statement
> SQL statement "SELECT AddGeometryColumn('', $1 , $2 , $3 , $4 , $5 , $6 )"
> PL/pgSQL function "addgeometrycolumn" line 4 at SQL statement
> 
> tu come hai fatto?

Scusami, forse ti ho disorientato un pò con quel link.
AddGeometryColumn va bene solo per tabelle, per cui è necessario
inserire i riferimenti nella maniera canonica:

INSERT INTO geometry_columns VALUES('', 'public', 'prova_luca',
'the_geom', 2, -1, 'MULTIPOLYGON');

Era utile in tal senso linkare il wiki dell'ottimo Niccolò Rigacci:
http://www.rigacci.org/wiki/doku.php/tecnica/gps_cartografia_gis/postgis#quinto_esempio

ciao
Antonio




Maggiori informazioni sulla lista Gfoss