[Gfoss] Map Server, Pmapper: profondità storica

luca.casagrande a gmail.com luca.casagrande a gmail.com
Mer 28 Set 2011 09:21:16 CEST


Il 28 settembre 2011 09:16, Walter Lorenzetti <lorenzetti a gis3w.it> ha scritto:
> Ciao Pia,
>
> Tentativi: infiniti.....
>
> è questo è il bello dello smanettamento ;)
>
> //Codice preesistente
> /**
>  * INITIALIZE MAP
>  */
> $PM_MAP_FILE = $_SESSION['PM_MAP_FILE'];
> $map = ms_newMapObj($PM_MAP_FILE);
>
> //Codice aggiunto
> $datafiltro = $_REQUEST['datafiltro'];
> if(isset($datafiltro)){
>     $layer = $map->getLayerByName('edifici1');
>     $layer->setFilter("([DAL] <= $datafiltro AND [AL] >= $datafiltro )");
>     $map->save($PM_MAP_FILE);//Funzione che sovrascrive il .map; se viene
> omessa il filtro non funziona
>     $map->draw();
> }
> //Fine codice aggiunto
>
> il discorso potrebbe essere giusto con qualche pecca nel senso che una volta
> che aggiornate la versione di pmapper dovete riaggiustare il global.php...
> ma male di poco :)
>
> l'oggetto $map che genera nel global.php pmapper se lo porta dietro in tutto
> il resto degli cript che usa... non c'è bisogno che salviate il map file
> tutte le volte e non dovete neanche lanciare il metodo draw() che lo lancia
> lui nello script cuore di pmapper pmap.php alla fine quando rende
> l'ìimmagine di mappa
>
> quindi il codice basta che sia così:
>
> $datafiltro = $_REQUEST['datafiltro'];
> if(isset($datafiltro)){
>     $layer = $map->getLayerByName('edifici1');
>     $layer->setFilter("([DAL] <= $datafiltro AND [AL] >= $datafiltro )");
> }
>
> e il tutto dovrebbe funzionare...


Anche secondo me non serve risalvare il mapfile e ridisegnare la mappa.
Il dubbio che mi viene è se Pmapper usa la keyword FILTER per altre cose..

Ciao
L.

-- 
Luca Casagrande
twitter: lucacasagrande


Maggiori informazioni sulla lista Gfoss