[Gfoss] Map Server, Pmapper: profondità storica

Walter Lorenzetti lorenzetti a gis3w.it
Mer 28 Set 2011 09:16:12 CEST


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...

facci sapere se va

ciao
W

-- 

Walter Lorenzetti phD
email: lorenzetti a gis3w.it
skype: aiki74
Cell: (+39) 347-6597931  Tel+Fax: (+39) 0588 85021
Viale Giuseppe Verdi n. 24, 51016
Montecatini Terme,Pistoia
P.IVA 01686280478
Italy

-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.gfoss.it/pipermail/gfoss/attachments/20110928/9bbfb335/attachment.html>


Maggiori informazioni sulla lista Gfoss