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

Rispondere a