Post by dalai lamahHo fatto qualche altra ricerca ed esperimento. Posso confermare gran parte
Anch'io sto facendo un po' di ricerche...
Premesso che Bike Toaster è una bella idea, vorrei "sganciarmi" il più
possibile dal sito, in modo da avere un maggior controllo sui miei
percorsi ed essere più vicino alla "filosofia web".
Mi spiego meglio: ecco cosa fa Bike Toaster:
1. permette di disegnare le mappe
2. permette di archiviare le mappe sul loro server (se uno fa login)
3. calcola statistiche sul percorso, ad esempio il profilo altimetrico
4. permette di scaricare la mappa in alcuni formati.
Come si può fare meglio? Secondo me:
1. la mappa deve essere disegnabile con un software qualsiasi, anche
non Javascript, possibilmente anche "offline" (chi ha il GPS questo
punto lo salta del tutto)
2. la mappa deve essere salvata in un file (sul mio computer!) in un
formato "universale"
3. un programma deve calcolare statistiche del file di cui al punto 2.
4. non serve più scaricare la mappa ;)
5. Inoltre, se metto la mia mappa "online", deve essere utilizzabile
dal pubblico più ampio possibile.
Mi spiego ancora meglio: sia Bike Toaster che Critical Map (e penso
decine di altri) sono dei siti fantastici che si basano sul concetto
di "mappa" fornito da Google Maps. Però rischiano di diventare degli
universi chiusi, invisibili ai navigatori web che non sono iscritti ai
siti. Invece il bello del web è che è fruibile da tutti, senza una
conoscenza a priori di dove si trovino le informazioni.
Cerco di spiegarmi ancora meglio: i vari siti basati su GoogleMaps
assomigliano ai vari forum online (tipo PHPNuke ecc.), mentre io cerco
un approccio più alla Usenet: c'è un gigantesco mare di informazioni,
chiunque vi può accedere con qualsiasi strumento (news reader, browser
ecc.) ed esistono dei motori di ricerca (ad es. google groups)
Ora immaginiamo una cosa analoga: "google search in maps" (esiste
già). Io metto le mie mappe su un qualche sito internet *sotto forma
di file*, poi chi vuole le trova, le naviga con lo strumento più
comodo ed eventualmente ricerca nel "mare magno" di tutte le mappe
quello che interessa a lui tramite un apposito motore di ricerca.
Cerco di essere ancora più chiaro: prendiamo ad esempio le immagini
grafiche su Internet. Si trovano disponibili sotto forma di file (in
formati standard), tipicamente richiamate da pagine HTML ma sono
fruibili anche in maniera indipendente: basta sapere l'URL. In questo
modo è nato Google Images. Se invece tutte le immagini fossero
"chiuse" su ciascun sito (ad esempio se fossero visualizzate tramite
un controllo Flash, come fanno alcuni siti di fotografia) queste
immagini non corrisponderebbero più ad un URL; probabilmente il sito
contenitore metterebbe a disposizione una funzione di navigazione, ma
non sarebbero più accessibili al di fuori del sito.
Estendendo il paragone, le mappe con i percorsi sono dei "file grafici
molto particolari". Quindi c'è di bisogno:
1. di formati "universali"
2. di visualizzatori
3. di programmi di manipolazione
Ecco cosa ho scoperto:
1. come formati, direi che i più comodi sono GPX (molto diffuso, molto
semplice da leggere e scrivere anche a mano) e KML (quello di Google:
a mio parere difficile da scrivere a mano, ma molto più ricco)
2. come visualizzatori sono fantastici sia Google Earth (bellissimo,
veloce) che Google Maps (non va scaricato! è online! chiunque può
vedere una mappa senza installarsi software). Il primo supporta sia
GPX che KML, il secondo solo KML (se non erro)
3. come manipolazione:
-Google Earth permette di disegnare mappe ed esportarle in KML
-gpsbabel (integrato in Google Earth) permette di convertire di
formato: l'ho provato e funziona GPX<->KML
-ci vorrebbe uno strumento che, dato in pasto un KML o un GPX, lo
arricchisse con le informazioni di altitudine tramite uno dei web
service disponibili; questo serve per ora, forse in futuro queste
informazioni potrebbero essere inserite direttamente dall'editor
(Google Earth conosce le altitudini, perché non le salva?)
-mancano degli strumenti "offline" e "online" per analizzare le mappe,
ad esempio disegnare il profilo altimetrico, calcolare la lunghezza/
pendenza/ecc.
Ecco quindi il mio sogno:
a. metto le mie mappe online su un sito qualsiasi: può essere un sito
HTML semplicissimo, oppure un blog personale, oppure un portale
dedicato agli amanti della bicicletta. Le mappe devono esistere "come
file" sul sito, non devono essere raggiungibili solo tramite un
apposito controllo
b. metto un "visualizzatore di mappe" sul sito: è facilissimo, basta
usare le API di Google Maps. Così chi ci arriva con un browser le può
vedere.
c. se uno vuole, si scarica la mappa e se la naviga con un programma
qualsiasi
d. faccio indicizzare a Google le mie mappe, così possono essere
trovate da chiunque
e. eventualmente arricchisco le mie mappe (il formato KML lo permette)
con frammenti di HTML, per "annotarle" con testo e immagini.
Questi strumenti potrebbero servire sia per i giri in bicicletta, che
per i diari di viaggio, che per un sacco di altre cose ancora...
Ora termino questo vaniloquio con una domanda terra-terra: c'è qualche
anima pia che può scrivere un "generatore di profili altimetrici"
ricevendo in pasto un file KML o GPX già dotato di altitudine? Sarebbe
bello averne due versioni, una "normale" (ad es. EXE per windows) che
una "online" (ad es. script PHP che produce il grafico)
E un programmino che, dato un file KML o GPX senza altitudine, la
recuperi da uno dei web service via internet?
Ciao,
Federico