[Gfoss] mapserver & views postgis

Cia lista,
qualcuno ha mai avuto problemi caricando delle views di postgis dentro mapserver?
Abbiamo creato una view a partire da una tabella geometrica che, se caricata dentro mapserver, funziona perfettamente.
Se però proviamo a caricare la view come layer, il mapserver non visualizza nulla.
Considerando che con Qgis la view viene caricata tranquillamente, ci chiedevamo se non si trattasse di un bug di mapserver.

Grazie

Matteo Rossi

--
Dott.Ing. Matteo Rossi
Phd in Environmental Engineering
Dept. Hydraulics, Transportations and Roads
Faculty of Engineering
University "La Sapienza" of Rome

tel: +39 0644585024
fax: +39 0644585016
web: http://geoingegneria.dits.uniroma1.it/
mailto: matteo.rossi@uniroma1.it

Ciao Matteo,

mi sono imbattuto anch'io in un problema simile
la vista deve avere un OID se non ricordo male

Try and Post Again :wink:

ciao
W

matteo rossi ha scritto:

Cia lista,
qualcuno ha mai avuto problemi caricando delle views di postgis dentro
mapserver?
Abbiamo creato una view a partire da una tabella geometrica che, se
caricata dentro mapserver, funziona perfettamente.
Se però proviamo a caricare la view come layer, il mapserver non
visualizza nulla.
Considerando che con Qgis la view viene caricata tranquillamente, ci
chiedevamo se non si trattasse di un bug di mapserver.

Grazie

Matteo Rossi

--
Please no .doc, .xls, .ppt, .dwg:
https://www.faunalia.it/dokuwiki/doku.php?id=public:OpenFormats

Walter Lorenzetti
email+jabber: lorenzetti@faunalia.it
www.faunalia.it
Cell: (+39) 347-6597931 Tel+Fax: (+39) 0587-213742
Piazza Garibaldi 5 - 56025 Pontedera (PI), Italy

Il venerdì 05 ottobre 2007, matteo rossi ha scritto:

Cia lista,
qualcuno ha mai avuto problemi caricando delle views di postgis dentro
mapserver?
Abbiamo creato una view a partire da una tabella geometrica che, se
caricata dentro mapserver, funziona perfettamente.
Se però proviamo a caricare la view come layer, il mapserver non
visualizza nulla.
Considerando che con Qgis la view viene caricata tranquillamente, ci
chiedevamo se non si trattasse di un bug di mapserver.

Grazie

Matteo Rossi

So per certo che mapserver fa un parsing delle query e le riscrive, quindi
potrebbe non gradire una view per qualche arcano motivo.

Che poi sia un bug o una feature... meglio chiedere sulla lista di mapserver.

--
Alessandro Pasotti
itOpen - "Open Solutions for the Net Age"
w3: www.itopen.it
Linux User# 167502

Ciao walter,
la vista l'OID lo ha. :slight_smile:

matteo

Walter Lorenzetti ha scritto:

Ciao Matteo,

mi sono imbattuto anch'io in un problema simile
la vista deve avere un OID se non ricordo male

Try and Post Again :wink:

ciao
W
  
--
Dott.Ing. Matteo Rossi
Phd in Environmental Engineering
Dept. Hydraulics, Transportations and Roads
Faculty of Engineering
University "La Sapienza" of Rome

tel: +39 0644585024
fax: +39 0644585016
web: http://geoingegneria.dits.uniroma1.it/
mailto: matteo.rossi@uniroma1.it

Altro controllo,

la vista è dentro la geometry_columns?

W

matteo rossi ha scritto:

Ciao walter,
la vista l'OID lo ha. :slight_smile:

matteo

Walter Lorenzetti ha scritto:

Ciao Matteo,

mi sono imbattuto anch'io in un problema simile
la vista deve avere un OID se non ricordo male

Try and Post Again :wink:

ciao
W

--
Please no .doc, .xls, .ppt, .dwg:
https://www.faunalia.it/dokuwiki/doku.php?id=public:OpenFormats

Walter Lorenzetti
email+jabber: lorenzetti@faunalia.it
www.faunalia.it
Cell: (+39) 347-6597931 Tel+Fax: (+39) 0587-213742
Piazza Garibaldi 5 - 56025 Pontedera (PI), Italy

qualcuno ha mai avuto problemi caricando delle views di postgis dentro
mapserver?

Attiva il debug di PostgreSQL e vedi cosa viene richiesto da
MapServer al motore SQL.

Metti log_statement = true in
/etc/postgresql/8.2/main/postgresql.conf,
qualche altre info qui:

http://www.rigacci.org/wiki/doku.php/tecnica/gps_cartografia_gis/mapserver#debug_query_su_postgis

--
Niccolo Rigacci
Firenze - Italy

nonho capito bene la domanda.
se mi stai chiedendo se la vista è una tabella geografica si, infatti dentro Qgis viene visualizzata senza problemi.

m.

Walter Lorenzetti ha scritto:

Altro controllo,

la vista è dentro la geometry_columns?

W

matteo rossi ha scritto:
  

Ciao walter,
la vista l'OID lo ha. :slight_smile:

matteo

Walter Lorenzetti ha scritto:
    

Ciao Matteo,

mi sono imbattuto anch'io in un problema simile
la vista deve avere un OID se non ricordo male

Try and Post Again :wink:

ciao
W

--
Dott.Ing. Matteo Rossi
Phd in Environmental Engineering
Dept. Hydraulics, Transportations and Roads
Faculty of Engineering
University "La Sapienza" of Rome

tel: +39 0644585024
fax: +39 0644585016
web: http://geoingegneria.dits.uniroma1.it/
mailto: matteo.rossi@uniroma1.it

no dentro lo schema public del tuo db c'è una tabella 'geometry_colomuns'
dove sonoindicate le tabelle e le colonne che sono geografice e altri
dati il tipo di dati in tabella ecc..

dentro questa tabella trovi il nome della tua vista?

W

matteo rossi ha scritto:

nonho capito bene la domanda.
se mi stai chiedendo se la vista è una tabella geografica si, infatti
dentro Qgis viene visualizzata senza problemi.

m.

Walter Lorenzetti ha scritto:

Altro controllo,

la vista è dentro la geometry_columns?

W

matteo rossi ha scritto:

Ciao walter,
la vista l'OID lo ha. :slight_smile:

matteo

Walter Lorenzetti ha scritto:
   

Ciao Matteo,

mi sono imbattuto anch'io in un problema simile
la vista deve avere un OID se non ricordo male

Try and Post Again :wink:

ciao
W

--
Please no .doc, .xls, .ppt, .dwg:
https://www.faunalia.it/dokuwiki/doku.php?id=public:OpenFormats

Walter Lorenzetti
email+jabber: lorenzetti@faunalia.it
www.faunalia.it
Cell: (+39) 347-6597931 Tel+Fax: (+39) 0587-213742
Piazza Garibaldi 5 - 56025 Pontedera (PI), Italy

si, c'è.
piuttosto, approfitto per rispondere anche a Niccolo, ho analizzato il log di postgres e ho trovato ste cose

2007-10-05 16:30:03 ERROR: column "oid" does not exist at character 96
2007-10-05 16:30:03 STATEMENT: DECLARE mycursor BINARY CURSOR FOR SELECT asbinary(force_collection(force_2d(the_geom)),'NDR'),oid::text from view_dighe_mapserver WHERE the_geom && setSRID('BOX3D(324767.046848017 4605511.40191273,379659.239428455 4660403.59449317)'::BOX3D, find_srid('','view_dighe_mapserver','the_geom') )
2007-10-05 16:30:03 ERROR: cursor "mycursor" does not exist
2007-10-05 16:30:03 STATEMENT: CLOSE mycursor

Ora il problema effettivamente sembra essere l'assenza dell'OID anche se la mia view però lo ha! tra l'altro, cos'è sto "mycursor" che non esiste?

matteo

Walter Lorenzetti ha scritto:

no dentro lo schema public del tuo db c'è una tabella 'geometry_colomuns'
dove sonoindicate le tabelle e le colonne che sono geografice e altri
dati il tipo di dati in tabella ecc..

dentro questa tabella trovi il nome della tua vista?

W

matteo rossi ha scritto:
  

nonho capito bene la domanda.
se mi stai chiedendo se la vista è una tabella geografica si, infatti
dentro Qgis viene visualizzata senza problemi.

m.

Walter Lorenzetti ha scritto:
    

Altro controllo,

la vista è dentro la geometry_columns?

W

matteo rossi ha scritto:

Ciao walter,
la vista l'OID lo ha. :slight_smile:

matteo

Walter Lorenzetti ha scritto:
   

Ciao Matteo,

mi sono imbattuto anch'io in un problema simile
la vista deve avere un OID se non ricordo male

Try and Post Again :wink:

ciao
W

--
Dott.Ing. Matteo Rossi
Phd in Environmental Engineering
Dept. Hydraulics, Transportations and Roads
Faculty of Engineering
University "La Sapienza" of Rome

tel: +39 0644585024
fax: +39 0644585016
web: http://geoingegneria.dits.uniroma1.it/
mailto: matteo.rossi@uniroma1.it

Scusate non sono un sistemista ma dal log si vede che mapserver
nel parsing che diceva Alessandro Pasotti

cercala colonna OID

2007-10-05 16:30:03 ERROR: column "oid" does not exist at character 96

quindi si ritorna alla mia prima risposta no?

che ne pensi Nicco?

W

matteo rossi ha scritto:

si, c'è.
piuttosto, approfitto per rispondere anche a Niccolo, ho analizzato il
log di postgres e ho trovato ste cose

2007-10-05 16:30:03 ERROR: column "oid" does not exist at character 96
2007-10-05 16:30:03 STATEMENT: DECLARE mycursor BINARY CURSOR FOR
SELECT asbinary(force_collection(force_2d(the_geom)),'NDR'),oid::text
from view_dighe_mapserver WHERE the_geom &&
setSRID('BOX3D(324767.046848017 4605511.40191273,379659.239428455
4660403.59449317)'::BOX3D,
find_srid('','view_dighe_mapserver','the_geom') )
2007-10-05 16:30:03 ERROR: cursor "mycursor" does not exist
2007-10-05 16:30:03 STATEMENT: CLOSE mycursor

Ora il problema effettivamente sembra essere l'assenza dell'OID anche
se la mia view però lo ha! tra l'altro, cos'è sto "mycursor" che non
esiste?

matteo

Walter Lorenzetti ha scritto:

no dentro lo schema public del tuo db c'è una tabella
'geometry_colomuns'
dove sonoindicate le tabelle e le colonne che sono geografice e altri
dati il tipo di dati in tabella ecc..

dentro questa tabella trovi il nome della tua vista?

W

matteo rossi ha scritto:

nonho capito bene la domanda.
se mi stai chiedendo se la vista è una tabella geografica si, infatti
dentro Qgis viene visualizzata senza problemi.

m.

Walter Lorenzetti ha scritto:
   

Altro controllo,

la vista è dentro la geometry_columns?

W

matteo rossi ha scritto:

Ciao walter,
la vista l'OID lo ha. :slight_smile:

matteo

Walter Lorenzetti ha scritto:
          

Ciao Matteo,

mi sono imbattuto anch'io in un problema simile
la vista deve avere un OID se non ricordo male

Try and Post Again :wink:

ciao
W

--
Please no .doc, .xls, .ppt, .dwg:
https://www.faunalia.it/dokuwiki/doku.php?id=public:OpenFormats

Walter Lorenzetti
email+jabber: lorenzetti@faunalia.it
www.faunalia.it
Cell: (+39) 347-6597931 Tel+Fax: (+39) 0587-213742
Piazza Garibaldi 5 - 56025 Pontedera (PI), Italy

Risolto.
scusate, me la sono cantata e suonata da solo! :slight_smile:
ho trovato sulla lista di mapserver un vecchio thread cominciato da cavallini un anno fa con lostesso problema.
la soluzione, come aveva individuato walter, sta nel dover specificare nel mapfile la chiave primaria della view nella stringa data aggiungendo "using unique [campo OID]".

grazie cmq a tutti

matteo

Walter Lorenzetti ha scritto:

Scusate non sono un sistemista ma dal log si vede che mapserver
nel parsing che diceva Alessandro Pasotti

cercala colonna OID

2007-10-05 16:30:03 ERROR: column "oid" does not exist at character 96

quindi si ritorna alla mia prima risposta no?

che ne pensi Nicco?

W
  
--
Dott.Ing. Matteo Rossi
Phd in Environmental Engineering
Dept. Hydraulics, Transportations and Roads
Faculty of Engineering
University "La Sapienza" of Rome

tel: +39 0644585024
fax: +39 0644585016
web: http://geoingegneria.dits.uniroma1.it/
mailto: matteo.rossi@uniroma1.it