[Gfoss] Viste con mapserver-pmapper

Ecco la sezione del file.map:

LAYER
    NAME 'nome_vista'
    TYPE POINT
    CONNECTIONTYPE postgis
    CONNECTION "user=guest_db password=******** dbname=db host=localhost"
    DATA "the_geom from nome_vista USING SRID=4326 USING UNIQUE oid"
    #DATA "the_geom from nome_vista USING UNIQUE oid"
    METADATA
      'wms_title' 'nome_vista'
      "DESCRIPTION" "nome_vista"
    END #metadata
    STATUS DEFAULT
    TRANSPARENCY 100
    SYMBOLSCALE 50000
# #MAXSCALE 1000000
    TEMPLATE void
    PROJECTION
    'proj=longlat'
    'ellps=WGS84'
    'datum=WGS84'
    'no_defs'
    END#projection
    CLASS
       NAME 'nome_vista'
       STYLE
         SYMBOL 'circle'
         SIZE 6
         #OUTLINECOLOR 255 0 0
        COLOR 255 255 0
       END#style
    END #class
  END #layer

la query nel db ivece è:

SELECT nome_tabella_spaziale."key", nome_tabella_spaziale.nome,nome_tabella_spaziale.the_geom, "tabella_alfanumerica".oid, "tabella_alfanumerica".data, "tabella_alfanumerica".prof, "temp"."tabella_alfanumerica", "tabella_alfanumerica".tcirc, "tabella_alfanumerica".tstop
   FROM nome_tabella_spaziale
   JOIN "tabella_alfanumerica" ON nome_tabella_spaziale."key" = "tabella_alfanumerica"."key"::double precision;

Adesso provo con una query direttamente, anche se trovare una soluzione sarebbe più comodo....

Eugenio

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

_________________________________________________________________
Screensaver e sfondi… Scaricali dallo Spaces di Doretta!
https://cid-97b0d995232b954a.skydrive.live.com/home.aspx

Ho provato un layer su una vista simile alla tua e non mi ha dato errori:

DATA "the_geom FROM v_comuni_test using srid=-1 using unique gid"

il mio SRID è -1 perché non è stato definito all'inserimento dei dati, ci
pensa mapserver a riproiettare il dato secondo la proiezione del layer.

forse il problema è proprio qui, dovresti controllare la proiezione del
campo geometry origine della vista:
c'è una tabella nel db, "geometry_columns", prendi il valore del SRID
della tabella 'nome_tabella_spaziale' da qui e prova ad usarlo nel DATA
del layer. In alternativa usa SRID=-1.

ciao
.......................p

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

On Mer, Settembre 10, 2008 16:02, Eugenio Trumpy wrote:

Ecco la sezione del file.map:

LAYER
    NAME 'nome_vista'
    TYPE POINT
    CONNECTIONTYPE postgis
    CONNECTION "user=guest_db password=******** dbname=db host=localhost"
    DATA "the_geom from nome_vista USING SRID=4326 USING UNIQUE oid"
    #DATA "the_geom from nome_vista USING UNIQUE oid"
    METADATA
      'wms_title' 'nome_vista'
      "DESCRIPTION" "nome_vista"
    END #metadata
    STATUS DEFAULT
    TRANSPARENCY 100
    SYMBOLSCALE 50000
# #MAXSCALE 1000000
    TEMPLATE void
    PROJECTION
    'proj=longlat'
    'ellps=WGS84'
    'datum=WGS84'
    'no_defs'
    END#projection
    CLASS
       NAME 'nome_vista'
       STYLE
         SYMBOL 'circle'
         SIZE 6
         #OUTLINECOLOR 255 0 0
        COLOR 255 255 0
       END#style
    END #class
  END #layer

la query nel db ivece è:

SELECT nome_tabella_spaziale."key",
nome_tabella_spaziale.nome,nome_tabella_spaziale.the_geom,
"tabella_alfanumerica".oid, "tabella_alfanumerica".data,
"tabella_alfanumerica".prof, "temp"."tabella_alfanumerica",
"tabella_alfanumerica".tcirc, "tabella_alfanumerica".tstop
   FROM nome_tabella_spaziale
   JOIN "tabella_alfanumerica" ON nome_tabella_spaziale."key" =
"tabella_alfanumerica"."key"::double precision;

Adesso provo con una query direttamente, anche se trovare una soluzione
sarebbe più comodo....

Eugenio

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

_________________________________________________________________
Screensaver e sfondi… Scaricali dallo Spaces di Doretta!
https://cid-97b0d995232b954a.skydrive.live.com/home.aspx
_______________________________________________
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.

Ciao,
come non detto!!
Finalmente va! Bastava un filo più di pazienza...Sostituendo a srid=-1 si vede la vista!!

Grazie 1000 per la pazienza!

Eugenio
_________________________________________________________________
Screensaver e sfondi… Scaricali dallo Spaces di Doretta!
https://cid-97b0d995232b954a.skydrive.live.com/home.aspx