[Talk-ro] Propunere pentru "maxspeed" în România

Octavian Chelu tavy72 at gmail.com
Wed Dec 8 16:29:31 GMT 2010


În data de Miercuri 08 Decembrie 2010 17:46:04 Flaviu a scris:
> Eu am zis așa "Orice deducere într-un caz ambiguu duce la probleme. " și
> demonstrez problema din pseudocod.
> Harta va conține date de rutare și pentru camion și pentru autoturism.
> Luăm cazul în care maxspeed e specificat ca maxspeed=130 (autostrăzi).
> 
> 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 este specificat maxspeed
>      atunci*vmax=maxspeed*
> 
> Pe baza algorimului voi determina că și camionul și autoturismul vor
> avea aceleași limită de viteză, pe când de fapt limita pentru camion ar
> fi trebuit să fie 110. Repari, mai pui un -20 în cazul României dar dacă
> vrei să acoperi toate cazurile, inclusiv țări diferite, ar ieși un
> algoritm destul de complicat. Ce rost are ca fiecare utilizator care
> vrea să proceseze astfel de date să inventeze algoritmi. Să stai să
> învăți pentru fiecare țară reguli de calcul al limitei de viteză dacă
> este specificat doar un singur tag maxspeed. Cine plătește astfel de efort?
> Apoi pseudocodul "daca is_in localitate", păi de ce să fiu obligat să am
> o structură de date pentru căutare cu toate localitățile din hartă? Oare
> câte localități sunt în Europa și cât spațiu e necesar pentru stocarea
> unei structuri de căutare pentru localități? Nu am altceva de făcut
> decât să caut în datele OSM localități? Și de fiecare dată când
> procesezi o versiune mai nouă de hartă să reiei toate căutările? Prefer
> să îmi ocup timpul cu ceva mai interesant și să primesc date cât mai
> concrete. Vreau limita de viteză pentru autoturisme și pentru camioane
> în clar și nimic mai mult. Timpul nostru, viața noastă, e mai prețios
> decât spațiul de stocare. E un târg care zic eu că merită. Dacă ți se
> cere mâine de exemplu să procesezi toată harta Europei într-o zi și vezi
> că nu poți face asta, mai degrabă spui că nu e suficient timp decât să
> spui că nu ai destul spațiu pe disc. Preprocesări gen determinare listă
> localități face ca gradul de paralelism în procesarea să se reducă. În
> loc să dai drumu la un cârd de thread-uri care proceseze way-urile cu
> date cât mai detaliate, trebuie să pierzi timpul cu pași de preprocesare
> seriali (dependenți unii de alții), unul fiind determinarea listei de
> localități. O astfel de abordare cred că nu este optimă pentru
> procesare. Trebuie să profităm la maxim de paralelism pentru că acum
> avem calculatoare cu multiprocesoare.
> 

Omule ai scris în viața ta un program? De unde iese din codul meu că pe 
autostrada iese aceeași limită pentru camioane și turisme? Am pus „...” unde 
nu cunoșteam legislația pentru camioane dar se înțelegea ce am vrut să scriu 
de la ramura pentru turisme.
Eu aici mă dau bătut, poate are altcineva mai multă răbdare să-ți explice că 
atâta timp cât ceva poate fi determinat prin calcul nu are sens să poată fi 
memorat în datele brute, cum este cazul OSM.

 --
Octavian Chelu



More information about the Talk-ro mailing list