[Gfoss] Visualizzare il risultato di una query con PostGIS

Salve a tutti,

vi chiedo una cosa: cosa usate per visualizzare il risultato di una query con PostGIS?
Uso PgAdmin III per fare query complesse (ad esempio usando ST_intersection), però guardando su rete non sono riuscito a trovare nessun "visualizzatore" di risultati in forma "geo-grafica".
Siete a conoscenza di qualche strumento?

grazie,
Luca

Luca Manganelli ha scritto:

Salve a tutti,

vi chiedo una cosa: cosa usate per visualizzare il risultato di una
query con PostGIS?
Uso PgAdmin III per fare query complesse (ad esempio usando
ST_intersection), però guardando su rete non sono riuscito a trovare
nessun "visualizzatore" di risultati in forma "geo-grafica".
Siete a conoscenza di qualche strumento?

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.)

ciao
Antonio

Antonio Falciano ha scritto:

Luca Manganelli ha scritto:
  

Salve a tutti,

vi chiedo una cosa: cosa usate per visualizzare il risultato di una
query con PostGIS?
Uso PgAdmin III per fare query complesse (ad esempio usando
ST_intersection), però guardando su rete non sono riuscito a trovare
nessun "visualizzatore" di risultati in forma "geo-grafica".
Siete a conoscenza di qualche strumento?
    
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 :slight_smile: mi puoi spiegare come fare:
- salvare una query come vista

- referenziarla nella tabella 'geometry_columns'

grazie!

Luca Manganelli ha scritto:

Antonio Falciano ha scritto:

Luca Manganelli ha scritto:

Salve a tutti,

vi chiedo una cosa: cosa usate per visualizzare il risultato di una
query con PostGIS?
Uso PgAdmin III per fare query complesse (ad esempio usando
ST_intersection), però guardando su rete non sono riuscito a trovare
nessun "visualizzatore" di risultati in forma "geo-grafica".
Siete a conoscenza di qualche strumento?
    
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 :slight_smile: 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

grazie!

di nulla!

ciao
Antonio

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 :slight_smile: 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?

Luca Manganelli ha scritto:

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

Non puoi aggiungere una geom ad una vista, lo devi fare sulla tabella di
origine.
pc
--
Paolo Cavallini, see: * http://www.faunalia.it/pc *

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 :slight_smile: 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

Antonio Falciano ha scritto:

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
  

Grande! Adesso funziona :slight_smile:

On 15:15 Wed 23 Jul , Paolo Cavallini wrote:

Luca Manganelli ha scritto:
> ERROR: "prova_luca" is not a table

Non puoi aggiungere una geom ad una vista, lo devi fare sulla tabella di
origine.

Invece di una vista potresti creare una nuova tabella con
CREATE TABLE prova_luca AS
SELECT etc. etc.

Ciao,
   Marco