[Talk-it] Progetto rete autobus urbani di Padova
Federico Cozzi
f.cozzi at gmail.com
Wed Jan 20 14:03:47 GMT 2010
2010/1/20 Tiziano D'Angelo <tiziano.dangelo at gmail.com>:
> 1- C'è un modo per ricercare in OSM tutte le relazioni di un dato tipo o con
> un dato tag eventualmente in una data area?
Devi usare XAPI:
http://wiki.openstreetmap.org/wiki/Osmxapi#Relations
Puoi ricercare tutte le relazioni che abbiano un determinato tag, es:
http://www.informationfreeway.org/api/0.6/relation[operator=APS]
E' anche possibile restringere la ricerca con il parametro aggiuntivo
bbox ma confesso che non so se funzioni correttamente con le relazioni
(che sono oggetti privi di posizione geografica): qualcuno l'ha mai
provato?
[PS: nella pagina http://wiki.openstreetmap.org/wiki/API_v0.6 vedo un
altro motivo per cui le relazioni di relazioni sono difficili da
gestire:
Retrieving map data by bounding box: GET /api/0.6/map
The following command returns:
[...]
All relations that reference one of the nodes or ways included due to
the above rules. *(Does not apply recursively.)*
Cioè la gestione delle relazioni di relazioni è limitata persino dalle
API, non solo dagli editor]
> 2- Come ho chiesto sulla lista public transport, c'è un modo per esportare
> in formato CSV/TXT/Excel/Database i dati delle relation (ad esempio già
> selezionate per tipo con la ricerca di cui al punto 1)? Vorrei ottenere una
> lista linea per linea con tutte le fermate in ordine andata e ritorno e in
> una colonna la lat/long associata.
La query che ti ho indicato sopra ti permette di scaricare un file
XML. Con un po' di bravura con le tecnologie XML (es. XPath e simili)
si può trasformare nel formato che hai chiesto. (non mi offro
volontario!)
Per gioco ho aperto il file XML in Excel 2003 dicendogli che era XML e
di vedersela un po' lui. Ha caricato i dati in forma tabellare. Come
primo impatto fa schifo ma i dati ci sono tutti. Probabilmente
giocando con le funzioni di Excel (filtri, CERCA.VERT, ecc.) si riesce
a tirare fuori quello che ti serve senza sporcarsi le mani con l'XML.
> 3- A partire dai dati OSM, vorrei costruire delle mappe del percorso linea
> per linea (sullo stile di
> http://en.wikipedia.org/wiki/File:Bakerloo_line_Topological_map.svg e
> http://en.wikipedia.org/wiki/File:Bakerloo_Line.svg) ed eventualmente
> dell'intera rete (solo con la rete, senza mappa sullo sfondo, o
> eventualmente quasi trasparente) sia corrispondente alle coordinate
> geografiche, sia come schema in stile Parigi/Londra.
Temo che non sia facile: devi usare Mapnik e confezionarti uno stile
ad hoc per disegnare solo i percorsi. Potresti consultare questo
progetto per idee: http://wiki.openstreetmap.org/wiki/Tube_Network_Map
D'altra parte non penso che sia possibile con gli strumenti OSM
ottenere una mappa schematica (stile metropolitane). Per quella ci
vuole un lavoro manuale di posizionamento dei nodi / etichette:
l'unica idea che mi viene è usare Visio (o i loro corrispondenti
OpenSource)
Ciao,
Federico
More information about the Talk-it
mailing list