[Gfoss] Viste con mapserver-pmapper

Ciao,
ho provato aggiungendo lo srid e unique come tu dici,
ma purtroppo non riesco ancora a visualizzare la vista.
Ho scartabellato pure i messaggi in lista da gennaio 2008 ad ora,
ho trovato in effetti una discussione a riguardo, in cui veniva suggerito di inserire le
altre clausole in DATA,
ma anche li non viene ottenuto il risultato sperato,
ho dato un occhio anche alla reference di mapserver,
ma niente,
la mia riga di file.map è:

DATA "the_geom from nome_mia_vista USING SRID=4326 USING UNIQUE oid"

domande:
nome_mia_vista è quello della vista già creata in postgresql/postgis, giusto?
nella tabella non spaziale che fa parte della mia vista (con una tabella invece spaziale)
ho aggiunto il campo univoco "oid", quindi indico quello? (avevo trovato nella reference
che se il campo univoco era oid si poteva omettere, perchè di default mapserver considera quel campo)
lo srid=4326 è giusto per
PROJECTION
    'proj=longlat'
    'ellps=WGS84'
    'datum=WGS84'
    'no_defs'
  END
?

quindi ho controllato i permessi sulle viste del db, e dovrebbero essere giusti dato che in qgis le viste si visualizzano tranquillamente...

Allora? Da che può dipendere che vedo tutti i layer del progetto e quando accendo la vista si blocca l'applicazione (nel senso che la barra di loading si incanta) pmapper

Grazie

Eugenio

Ciao,
si, è possibile, come dice Salvatore.

Unica accortezza è indicare nel tag DATA anche lo srid e lo unique....

---------
DATA "the_geom GROM nome_vista USING SRID=3003 USING UNIQUE gid"
--------

spero ti aiuti
flavio

_________________________________________________________________
Comunica, gioca e divertiti con i tuoi amici su Messenger!
http://www.messenger.it

Potrebbe dipendere dalla vista, come si chiama p.e. il campo GEOMETRY
della vista?

Per visualizzare il messaggio di errore di mapserver - per capire meglio
cosa succede - prova a chiamare la mappa in modo cgi.

in questo modo:
http://tuo_server/cgi-bin/mapserv?map=/percorso/assoluto/mappa.map&layer=nome_layer_che_punta_alla_vista&mode=map

Se mapserver ti pubblica l'immagine mappa allora il problema è in
p.mapper, altrimenti dovrebbe visualizzarti un messaggio di errore.

.............................................................pg

--
Pietro Giannini
Bytewise srl - Area GIS
41°50'38.58"N 12°29'13.39"E

On Mer, Settembre 10, 2008 12:29, Eugenio Trumpy wrote:

Ciao,
ho provato aggiungendo lo srid e unique come tu dici,
ma purtroppo non riesco ancora a visualizzare la vista.
Ho scartabellato pure i messaggi in lista da gennaio 2008 ad ora,
ho trovato in effetti una discussione a riguardo, in cui veniva suggerito
di inserire le
altre clausole in DATA,
ma anche li non viene ottenuto il risultato sperato,
ho dato un occhio anche alla reference di mapserver,
ma niente,
la mia riga di file.map è:

DATA "the_geom from nome_mia_vista USING SRID=4326 USING UNIQUE oid"

domande:
nome_mia_vista è quello della vista già creata in postgresql/postgis,
giusto?
nella tabella non spaziale che fa parte della mia vista (con una tabella
invece spaziale)
ho aggiunto il campo univoco "oid", quindi indico quello? (avevo trovato
nella reference
che se il campo univoco era oid si poteva omettere, perchè di default
mapserver considera quel campo)
lo srid=4326 è giusto per
PROJECTION
    'proj=longlat'
    'ellps=WGS84'
    'datum=WGS84'
    'no_defs'
  END
?

quindi ho controllato i permessi sulle viste del db, e dovrebbero essere
giusti dato che in qgis le viste si visualizzano tranquillamente...

Allora? Da che può dipendere che vedo tutti i layer del progetto e quando
accendo la vista si blocca l'applicazione (nel senso che la barra di
loading si incanta) pmapper

Grazie

Eugenio

Ciao,
si, è possibile, come dice Salvatore.

Unica accortezza è indicare nel tag DATA anche lo srid e lo unique....

---------
DATA "the_geom GROM nome_vista USING SRID=3003 USING UNIQUE gid"
--------

spero ti aiuti
flavio

_________________________________________________________________
Comunica, gioca e divertiti con i tuoi amici su Messenger!
http://www.messenger.it
_______________________________________________
Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
Gfoss@faunalia.com
http://www.faunalia.com/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.

Fatto, ecco l’output: msDrawMap(): Image handling error. Failed to draw layer named ‘pozzi_temp’. prepare_database(): Query error. Error executing POSTGIS DECLARE (the actual query) statement: ‘DECLARE mycursor BINARY CURSOR FOR SELECT asbinary(force_collection(force_2d(the_geom)),‘NDR’),oid::text from pozzi_temp WHERE the_geom && setSRID(‘BOX3D(1120184 4069379.25,2505209 5223566.75)’::BOX3D, find_srid(’‘,‘pozzi_temp’,‘the_geom’) )’ Postgresql reports the error as 'ERROR: find_srid() - couldnt find the corresponding SRID - is the geometry registered in the GEOMETRY_COLUMNS table? Is there an uppercase/lowercase missmatch? ’ More Help: Error with POSTGIS data variable. You specified ‘check your .map file’. Standard ways of specifiying are : (1) ‘geometry_column from geometry_table’ (2) ‘geometry_column from (sub query) as foo using unique column name using SRID=srid#’ Make sure you put in the ‘using unique column name’ and ‘using SRID=#’ clauses in. Che fare? E. > Per visualizzare il messaggio di errore di mapserver - per capire meglio > cosa succede - prova a chiamare la mappa in modo cgi. > > in questo modo: > http://tuo_server/cgi-bin/mapserv?map=/percorso/assoluto/mappa.map&layer=nome_layer_che_punta_alla_vista&mode=map > > Se mapserver ti pubblica l’immagine mappa allora il problema è in > p.mapper, altrimenti dovrebbe visualizzarti un messaggio di errore. > > …pg


Crosswire, il gioco delle relazioni. Sei pronto per la sfida?

Puoi postare la sezione del tuo mapfile relativo al layer 'pozzi_temp'?
e anche la query di definizione della vista?

Intanto puoi provare a scrivere direttamente la query di definizione della
vista nella sezione DATA del layer, p.e.

DATA "SELECT the_geom from (SELECT ...) as pippo USING UNIQUE gid USING
SRID=####"

ciao
..................................pg

On Mer, Settembre 10, 2008 13:01, Eugenio Trumpy wrote:

Fatto, ecco l'output:

msDrawMap(): Image handling error.
Failed to draw layer named 'pozzi_temp'. prepare_database():
Query error. Error executing POSTGIS DECLARE (the actual query) statement:
'DECLARE mycursor BINARY CURSOR FOR SELECT
asbinary(force_collection(force_2d(the_geom)),'NDR'),oid::text from
pozzi_temp WHERE the_geom && setSRID('BOX3D(1120184 4069379.25,2505209
5223566.75)'::BOX3D, find_srid('','pozzi_temp','the_geom') )'
Postgresql reports the error as 'ERROR: find_srid() - couldnt find the
corresponding SRID - is the geometry registered in the GEOMETRY_COLUMNS
table? Is there an uppercase/lowercase missmatch? '
More Help: Error with POSTGIS data variable. You specified 'check your
.map file'.
Standard ways of specifiying are : (1) 'geometry_column from
geometry_table' (2) 'geometry_column from (sub query) as foo using unique
column name using SRID=srid#' Make sure you put in the 'using unique
column name' and 'using SRID=#' clauses in.

Che fare?

E.

Per visualizzare il messaggio di errore di mapserver - per capire meglio
cosa succede - prova a chiamare la mappa in modo cgi.

in questo modo:
http://tuo_server/cgi-bin/mapserv?map=/percorso/assoluto/mappa.map&layer=nome_layer_che_punta_alla_vista&mode=map

Se mapserver ti pubblica l'immagine mappa allora il problema è in
p.mapper, altrimenti dovrebbe visualizzarti un messaggio di errore.

.............................................................pg

_________________________________________________________________
Tutto il mondo MSN a portata di clic!
http://toolbar.msn.com/overview.aspx?loc=it-it