[Talk-ro] Propunere pentru "maxspeed" în România
Octavian Chelu
tavy72 at gmail.com
Wed Dec 8 11:59:48 GMT 2010
În data de Miercuri 08 Decembrie 2010 13:39:47 Flaviu a scris:
> Păi eu asta zic că sunt cazuri în care nu te poți baza pe deduceri și
> trebuie specificate limitele de viteză. Tu ai spus că pe baza tag-ului
> "is_in" poți face determinări.
> Dacă pe un drum urban există o limitare de viteză pentru vehicule mari
> la 30 km/h chiar și dacă există tag-urile is_in=RO, is_in=Oradea,
> maxspeed=50 sau maxspeeed=RO:urban tot nu poți face deduceri pentru
> limita de viteză pentru vehicule mari.
> De aceea ziceam că notația maxspeed:hgv=30 sau maxspeed:<nume categorie
> 2>=50 ar fi bună pentru cazul acesta.
Păi nu am nimic împotrivă să pui „maxspeed:hgv=30” acolo unde este cazul, eu
sunt impotriva la „maxspeed:hgv=RO:motorway” pentru că RO este pentru că ești
în România iar motorway este pentru ca ai „highway=motorway”.
>
> Spuneai și de redundanță, spre exemplu
>
> maxspeed=RO:motorway
> maxspeed:hgv=RO:motorway
>
> e redundant nu?
Redundant este „RO:motorway” vs. „is_in=Romania” și „highway=motorway”.
Redundanța nu vine de la „maxspeed” vs. „maxspeed:hgv” pentru că pe anumite
tronsoane poți avea limite de viteză, altele decât cele standard, diferite pe
categorii de vehicule.
Cu alte cuvinte, unde nu este un indicator cu limita de viteză nu folosim nici
„maxspeed” nici „maxspeed:hgv”, unde este indicator doar pentru hgv folosim
„maxspeed:hgv”, unde este indicator general valabil folosim doar „maxspeed”.
Algoritmul de deducție este simplu și fară ambiguități, în pseudocod arată cam
așa:
daca is_in RO
dacă camion
atunci
daca este specificat maxspeed:hgv
atunci vmax=maxspeed:hgv
altfel daca este specificat maxspeed
atunci vmax=maxspeed
altfel daca is_in localitate
atunci vmax=... /nu stiu legislatia la camioane
altfel daca highway=motorway
atunci vmax=...
...
altfel
daca este specificat maxspeed
atunci vmax=maxspeed
altfel daca is_in localitate
atunci vmax=50
altfel daca highway=motorway
atunci vmax=130
altfel daca highway=trunc
atunci vmax=100
altfel vmax=90
altfel daca is_in alte tari
...
Ăsta este doar un algoritm simplu, neoptimizat, scris la repezeală și posibil
cu erori, ca să-ti dai seama cum funcționează deducerea. Să-mi spui tu acum
unde apare ambiguitatea!
--
Octavian Chelu
More information about the Talk-ro
mailing list