[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