Archivio per la categoria ‘Cartografia’

20 giugno, 2010

Ho la fortuna di avere un amministratore di sistema  dalle “buone letture”. E’ anche e soprattutto un amico, e qualche volta mi segnala degli articoli da leggere. Lo fa con l’obiettivo di farmi un piccolo regalo e/o per stimolarmi dal punto di vista umano e professionale. L’ultima volta qualche giorno fa con “Cos’è una mappa (per bambini)“.

E’ un bel post del blog “Mappa Mundi – carte e geopolitica“: “si parla di mappe e geopolitica (e di cartografia) prendendo spunto dall’attualità internazionale e si parla di attualità internazionale prendendo spunto da carte rintracciate in Rete o su altre fonti”.

Per il nome del blog è sufficiente scomodare wikipedia:

Mappa mundi (plurale mappae mundi) è il termine con cui in generale si indicano le mappe del mondo di epoca medievale.

L’autore è Alfonso Desiderio – giornalista di National Geographic Italia e  Limes, rivista italiana di geopolitica – e leggerlo è stato una bella scoperta.

Cos’è una mappa (per bambini)

Cos’è una mappa (per bambini)

Nel post che ho citato sopra, racconta dell’impresa di far comprendere, a dei bambini di una (fortunata) scuola materna,  il significato ed il valore di una mappa. Si è spinto oltre, ed è riuscito anche a fare creare delle mappe a questi cuccioli d’uomo. Tra queste, una mappa del tesoro che consentisse ad una delle maestre coinvolte, di trovare un pacco di biscotti ben nascosto nell’aula dove si è svolto l’incontro.  Il resto lo leggerete nel suo post.

Mappa Mundi è nato quest’anno a Febbraio e mi dispiace non averlo incontrato prima; mi sembra già un vecchio amico.

Buona lettura

25 aprile, 2010

Tempo fa scrissi un articolo su ArcGIS Server 9.3 soffermandomi sui servizi REST e le API Javascript ed accennando al fatto che ESRI mette a disposizione delle estensioni per le API di Google Maps e per quelle di Bing Maps.
Ultimamente ho lavorato un po’ con le prime e ne ho avuto complessivamente una buona impressione. Tuttavia, durante lo sviluppo, ho riscontrato un problema nella misurazione delle distanze e delle aree che merita di essere messo in evidenza, soprattutto perché gli esempi della documentazione ESRI non lo fanno a dovere ed anzi, secondo me, risultano leggermente fuorvianti.
Terminata la premessa, prima di andare avanti con l’articolo, voglio ringraziare Domenico Ciavarella, che mi ha dato un supporto fondamentale per arrivare ad una soluzione che altrimenti starei ancora cercando.

La proiezione di Google Maps


mercator

Effetto di distorsione delle aree

Google Maps, Bing Maps ed altri provider (come OpenStreetMap, Yahoo e, di recente, la stessa ESRI) utilizzano una proiezione nota come Spherical Mercator, derivata dalla proiezione di Mercatore. Il codice EPSG ufficiale è 3785, anche se prima della sua definizione molti software hanno utilizzato l’ufficioso 900913. L’identificativo per i software ESRI, tra cui ovviamente ArcGIS Server, è invece 102113.
Questa proiezione considera la Terra come una sfera e consente di includerne completamente la superficie all’interno di un quadrato.
Quando però si rappresenta una superficie curva su di un piano, come un foglio di carta o il monitor di un computer, si introducono delle deformazioni. In questo caso, man mano che ci si allontana dall’equatore le aree cartografate subiscono un pesante stiramento sia in senso verticale che orizzontale e diventano, quindi, via via più esagerate verso i poli (la Groenlandia, per esempio, sembra più grande dell’Africa). Questa proiezione evidentemente non è fatta per minimizzare la deformazione delle aree (la proiezione di Mercatore è conforme infatti), ma risulta vantaggiosa per l’uso attraverso il web perché consente di applicare un modello efficiente di tassellamento e caching.

Il problema…

Ammettiamo di voler creare un’applicazione di webmapping con le sopracitate estensioni delle API Javascript di ArcGIS Server per Google Maps.
La prima cosa da fare è creare un mapservice in grado di esporre i nostri dati spaziali con la medesima proiezione delle basi cartografiche di Google. Come spiegato nel post dedicato ad ArcGIS Server (linkato all’inizio di questo articolo) un mapservice “aggancia” e pubblica un progetto redatto in ArcMap (il classico .mxd), quindi basta assegnare al dataframe del progetto il sistema di riferimento appropriato (che si trova nella lista dei sistemi proiettati, alla voce WGS 84 Web Mercator, con identificativo 102113), salvare il tutto e pubblicarlo con ArcGIS Server. Niente di difficile insomma.
Focalizziamoci ora sullo sviluppo del client: tra i tanti strumenti che oggi ci si aspetta di trovare in una applicazione WebGIS ci sono i “righelli” che consentono di disegnare spezzate e poligoni e di misurarne poi lunghezza ed area. ESRI lo sa, ed ha giustamente incluso un esempio per mostrare come creare questi tool nella documentazione delle sue API.
Abbiamo detto però che l’uso della proiezione Spherical Mercator provoca una deformazione crescente man mano che ci si spinge verso i poli e, tracciando una spezzata per misurare un oggetto al suolo di dimensioni note, come uno stadio di calcio, ci si accorge dell’inghippo: è più lungo di quanto dovrebbe essere (circa 146 metri invece di 105-110).
L’esempio fornito da ESRI non considera la deformazione e può indurre gli sviluppatori all’errore. E’ vero che una persona con le adeguate conoscenze di geomatica può arrivare ad intuire il rischio insito nell’uso della proiezione di Google, ma è anche vero che il webmapping è terra di confine tra “gissologi” e sviluppatori informatici “puri”, senza particolari cognizioni tipiche del mondo gis. Non è per nulla detto, quindi, che chi sviluppa abbia i mezzi per immaginare il problema prima di averci sbattuto il muso e personalmente credo che aver pubblicato un esempio del genere nella documentazione ufficiale, senza neanche accennare alla questione della deformazione, sia stata una leggerezza.

…e la soluzione

Non molto tempo fa sul blog di ArcGIS Server è comparso un interessante post che mette in evidenza il problema della misurazione delle distanze e spiega come comportarsi per risolverlo.
Il servizio che in ArcGIS Server è incaricato di calcolare lunghezze ed aree, il Geometry Service, è in grado di svolgere diverse altre operazioni, tra cui la proiezione al volo delle geometrie.
Il “trucco” consiste nel riproiettare la geometria tracciata dall’utente nel sistema di riferimento più adatto alla zona mappata prima di effettuarne la misurazione e stampare a schermo il risultato.
Purtroppo lo snippet di codice fornito da ESRI è pronto all’uso solo per le API Javascript, mentre per le estensioni di Google Maps bisogna fare da soli e il discorso è un po’ meno semplice.
Al posto di questa funzione:

var sr = new esri.SpatialReference({wkid:32610});
geometryService.project([graphic], sr, function(projectedGraphic) {
geometryService.areasAndLengths(projectedGraphic, function(result) {
var perimeter = result.lengths[0];
var area = result.areas[0];
});
});

abbiamo bisogno di questa:

var geometryService = new esri.arcgis.gmaps.Geometry("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer");
function calculateLengths() {
//Parametri per la riproiezione
var params = new esri.arcgis.gmaps.ProjectParameters();
params.geometries = [polyline];
params.inSpatialReference  = 4326;
params.outSpatialReference = 3004; //Gauss-Boaga fuso Est
//Riproiezione e funzione di callback
geometryService.project(params, getLengths);
}
function getLengths(projectResults){
var url = "http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer/lengths";
var parameters = {
polylines: projectResults.geometries,
sr: 3004
};
esri.arcgis.gmaps.JSONRequest(url, test, parameters);
}
function test(result) {
alert(result.lengths[0]+" m");
}

Ho realizzato un veloce esempio che mostra i risultati ottenuti dal codice proposto da ESRI nella propria documentazione a confronto con quelli ottenuti dalla riproiezione con il Geometry Service e dalle semplici API di Google Maps, che hanno dei metodi propri per la misura di linee e poligoni.

24 aprile, 2010

Come atteso, le novità dell’ultima versione di Openlayers sono numerose e, molte, di largo interesse. L’elenco completo delle funzionalità aggiunte, dei miglioramente e dei bug risolti è lunga, ma la sintesi riportata nell’annuncio su Osgeo-Announce è già indicativa del valore di questa release:

  • Controllo Graticule, per la rappresentazione della griglia delle coordinate
  • Supporto per il formato delle immagini prodotte con Zoomify, e su questo mi soffermerò dopo
  • Gestione degli AtomFeed
  • Formato di supporto per i servizi OGC CS-W (Catalog Service for the Web)
  • Aggiunta una modalità (Strategy) che permette il refresh dei layer vettoriali, anche temporizzato
  • Supporto di base al protocoloo SOS (Sensor Observation Service)
  • Controllo TransformFeature: l’esempio è esplicativo
  • Supporto alla versione 1.3 del protocollo WMS
  • Risolti molti problemi della gestione della memoria (memory leaks)

Un’aggiunta, di interesse anche per chi non si occupa di webgis vero e proprio, è il supporto a Zoomify.
Zoomify è un software gratuituo (non Open Source) che permette una visualizzazione efficiente via web di immagini anche ad alta risoluzione, grazie al metodo della tassellatura (tiling). L’immagine originale viene ingrandita a diverse livelli di zoom, e ad ogni livello viene suddivisa in “mattonelle” di grandezza predefinita, che vengono disposte in una struttura gerarchica di cartelle. Per potere riottenere l’immagine originale, il client deve andarsi a pescare i diversi pezzi e ricomporre il mosaico.
Questo sistema non è certo una novità per il mondo GIS, che lo impiega già da molto tempo (vedi gdal2tiles, tilecache, geowebcache, ecc.), e Openlayers offriva già il supporto a servizi di webmapping basati sul tiling (come TMS). Tuttavia il supporto per Zoomify offre il vantaggio della semplicità di utilizzo di questo software, per il cui impiego non sono necessarie competenze GIS, e la possibilità di distribuire facilmente scansioni non georiferite di carte geografiche storiche.
Tra gli esempi distribuiti con la nuova release di Openlayers è stato replicato lo stesso esempio usato per mostrare il viewer Flash di Zoomify in azione. Eccoli a confronto:

Openlayers viewer per Zoomify

Openlayers viewer per Zoomify

Zoomify Flash Viewer

Zoomify Flash Viewer

Buon divertimento!!!

3 marzo, 2010

GIScover è molto popolare tra gli appassionati di outdoor e GPS come il sottoscritto. Nato come mashup di Google Maps per condividere i propri itinerari, attraverso lo scambio di tracce GPS, si è gradualmente evoluto in una realtà più complessa ed in direzioni complementari.

In particolare ho trovato interessante l’utilizzo dell’User-Generated Content o UGC per proporre un servizio commerciale e personalizzato alle autorità turistiche locali.

Per capire meglio la realtà imprenditoriale che c’è dietro ho preferito quindi la forma dell’intervista, scritta e video, chiedendo direttamente al fondatore, Massimo Nicolodi, qualcosa di più sulla sua creatura.


Lorenzo Perone – Cos’è GIScover?

Massimo Nicolodi - GIScover è un punto d’incontro per appassionati di viaggi itineranti e di attività outdoor. L’obiettivo principale è quello di fornire una banca dati di tour e tracce GPS accessibile gratuitamente da chiunque e da ovunque.

Per gestire la grande quantità di dati è stato creato un motore di ricerca potente, ma facile ed intuitivo nell’uso, capace di reperire velocemente i tour ricercati.

Tutti gli utenti del sito possono registrarsi e scaricare i tour gratuitamente.
Ad oggi abbiamo 6640 tour per una distanza di 367538 Km ed un dislivello in salita di 11032 km.

LP – Quando è nato GIScover?

MN – Nel 2004.

LP – Perché è nato GIScover?

MN – ll team di GIScover è formato da grandi viaggiatori ed amanti di sport estremi. Negli ultimi anni le tecniche e gli equipaggiamenti sportivi sono cambiati e si sono evoluti, ma due cose sono rimaste costanti: pianificare un nuovo viaggio è ancora una cosa difficile che richiede tempo e dedizione e, nonostante questo, l’eventualità di perdersi nei posti che andiamo a visitare è un’eventualità da non escludere.

Quando cominciai ad utilizzare i primi ricevitori GPS nelle mie avventure mi resi subito conto di come questo piccolo apparecchio tecnologico poteva cambiare la mia vita. Portarlo sempre con me nelle escursioni sulle alte vie delle Dolomiti, significava avere una garanzia di soccorso in caso di necessità ed inoltre era la garanzia di non perdere più la rotta. Il GPS aveva un’interfaccia semplice e poteva comunicare con il PC. In questo modo potevo salvare ed archiviare i percorsi effettuati e potevo caricare le nuove tracce da percorrere recuperate attraverso amici e conoscenti.

Da qui il passo a capire che anche altri appassionati delle Dolomiti come me potevano essere interessati a questi scambi è stato breve.

In poco tempo l’idea ha preso forma: perché non costruire, in collegamento con le autorità turistiche locali, un servizio di informazioni complesso capace di promuovere le zone meno conosciute turisticamente e di fornire un nuovo valore all’esperienza di chi si reca in questi posti? E perché non utilizzare un portale Web, con un motore di ricerca avanzato, per rendere accessibile a chiunque le informazioni in modo semplice, veloce ed economico?

LP – Quante persone hanno collaborato alla nascita di GIScover?

MN – Eravamo in 10.

LP – Chi erano i protagonisti delle escursioni? Voi? Dei vostri amici? Un’associazione sportiva alla quale vi eravate affiliati?

MN – Appassionati di outdoor, io e mia moglie, amici. Abbiamo iniziato a mappare le principali ciclabili del trentino, le altevie delle dolomiti e percorsi di MTB tra cui le Transalp da Mittenwald al Garda (ne ho concluse 5).

LP – Che tecnologie utilizza Giscover?

MN – PHP, MySQL, Google Maps, Drupal. Nella nuova versione integreremo anche Open Street Map con scambio di tracce.

LP – Quanti utenti ha oggi GIScover?

MN – Circa 16.00.

LP – Come ha fatto GIScover a catalizzare la massa critica di percorsi che gli ha permesso di diventare così popolare?

MN – Siamo stati i primi a scambiare le tracce gratuitamente e abbiamo iniziato con bellissimi tour di sci alpinismo e mountain bike.

LP – Cosa sono gli ecopunti?

MN – Sono dei punti attribuiti agli utenti in base ai chilometri di percorsi caricati e che traduciamo in buoni sconto per acquisto di GPS e software dal nostro sito.

LP – Il compenso in ecopunti per i percorsi inseriti è stato efficace?

MN – E’ stato particolarmente stimolante per alcuni rilevatori che hanno svolto un lavoro incredibile.

LP – C’è qualche utente che ha raggiunto livelli di retribuzione tali da fare acquisti importanti?

MN – Qualcuno ha ricevuto dispositivi GPS pagati con il sudore e gli ecopunti.

LP – Quante sono le persone attualmente impiegate in GIScover? Che profili hanno?

MN – Ci sono attualmente 5 sviluppatori, collaborano inoltre fotografi e web designer.

LP – GIScover mostra attualmente una trasversalità di servizi (shop, corsi, servizi di geolocalizzazione, servizi di web-gis di supporto al marketing territoriale) quali sono quelli trainanti da un punto di vista economico?

MN – I principali settori di riferimento sono il turismo, la pubblica amministrazione e l’educazione.

Sviluppiamo soluzioni geoweb, Content Management System (CMS – Drupal), Customer Relationship Management (CRM – http://www.giscover.info/prodotti_servizi).

Abbiamo richieste da diverse località turistiche di aggiungere ai loro siti web delle funzionalità geoweb per promuovere i principali punti di interesse ed itinerari sul loro territorio. A questo proposito stiamo introducendo il concetto del GPS Guided Tour.

La presenza di GPS sui telefoni di nuova generazione sta accellerando la diffusione e la richiesta di queste tecnologie, di conseguenza noi stiamo investendo in ricerca e sviluppo sul settore mobile (Nokia, iPhone e Andorid).

Abbiamo iniziato un’attività di collaborazione con editori, in particolare segnalo la collaborazione con Ediciclo, editore specializzato nella pubblicazione di guide escursionistiche e per il cicloturismo. Stiamo accompagnando le ultime pubblicazioni con tracce GPS per agevolare i lettori nell’individuazione dei percorsi.

LP – C’è un sito/progetto italiano a cui ti sei ispirato o che ti piace particolarmente?

MN – I miei riferimenti sono wikipedia, flickr, google maps e youtube.

La nuova versione di GIScover che stiamo sviluppando ne permetterà una facile integrazione con funzioni simili.

LP – Quali sono i temi su cui state investendo e che pensate possano diventare economicamente rilevanti per la vostra azienda?

MN – Turismo, annunci classificati, pubblica amministrazione, educazione, mobilità e trasporto pubblico, sicurezza in montagna, applicazioni per mobile (Symbian, iPhone, BalckBerry e Android), canali tematici per i geocontenuti.

LP – Ci sono delle attività, diverse da GIScover, in cui siete coinvolti in questo momento e di cui vuoi parlarci?

MN – Un progetto al quale tengo particolarmente è “Scuola Web 2.0 – Esplora e Racconta” che è stato approvato e finanziato dalla Fondazione della Cassa di Risparmio di Trento. E’ un progetto rivolto al mondo dell’educazione con scuole medie e secondarie del trentino ed alcune facoltà universitarie. E’ prevista inoltre la partecipazione di enti per beni culturali, turismo ed innovazione tecnologica.

http://tinyurl.com/y9gx8yw - http://tinyurl.com/yc8mlle - http://tinyurl.com/y8dmvyn

LP – Ci puoi segnalare alcuni case history degli ultimi progetti realizzati o in via di sviluppo?

MNBusFinder, sistema integrato per la mobilità

http://tinyurl.com/ybtyvh9http://tinyurl.com/y9mbymy

MN – Ed alcuni siti di cui abbiamo realizzato la parte di geoweb.

Percorsi Outdoor – www.giscover.com

La via del Brenta – http://laviadelbrenta.it/

Progetto turistico Sardegna – tancasabertas.net

Prototipo Route Planner ATAF Firenze – http://ataf.giscover.com/map

MN – Ti segnalo anche dei link ad applicazioni e tecnologie che ci sembrano molto interessanti.

Boston MBTA Planner - esempio di routeplanner al quale ci stiamo ispirando.

Google Maps per Mobile – qui è possibile richiedere fermate e linee da punto a punto anche per trasporto pubblico, provatelo su Firenze!

Digital Signage e automationazienda con cui collaboriamo per sistemi di digital signage e broadcasting localizzato. Sono tra i maggiori produttori al mondo di display per outdoor e sistemi bancomat. Possono produrre anche distributori di biglietti e schede magnetiche.

Google Transit – elenco delle città che offrono informazioni e orari per trasporto pubblico. Speriamo di poter aggiungere anche la regione Abruzzo.

Terravision – sito interessante per organizzare vacanze “fly and ski” e turismo estivo e attivo (bici escursionismo ecc…).

Val Venosta – Itinerari turistici in bici + treno.

Val Pusteria – Itinerari in bici.

5 ottobre, 2009

Ho passato un periodo in cui mi è risultato difficile leggere. Ho provato a cambiare genere ed autori, ma senza cambiare risultato. Poi il miracolo, grazie al digitale terrestre.

E’ entrato a casa mia da tre mesi, e due canali – RAI News 24 e RAI storia – mi riservano spesso delle piccole perle. L’otto Luglio scorso alle 8 di mattina, mentre provavo a svegliarmi, sono stato letteralmente rapito da un programma trasmesso dal primo dei due. Un uomo con lo sguardo vivo, parlava della Terra con parole “nuove”; dopo pochi minuti ho dovuto spegnere ed andare in ufficio. Ho annotato allora sul mio smartphone qualche dettaglio sul programma (lo so, sono malattie gravi) e sono uscito.

Durante la pausa pranzo dello stesso giorno, apro la pagina  con il palinsesto, e leggo il nome esatto del programma: “Parole e teatro. Franco Farinelli e Margherita Hack”. Soddisfatto mi “tuffo” nel nuovo sito RAI, per provare a vederlo per intero in streaming.  Non lo trovo e scrivo alla redazione di Magazzini Einstein – il “contenitore televisivo dedicato a temi, eventi e personaggi dell’arte e della cultura, del presente e del passato” – che ha curato il programma; mi rispondono subito, mi confermano che non è ancora visibile e che lo sarebbe stato nei mesi seguenti.

L'invezione della TerraCambio strategia, concentro le mie ricerche web sull’uomo con lo sguardo acceso: Franco Farinelli. Tra i primi risultati, il libro “L’invenzione della Terra“. E’ pubblicato da Sellerio nella collana “Alle 8 della sera”; in questa vengono pubblicate le trascrizioni, rivedute e corrette, delle conversazioni trasmesse nell’omonimo programma di Radio DUE RAI.  L’ho comprato subito, anzi non proprio subito, ma è un’altra storia.

Nella nota di apertura Sergio Valzania, il curatore della collana, scrive:

“Non avevo mai riflettuto sulla lunghezza e la complessità del percorso che ha condotto l’umanità alla rappresentazione del mondo che ci consente di ridurre un territorio ad una mappa e l’intera Terra ad una raffigurazione a stampa”

Dopo avere letto questo libro ho pensato con forza: anche io!!

L’autore, a me sconosciuto (me ne vergogno), ha un curriculum importante: ha insegnato geografia a Ginevra,  Los Angeles (UCLA), Berkley e a Parigi (alla Sorbona e all’École Normale Supérieure). Ci racconta il ruolo che avevano le rappresentazioni della Terra, quando il mondo era più piccolo perché in gran parte sconosciuto; ci descrive l’evoluzione della geografia, dall’Enuma Elis alla moderna cartografia.  Lo fa usando una lingua ricca e semplice, come fanno spesso i grandi didatti. Ma torniamo al digitale terrestre.

A fine Settembre ricevo infatti un’email da Stefania Valentino, una  gentilissima consulente della redazione RAI di Magazzini Einstein; mi scrive che è finalmente possibile guardare in streaming, il programma che mi aveva acceso dei neuroni da tempo in stato comatoso.

Il filmato potete guardarlo sul sito ufficiale. La prima parte, quella con Franco Farinelli, dura circa 20 minuti. Dedicategli un tempo “speciale”, senza interruzioni e distrazioni. Alla fine sarete dei “tecnici” migliori, perché capaci di guardare un po’ più là di uno scarto quadratico medio ;-)

franco farinelli

Se vorrete “ascoltare” anche tutto il libro, troverete qui tutti i capitoli.

Così come oggi l’universo – dicono gli astronomi – è una collezione di storie, la Terra è fin dall’inizio un insieme di modelli, per mezzo dei quali mettiamo ordine e stabiliamo relazioni tra le cose di cui si compone “lo spazio riempito di cose terrestri”. Attraverso la cosmogonia, la cosmologia, la scienza, la letteratura e l’arte, quel che anima la riflessione occidentale è l’antitesi tra due principali e formidabili modelli, alternativi e irriducibili fra loro: la mappa e il globo. L’intera modernità è stata costruita sulla prima, attraverso la riduzione ad essa del mondo, ed è in tal modo che la cultura occidentale ha inventato la Terra. Ma oggi il funzionamento del mondo non dipende più dallo spazio e dal tempo, che per la scienza esistono soltanto nella forma in cui esistono sulle mappe. Oggi dobbiamo fare i conti direttamente con il globo, senza nessuna delle tradizionali mediazioni. E poiché tutti i nostri modelli sono stati, direttamente o indirettamente, di natura cartografica, ciò vuol dire che dobbiamo urgentemente procedere alla reinvenzione della Terra.

E’ stato particolarmente difficile scrivere questo post, e credo si veda. La qualità del materiale di cui vi ho scritto, mi ha in qualche modo annichilito. Se e quando troverete il tempo per dedicarvi alle parole di Farinelli, mi piacerebbe sapere se vi ha fatto lo stesso effetto. Buona visione (e ascolto).


TANTO non rappresenta una testata giornalistica ai sensi della legge n. 62 del 7.03.2001, in quanto non viene aggiornato con una precisa e determinata periodicita'. Pertanto, in alcun modo puo' considerarsi un prodotto editoriale.