[Gfoss] Map Server, Pmapper: profondità storica
PiaMic
piamic a comune.fano.ps.it
Mer 28 Set 2011 08:52:39 CEST
Ambiente di lavoro:
MS4W version 2.3.1
mapscript 5.2.1
Apache 2.2.10
PHP 5.2.6
pmapper 4.0 beta2
Obiettivo:
filtrare tutti i layer della mappa in base ai campi DAL(datainizio) e AL (datafine). Gestendo ormai lo storico di molti layer vogliamo che l'utente possa scegliere la data alla quale visualizzare la mappa.
Tentativi: infiniti.....
Abbiamo provato ad inserire un filtro all'interno del file globals.php: file che gestisce l'inizializzazione
dell'oggetto $map.
Il codice è il seguente:
//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 codice funziona e filtra per date in base al parametro che gli viene passato da url.
Il problema è che ad ogni richiesta sovrascrive il .map.
Vorremmo fare in modo che si possa inoltrare il filtro senza che venga sovrascritto il .map, per evitare che si creino conflitti tra processi concorrenti.
Pia Miccoli
tecnico Gis
Ufficio Sic
Comune di Fano
tel. 0721-887746
_____
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.
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.gfoss.it/pipermail/gfoss/attachments/20110928/769d5e28/attachment.html>
Maggiori informazioni sulla lista
Gfoss