[Talk-it] Progetto rete autobus urbani di Padova

Federico Cozzi f.cozzi at gmail.com
Tue Jan 19 17:29:30 GMT 2010


2010/1/19 Madeco <davide.pri at gmail.com>:
> Con JOSM invece le posso vedere e creare le relazioni di relazioni sì?

Sì lì c'è un "editor di relazioni" più potente.
Dapprima (tramite l'editor di relazioni) crei una relazione.
Poi selezioni gli oggetti che vuoi che appartengano alla relazione
(questi oggetti possono essere a loro volta relazioni)
Poi aggiungi alla relazione che hai creato gli oggetti che hai selezionato.
In questo modo riesci a creare relazioni che contengano relazioni.
(tecnicamente non è corretto parlare di "relazioni di relazioni" come
se esistessero relazioni di primo, secondo, ... livello. Tutte le
relazioni sono dello stesso tipo. Quello che fa la differenza è il
tipo di oggetti che esse contengono. Le relazioni "normali" contengono
solo nodi o way. Se una relazione contiene a sua volta relazioni,
diventa più difficile da gestire e colloquialmente è "relazione di
relazioni")

Con Potlatch attualmente (per quanto ne so) non è possibile. In
generale il supporto di relazioni contenenti relazioni è tuttora
limitato. Personalmente penso che non portino grandi vantaggi e per
questo motivo tendo a non usarle.
La difficoltà risiede in questo: se un oggetto "fisico" (nodo o way)
appartiene ad una relazione, un qualsiasi programma che vuole usare
l'oggetto deve fare un lookup non solo sull'oggetto, ma anche sulle
relazioni in cui è contenuto. Per esempio la OpenCycleMap evidenzia le
way che appartengono a relazioni route di un certo tipo: deve quindi
fare un lookup dalla way alle relazioni a cui appartiene. Quando
introduci le relazioni di relazioni, non c'è più limite al livello di
lookup che devi fare: se scopri che una way appartiene ad una
relazione, devi ancora indagare se questa relazione appartiene ad
un'altra relazione ecc. Ti trovi quindi in problemi nuovi: tempo di
esecuzione, occupazione di RAM e soprattutto individuazione dei cicli
(cosa succede se la relazione A appartiene alla B che appartiene alla
A?)

Se però per il progetto degli autobus di Padova trovi che siano utili,
e se altri siti (opvkarte ??) le usano, creale pure!

Ciao,
Federico




More information about the Talk-it mailing list