Carlo Stemberger wrote: > Il 31/01/2010 20:52, David Paleino ha scritto:
>> Esempio 2: >> >> A >> | >> ---x--- B >> | >> ---y--- C >> | >> >> La strada A ha diritto di precedenza sugli incroci x e y. >> >> type=precedence >> precedence x >> precedence y >> (nulla) A > > Questo a mio avviso ha un grave difetto: chi si trova sulla B o sulla C > deve dare la precedenza, ma non lo può sapere se non attraverso un > algoritmo complicato (la verifica di tutte le regole presenti su tutte > le strade attraversate). > > Forse meglio così: > > type=priority > give_way x > (nulla) B > > type=priority > give_way y > (nulla) C > > con give_way = dare la precedenza (cartello triangolare) In realtà l'algoritmo non lo vedo così "complicato" come lo disegni tu. Seguendo il mio esempio, per sapere se da B e da C bisogna fermarsi, basta: a) controllare ogni nodo della way, e vedere se fa parte di una relazione, con ruolo "precedence" (o "priority", o "right_of_way", vabbè, ci siam capiti); b) aprire la relazione in questione, e vedere se il membro con ruolo nullo è la way in questione o un'altra. Il tuo esempio in realtà cambia il "senso" del mio esempio; io ho descritto una strada con diritto di precedenza, tu hai descritto N strade che devono dare precedenza. Nella pratica è la stessa cosa, siamo d'accordo, ma allora dobbiamo metterci d'accordo se "mappare la realtà", o inventarci roba che comunque ha lo stesso effetto. (e l'obiezione di Giacomo, del "tanto il segnale di precedenza non viene usato", non mi pare corretta; in zona da me ci sono un po' di strade con questo segnale -- d'accordo anche le incrocianti hanno un "dare precedenza") >> Esempio 3: >> >> A >> | >> ---x--- C >> | >> ---y--- D >> | >> ---z------- B >> >> La strada A ha diritto di precedenza sugli incroci x e y, ma deve >> fermarsi all'incrocio z. >> > > type=priority > give_way x > (nulla) C > > type=priority > give_way y > (nulla) D > > type=priority > stop z > (nulla) A Ok, qui è uguale a quello di prima, più lo stop finale. Mi pare comunque esagerato fare N relazioni con give_way, quando basta farne una usando la strada che ha precedenza. Giusto per ottimizzare un po' :) > La stessa cosa si potrebbe estendere ai semafori. Uhm, in che modo? Magari cambia anche subject del thread, o spezzalo proprio aprendone uno nuovo. Bai, David -- . ''`. Debian developer | http://wiki.debian.org/DavidPaleino : :' : Linuxer #334216 --|-- http://www.hanskalabs.net/ `. `'` GPG: 1392B174 ----|---- `- 2BAB C625 4E66 E7B8 450A C3E1 E6AA 9017 1392 B174 _______________________________________________ Talk-it mailing list [email protected] http://lists.openstreetmap.org/listinfo/talk-it

