[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