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

Flaviu flaviu at gmx.com
Wed Dec 8 17:03:12 GMT 2010


Am dat destule motive pentru a avea date explicite pentru limita de 
viteză iar faptul că algoritmul de determinare a vitezei devine complex 
dacă vrei să acoperi toate cazurile nu poți spune "nu are sens" fără să 
argumentezi. Contra-argumentează fiecare lucru pe care l-am spus, 
dovedind că e greșit, și am să te cred.

On 12/8/2010 6:29 PM, Octavian Chelu wrote:
> Î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
>
> _______________________________________________
> Talk-ro mailing list
> Talk-ro at openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-ro




More information about the Talk-ro mailing list