[dev-italia] Misurare la lunghezza del grafo stradale
sabas88
sabas88 a gmail.com
Lun 24 Feb 2014 13:26:54 UTC
Grazie Diego,
probabilmente alla fine è solo che tu consideri tutti i valori possibili,
io al momento stavo facendo i conti su un sottoinsieme che nello script
originale era detto 'routable'. I valori sembrano corrispondere a meno di
errori di approssimazione lato mio, vediamo se implementandolo all'altro
modo tornano a coincidere... Questi sono da un estratto di martedi.
type count
primary 2666.8594190204585
secondary 2670.6943950054356
unclassified 9661.752492008123
residential 6191.724897473018
tertiary 4341.360016620231
primary_link 102.2010074927857
trunk_link 226.2672103808195
trunk 983.140120130203
service 1217.3123785107891
secondary_link 32.0627252926605
road 319.39160510859386
living_street 8.52481197218237
Il giorno 24 febbraio 2014 12:54, Diego Guidotti - Aedit s.r.l. <
guidotti a aedit.it> ha scritto:
>
> Ciao,
> ho rifatto i calcoli (il mio db è aggiornato a venerdì scorso). Rimane il
> problema delle track.
>
> Il importo tutti i dati con osm2pgsql, poi seleziono linee e poligoni con
> highway non nullo e lo ritaglio con i confini comunali. Ignoro le relazioni
> ma in genere sono pochi gli elementi lineari che sono solo nelle relazioni.
> Sto cercando di capire dove possa essere l'errore.
>
>
> *cod_reg* *highway* *diego* *daniele* *diff* 20 track 15,237,180
> 50,532,619 231.64% 20 unclassified 9,616,284 9,655,929 0.41% 20
> residential 6,140,916 6,180,505 0.64% 20 tertiary 4,321,056 4,340,279
> 0.44% 20 primary 2,656,779 2,666,742 0.37% 20 secondary 2,654,913
> 2,670,233 0.58% 20 path 1,672,527 1,762,505 5.38% 20 service 1,161,368
> 1,213,976 4.53% 20 trunk 982,802 982,904 0.01% 20 road 319,091 319,244
> 0.05% 20 footway 236,579 262,027 10.76% 20 trunk_link 225,917 225,557
> -0.16% 20 primary_link 102,225 101,756 -0.46% 20 construction 80,911
> 80,904 -0.01% 20 cycleway 66,586 71,091 6.77% 20 bridleway 54,952 54,893
> -0.11% 20 tertiary_link 44,761 44,881 0.27% 20 pedestrian 41,308 115,329
> 179.19% 20 secondary_link 31,893 31,898 0.01% 20 steps 14,772 16,798
> 13.71% 20 raceway 8,629 9,676 12.14% 20 living_street 8,209 8,708 6.08%
> 20 rest_area 1,389 2,202 58.49% 20 services 522 1,068 104.62% 20 piste
> 256 321 25.55% 20 razed 95 94 -0.95% 20 proposed 90 89 -0.73% 20 yes 87
> 86 -1.00% 20 bus_stop 14 14 -1.88% 20 residential;unclassified 2,778
> 2,778 0.00%
> Totale 45684890 81355106 7
>
>
> I dati nazionali sono in linea:
>
>
> PIEMONTE VALLE D'AOSTA LOMBARDIA TRENTINO - ALTO ADIGE VENETO FRIULI
> VENEZIA GIULIA LIGURIA EMILIA ROMAGNA TOSCANA UMBRIA MARCHE LAZIO ABRUZZO
> MOLISE CAMPANIA PUGLIA BASILICATA CALABRIA SICILIA SARDEGNA unclassified
> 17,408,820 1,041,656 24,233,177 5,689,596 14,721,185 4,963,728 4,088,969
> 18,503,884 13,890,745 5,030,247 7,002,836 10,450,865 6,195,919 2,168,446
> 9,921,517 14,897,004 4,556,105 9,746,244 17,088,679 9,616,284 track
> 18,430,676 2,509,609 14,674,120 17,231,141 10,533,767 9,811,695 4,126,397
> 21,102,375 23,422,743 5,079,073 5,326,746 8,552,442 2,924,901 1,232,911
> 3,712,223 8,653,799 5,151,833 2,557,963 11,544,277 15,237,180 residential
> 7,572,489 380,310 16,367,680 3,144,053 14,063,422 4,071,644 2,275,071
> 11,701,164 7,273,672 2,269,024 3,438,778 10,633,672 2,329,765 480,345
> 7,595,027 6,476,046 1,039,921 2,986,137 8,681,048 6,140,916 tertiary
> 6,725,930 480,733 8,578,087 1,885,769 7,929,142 2,138,790 2,281,071
> 8,616,425 6,293,226 1,952,374 3,662,517 6,305,742 3,934,395 1,883,840
> 6,537,934 5,733,283 2,679,349 5,126,407 6,771,310 4,321,056 path
> 9,439,501 2,511,086 9,396,743 11,493,548 5,666,687 4,504,116 3,953,002
> 4,169,819 6,728,324 1,036,901 2,242,921 2,063,764 1,320,684 72,591 908,373
> 257,144 151,870 595,648 846,762 1,672,527 secondary 5,718,465 346,187
> 5,039,811 1,570,546 4,929,782 1,847,936 1,733,550 4,657,428 4,504,383
> 1,295,670 2,629,419 3,458,275 1,631,754 979,464 2,359,158 3,960,942
> 1,833,699 2,953,167 4,040,811 2,654,913 service 2,420,550 112,401
> 4,680,657 2,157,326 3,254,031 1,330,159 748,140 4,036,422 2,955,357
> 1,492,600 971,000 2,552,745 663,083 324,834 1,336,715 1,011,485 341,107
> 537,207 2,491,364 1,161,368 primary 2,371,191 138,099 2,968,503 1,495,914
> 2,315,464 961,806 695,079 2,114,365 2,663,350 816,225 721,914 1,703,069
> 1,100,980 424,226 1,581,991 1,302,652 1,020,437 1,244,154 3,084,277
> 2,656,779 motorway 1,732,259 173,327 1,181,983 373,744 1,100,314 501,757
> 731,107 1,229,014 861,226 111,782 379,567 956,677 762,981 72,113 1,004,867
> 619,291 131,128 600,662 1,443,005
> footway 731,263 69,230 2,011,027 849,813 1,203,628 270,708 312,184
> 903,415 840,701 137,974 210,726 663,884 136,028 16,114 369,458 200,470
> 59,523 80,965 399,904 236,579 trunk 271,747 27,783 600,859 177,767
> 460,546 82,670 40,271 475,375 988,993 550,667 359,344 660,161 151,592
> 42,166 560,291 1,563,503 163,209 172,346 178,599 982,802 cycleway 435,890
> 24,925 1,951,261 633,199 1,247,564 397,632 68,359 1,237,893 450,679 61,973
> 92,055 134,616 98,811 6,956 33,920 112,588 10,108 20,377 33,025 66,586
> road 211,623 1,856 176,871 29,332 152,702 3,697 48,642 122,751 258,457
> 333,730 299,967 582,796 493,676 84,356 396,415 304,704 95,752 149,557
> 38,484 319,091 motorway_link 368,247 21,102 374,526 47,337 203,211 93,735
> 122,755 173,530 123,458 5,956 38,854 239,096 98,631 4,827 204,416 66,493
> 16,972 65,248 247,367
> pedestrian 171,707 12,318 305,735 73,935 261,400 53,076 342,200 130,690
> 219,855 36,859 72,758 180,435 35,258 7,506 90,773 154,019 21,653 80,076
> 165,162 41,308 trunk_link 105,826 2,170 213,112 45,138 146,363 27,233
> 18,083 170,553 201,327 113,333 71,464 187,908 64,884 11,501 214,937
> 411,327 32,108 28,357 57,390 225,917 construction 54,660 4,013 506,874
> 19,367 177,225 8,531 16,189 137,369 143,991 86,442 93,774 107,295 16,214
> 43,594 51,224 22,953 68,388 132,157 140,665 80,911 primary_link 125,602
> 7,140 260,628 47,694 103,929 28,505 20,969 106,452 58,298 35,053 36,476
> 119,595 66,751 82,431 122,545 103,416 111,424 74,523 201,218 102,225
> living_street 44,736 2,891 142,288 33,420 91,024 23,813 53,094 133,833
> 100,745 6,682 11,910 116,733 9,730 1,009 181,305 42,165 7,839 18,044
> 135,475 8,209 steps 23,779 1,876 83,029 29,171 94,765 33,096 135,036
> 21,932 31,167 13,705 21,753 69,243 10,976 3,039 56,722 21,636 15,701
> 12,961 78,790 14,772 bridleway 35,416 673 81,773 23,797 63,984 16,009
> 12,723 56,370 57,577 13,928 16,359 194,901 1,328 682 28,293 10,739
> 1,057 2,510 54,952 secondary_link 27,281 1,002 59,851 4,653 44,592 10,963
> 4,315 45,921 14,023 6,185 5,734 37,713 7,188 1,707 29,952 59,632 10,894
> 23,188 65,254 31,893 raceway 84,146 715 58,075 5,412 13,270 2,668 1,084
> 59,172 18,689 4,313 6,206 25,376 2,558
> 9,485 34,013 1,075 4,870 28,698 8,629 tertiary_link 10,420
> 29,285 2,395 21,610 5,787 2,670 42,876 7,484 9,229 846 33,061 10,120 4,258
> 44,843 38,288 8,824 16,378 24,686 44,761
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> 2014-02-24 10:38 GMT+01:00 sabas88 <sabas88 a gmail.com>:
>
>
>>
>>
>> Il giorno 24 febbraio 2014 10:28, Daniele Forsi <dforsi a gmail.com> ha
>> scritto:
>>
>> Il 24 febbraio 2014 09:20, Diego Guidotti - Aedit s.r.l. ha scritto:
>>>
>>> > anche Daniele Forsi mi aveva segnalato lo stesso errore, io uso
>>> Postgres, se
>>> > ricordo bene la discrepanza era legata alle track.
>>>
>>> le track spiegavano abbastanza bene le nostre differenze, ma io avevo
>>> 2 versioni di haversine che davano risultati molto diversi e non
>>> sapevo quale era giusta, ora dopo il post di sabas88 ho visto che
>>> c'era un bug nella funzione haversine interna a osmium, ho rifatto i
>>> calcoli e ora i risultati tra le 2 versioni sono praticamente identici
>>> per i nostri fini, Stefano stai usando una versione di osmium che ha
>>> questa correzione?
>>>
>>> https://github.com/joto/osmium/commit/3adda4470b11c60cf066bfc9fa5401f5604f7cab
>>>
>>>
>> No, me la sono copiata da una implementazione javascript, non mi pare
>> che osmium esponga la funzione su osmjs... (la documentazione non aiuta :D)
>> https://github.com/sabas/OSMetrics/blob/master/inc/utils.js#L47
>>
>>
>>> > Probabilmente è un mio errore.
>>>
>>> non è detto, io e Stefano stiamo usando la solita libreria quindi non
>>> è un indizio in più
>>>
>>> allego i miei risultati sul sardegna.pdf di ieri calcolati con la
>>> haversine interna a osmium senza il bug
>>> io ottengo
>>> totale 81.219.295 metri
>>> track 50.532.619
>>> differenza 30.686.676
>>>
>>
>> I miei risultati non tengono conto delle track
>> https://github.com/sabas/OSMetrics/blob/master/config.inc.js#L25
>> Sarà quello il problema?
>>
>> Magari provo a reimplementare la funzione seguendo quella di osmium...
>>
>> --
>>> Daniele Forsi
>>>
>>> _______________________________________________
>>> dev-italia mailing list
>>> dev-italia a openstreetmap.org
>>> https://lists.openstreetmap.org/listinfo/dev-italia
>>>
>>>
>>
>> _______________________________________________
>> dev-italia mailing list
>> dev-italia a openstreetmap.org
>> https://lists.openstreetmap.org/listinfo/dev-italia
>>
>>
>
> _______________________________________________
> dev-italia mailing list
> dev-italia a openstreetmap.org
> https://lists.openstreetmap.org/listinfo/dev-italia
>
>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.openstreetmap.org/pipermail/dev-italia/attachments/20140224/3f2d3b0a/attachment-0001.html>
Maggiori informazioni sulla lista
dev-italia