MapServer-Pmapper: filtro parametrico

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

MapServer-Pmapper: filtro parametrico

PiaMic
Com'è andata a finire? Con un lieto fine, naturalmente.
Vi rigiro la soluzione del caso, nero su bianco dal nostro programmatore, Mattia Torelli.
Grazie a tutti quelli che generosamente ci hanno dato delle dritte...

Pia Miccoli
tecnico Gis
Ufficio Sic
Comune di Fano
tel. 0721-887746

From: MatTor [mailto:[hidden email]]
To: [hidden email]
Sent: Tue, 04 Oct 2011 09:11:07 +0200
Subject: MAPSERVER

Il problema riguardava il punto di inclusione del codice ed il tipo di variabile utilizzata.
Inizialmente il codice che abbiamo aggiunto (in globals.php) e che non funzionava, era il seguente:

$datafiltro = $_REQUEST['datafiltro'];
if(isset($datafiltro)){
    $layer = $map->getLayerByName('edifici1');
    $layer->setFilter ("([DAL] <= $datafiltro AND [AL] >= $datafiltro )");
}

in realtà non andava perché in fase di inizializzazione globals.php veniva invocato da diverse risorse, tra cui js_config.php che lo istanziava prima ancora che gli venisse passato il parametro datafiltro.

Per risolvere il problema, abbiamo sostituito $_REQUEST['datafiltro'] con la variabile di sessione $_SESSION['DATAFILTRO'] in globals.php, sostituendo il codice precedente con questo:

if(isset($_SESSION['DATAFILTRO'])){
    $layer = $map->getLayerByName('edifici1');
    $layer->setFilter("([DAL] <= $_SESSION[DATAFILTRO] AND [AL] >= $_SESSION[DATAFILTRO] )");
}

ed inoltre abbiamo incluso l'assegnamento

$_SESSION['DATAFILTRO'] = $_REQUEST['datafiltro'];

nel file map.phtml che farebbe da entry point del programma.
In questo modo ci siamo accertati che si portasse dietro la variabile a qualsiasi livello di chiamata.



Comune di Fano - www.comune.fano.ps.it
---------------------------------------------------------------------------------------------------------------
Questo messaggio è destinato unicamente alle persone sopra indicate e le informazioni contenute sono da considerarsi strettamente riservate. Se avete ricevuto questo messaggio per errore, siete pregati di rispedirlo al mittente. Grazie.


_______________________________________________
Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
527 iscritti al 7.7.2011
Reply | Threaded
Open this post in threaded view
|

Re: MapServer-Pmapper: filtro parametrico

pcav
On Tue, 04 Oct 2011 09:16:16 +0200, PiaMic <[hidden email]>
wrote:
> Com'è andata a finire? Con un lieto fine, naturalmente.
> Vi rigiro la soluzione del caso, nero su bianco dal nostro
programmatore,

> Mattia Torelli.
> Grazie a tutti quelli che generosamente ci hanno dato delle dritte...
>
> Pia Miccoli
> tecnico Gis
> Ufficio Sic
> Comune di Fano
> tel. 0721-887746
>   _____  
>
> From: MatTor [mailto:[hidden email]]
> To: [hidden email]
> Sent: Tue, 04 Oct 2011 09:11:07 +0200
> Subject: MAPSERVER
>
>       Il problema riguardava il punto di inclusione del codice ed il
tipo
>       di variabile utilizzata.

Salve.
Non e' il caso di inoltrare queste considerazioni in lista p.mapper?
Grazie.
--
http://faunalia.it/pc
_______________________________________________
Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
527 iscritti al 7.7.2011