(../init.plp)><(local.plp)>
LivingMap è nato come progetto pseudo-cartografico da utilizzare sul sito di Indymedia.
LivingMap è diviso in due componenti:
LivingMap non è basato su un modello vettoriale come i tradizionali sistemi cartografici. Si appoggia invece ad una immagine pixmap. Questo sistema consente di attivare mappe dei piu' disparati luoghi senza dover sostenere l'onere (di tempo o denaro) per acquisire una mappa vettoriale.
Ogni luogo, città, quartiere mappato viene caricato in memoria al momento di lanciare livingd. Il demone genera per ciascuna immagine gli zoom che sono impostati nei file di configurazione.
A differenza delle precedenti versioni, gli zoom sono salvati in una directory su disco, in formato GD2 (ad alta velocità di caricamento). Questo ha ridotto notevolmente anche l'occupazione in memoria. Un server livingd v 0.7 occupa circa 13-18M di RAM, indipendentemente dal numero di mappe precaricate. Ogni mappa influenza l'occupazione in ram di poche decine di Kilobyte.
Al temine di questo procedimento (che può essere evitato per velocizzare l'avvio del server, se le immagini sono già state prescalate precedentemente) livingd si mette in ascolto, (di default sulla porta 9696) e risponde alle normali query HTTP GET e POST.
Per consentire la consultazione delle mappe anche a chi sia ristretto da firewall particolarmente restrittivi, le mappe vengono proxate da una CGI (remote_post.plp) che consente di girare il traffico dalla porta 9696 alla 80.
A partire dalla release 0.7.3.3 è implementata la modularità nella gestione delle mappe. Ciascuna mappa può essere locata su un qualsiasi server connesso ad Internet. È possibile comporre siti "contenitore" che raccolgono mappe da siti differenti e le presentano sotto una interfaccia unica e coerente (non solo avendo la stessa impostazione grafica, ma utilizzando anche lo stesso sistema di categorie tematiche).
Per configurare una nuova mappa, è sufficiente lanciare lo script SCRIPT/create_map e rispondere alle domande. L'importazione della mappa della città di "gondor" esistente sul sito http://www.middle-earth.arda/maps/ richiederà semplicemente queste informazioni:
Map name: gondor
Map type:
1. local (the map is located on this server)
2. remote (the map is located on different server)
[1/2] 2
Which is the remote contact for this map?
> http://www.middle-earth.arda/maps/remote_post.plp
Lo script create_map provvederà a recuperare in rete le informazioni necessarie. La mappa di gondor sarà disponibile al successivo riavvio di livingd.
<:closewin(); stoppage():>