[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