Bonjour, En cherchant quelques scripts sur le wiki j'ai trouvé statistics.pl, adapté et renommé en osm_users_stats.
J'ai enfin une réponse précise concernant le nombre de comptes OSM sur la France : 3871 La plupart ne font rien, 400 seulement font un travail significatif sur la base. (il est vrai que cette présentation oublie les donneurs de traces gpx) Les 100 premiers (2.6% des contributeurs) réalisent les deux tiers du travail. 80% est réalisé par 6% des contributeurs (les 220 premiers) (nous sommes loin de la règle 80/20). 90% est réalisé par 10% des contributeurs (les 400 premiers) 99% est réalisé par 33% des contributeurs. Chapeau bas pour les tous premiers, Skywave et Pieren en particulier ! Questions : 1) Que fait le compte "MS BOT" avec 6717 ways et 0 nodes ? Il tricote ? 2) Est-ce que les import massifs type corine pourront être fait avec un compte dédié (reconnaissable à son nom) ? Le tri est fait sur les lignes plutôt que sur les points. L'ordre ne changerait beaucoup que pour quelques fanas du point (mat, NicoB, Olivier Boudet, monsieur a, Cyrille Nofficial) (ce qui m'intéressait était le cumul des pourcentages). Date: 20 septembre 2009 File(s): france.osm Number rows: 45398451 Total ways: 961023 Total nodes: 13590165 Total relations: 21495 Total users: 3871 1/3871 ( 0.0%) Skywave : 38770 ways ( 4.0%) 484042 nodes ( 3.6%) 728 relations 2/3871 ( 0.1%) Pieren : 20466 ways ( 6.2%) 287050 nodes ( 5.7%) 973 relations 3/3871 ( 0.1%) Marcussacapuces91 : 19519 ways ( 8.2%) 157293 nodes ( 6.8%) 202 relations 4/3871 ( 0.1%) petrovsk : 18673 ways ( 10.1%) 408574 nodes ( 9.8%) 431 relations 5/3871 ( 0.1%) mat : 15950 ways ( 11.8%) 1348530 nodes ( 19.8%) 3169 relations 6/3871 ( 0.2%) Alban : 15418 ways ( 13.4%) 211135 nodes ( 21.3%) 266 relations 7/3871 ( 0.2%) Pinpin : 14765 ways ( 14.9%) 208540 nodes ( 22.8%) 68 relations 8/3871 ( 0.2%) Utilisateur anonyme : 14305 ways ( 16.4%) 164584 nodes ( 24.1%) 9 relations 9/3871 ( 0.2%) krysst : 13501 ways ( 17.8%) 218327 nodes ( 25.7%) 233 relations 10/3871 ( 0.3%) Esperanza36 : 13486 ways ( 19.2%) 47015 nodes ( 26.0%) 65 relations 11/3871 ( 0.3%) FredB : 12655 ways ( 20.6%) 96644 nodes ( 26.7%) 245 relations 12/3871 ( 0.3%) Denis_Helfer : 12476 ways ( 21.9%) 207902 nodes ( 28.3%) 1278 relations 13/3871 ( 0.3%) hromain : 12077 ways ( 23.1%) 66255 nodes ( 28.7%) 7 relations 14/3871 ( 0.4%) C-quad : 11664 ways ( 24.3%) 74535 nodes ( 29.3%) 26 relations 15/3871 ( 0.4%) RedFox : 10177 ways ( 25.4%) 56527 nodes ( 29.7%) 40 relations 16/3871 ( 0.4%) wagner51 : 9032 ways ( 26.3%) 82083 nodes ( 30.3%) 115 relations 17/3871 ( 0.4%) Aurelien Jacobs : 8982 ways ( 27.3%) 70603 nodes ( 30.8%) 472 relations 18/3871 ( 0.5%) Anolnx : 8883 ways ( 28.2%) 133655 nodes ( 31.8%) 91 relations 19/3871 ( 0.5%) Charlie Echo : 8138 ways ( 29.0%) 32563 nodes ( 32.1%) 30 relations 20/3871 ( 0.5%) fenkys : 7547 ways ( 29.8%) 105405 nodes ( 32.8%) 29 relations 21/3871 ( 0.5%) Zedh : 7352 ways ( 30.6%) 80085 nodes ( 33.4%) 220 relations 22/3871 ( 0.6%) Xav : 7169 ways ( 31.3%) 58722 nodes ( 33.8%) 21 relations 23/3871 ( 0.6%) cantece : 7136 ways ( 32.1%) 51978 nodes ( 34.2%) 19 relations 24/3871 ( 0.6%) Mickey86 : 7052 ways ( 32.8%) 48111 nodes ( 34.6%) 104 relations 25/3871 ( 0.6%) frodrigo : 6975 ways ( 33.5%) 144401 nodes ( 35.6%) 677 relations 26/3871 ( 0.7%) RatZillaS : 6843 ways ( 34.2%) 84465 nodes ( 36.3%) 117 relations 27/3871 ( 0.7%) Damouns : 6761 ways ( 34.9%) 97629 nodes ( 37.0%) 248 relations 28/3871 ( 0.7%) MS BOT : 6717 ways ( 35.6%) 0 nodes ( 37.0%) 0 relations 29/3871 ( 0.7%) sly : 6665 ways ( 36.3%) 129640 nodes ( 37.9%) 475 relations 30/3871 ( 0.8%) Nix46 : 6662 ways ( 37.0%) 39800 nodes ( 38.2%) 49 relations 31/3871 ( 0.8%) Murphy : 6227 ways ( 37.7%) 45023 nodes ( 38.6%) 22 relations 32/3871 ( 0.8%) FrViPofm : 6010 ways ( 38.3%) 107080 nodes ( 39.4%) 343 relations 33/3871 ( 0.9%) monsieur a : 5804 ways ( 38.9%) 237915 nodes ( 41.1%) 733 relations 34/3871 ( 0.9%) klausis : 5672 ways ( 39.5%) 12493 nodes ( 41.2%) 17 relations 35/3871 ( 0.9%) Link Mauve : 5652 ways ( 40.1%) 16706 nodes ( 41.3%) 26 relations 36/3871 ( 0.9%) aikon : 5632 ways ( 40.7%) 172578 nodes ( 42.6%) 57 relations 37/3871 ( 1.0%) Olivier Boudet : 5199 ways ( 41.2%) 239063 nodes ( 44.3%) 231 relations 38/3871 ( 1.0%) Gilles LAMIRAL : 5112 ways ( 41.7%) 34253 nodes ( 44.6%) 0 relations 39/3871 ( 1.0%) al-yazdi : 5057 ways ( 42.3%) 64040 nodes ( 45.1%) 200 relations 40/3871 ( 1.0%) Jacques Lys : 4930 ways ( 42.8%) 42153 nodes ( 45.4%) 4 relations 41/3871 ( 1.1%) Pmz : 4878 ways ( 43.3%) 61257 nodes ( 45.8%) 6 relations 42/3871 ( 1.1%) Beteille : 4787 ways ( 43.8%) 52689 nodes ( 46.2%) 5 relations 43/3871 ( 1.1%) jfvoconce : 4627 ways ( 44.3%) 38845 nodes ( 46.5%) 24 relations 44/3871 ( 1.1%) Balooval : 4506 ways ( 44.7%) 24841 nodes ( 46.7%) 1 relations 45/3871 ( 1.2%) Jean-Claude Noel : 4385 ways ( 45.2%) 21583 nodes ( 46.8%) 1 relations 46/3871 ( 1.2%) corentt : 4382 ways ( 45.6%) 39494 nodes ( 47.1%) 197 relations 47/3871 ( 1.2%) ChRogel : 4336 ways ( 46.1%) 46053 nodes ( 47.5%) 6 relations 48/3871 ( 1.2%) STA : 4304 ways ( 46.5%) 128047 nodes ( 48.4%) 387 relations 49/3871 ( 1.3%) HawkForce : 4282 ways ( 47.0%) 41828 nodes ( 48.7%) 12 relations 50/3871 ( 1.3%) xschaeffer : 4261 ways ( 47.4%) 217121 nodes ( 50.3%) 976 relations 51/3871 ( 1.3%) Cyrille Nofficial : 4232 ways ( 47.9%) 223411 nodes ( 52.0%) 229 relations 52/3871 ( 1.3%) quicky : 4104 ways ( 48.3%) 114156 nodes ( 52.8%) 198 relations 53/3871 ( 1.4%) s_Frantz : 4072 ways ( 48.7%) 59635 nodes ( 53.2%) 202 relations 54/3871 ( 1.4%) Jocelyn : 4033 ways ( 49.1%) 74726 nodes ( 53.8%) 71 relations 55/3871 ( 1.4%) DrazziB : 3844 ways ( 49.5%) 82704 nodes ( 54.4%) 192 relations 56/3871 ( 1.4%) Pierre Mauduit : 3828 ways ( 49.9%) 68884 nodes ( 54.9%) 285 relations 57/3871 ( 1.5%) Ropino : 3811 ways ( 50.3%) 18581 nodes ( 55.0%) 5 relations 58/3871 ( 1.5%) xybot : 3773 ways ( 50.7%) 21307 nodes ( 55.2%) 17 relations 59/3871 ( 1.5%) jfnif : 3689 ways ( 51.1%) 46063 nodes ( 55.5%) 3 relations 60/3871 ( 1.5%) eumiro : 3678 ways ( 51.5%) 17218 nodes ( 55.7%) 1 relations 61/3871 ( 1.6%) Duloup : 3645 ways ( 51.9%) 26495 nodes ( 55.9%) 3 relations 62/3871 ( 1.6%) GnunuX : 3634 ways ( 52.3%) 25464 nodes ( 56.1%) 78 relations 63/3871 ( 1.6%) NicoB : 3634 ways ( 52.6%) 285167 nodes ( 58.2%) 939 relations 64/3871 ( 1.7%) Gustry : 3627 ways ( 53.0%) 64643 nodes ( 58.6%) 115 relations 65/3871 ( 1.7%) fmably : 3588 ways ( 53.4%) 16925 nodes ( 58.8%) 12 relations 66/3871 ( 1.7%) tabltrai : 3419 ways ( 53.7%) 7634 nodes ( 58.8%) 0 relations 67/3871 ( 1.7%) ger4rd : 3405 ways ( 54.1%) 8197 nodes ( 58.9%) 8 relations 68/3871 ( 1.8%) François Blondel : 3289 ways ( 54.4%) 36420 nodes ( 59.1%) 63 relations 69/3871 ( 1.8%) lluc : 3239 ways ( 54.8%) 68912 nodes ( 59.6%) 5 relations 70/3871 ( 1.8%) aerx11 : 3204 ways ( 55.1%) 14029 nodes ( 59.7%) 7 relations 71/3871 ( 1.8%) ti_dic : 3188 ways ( 55.4%) 45484 nodes ( 60.1%) 155 relations 72/3871 ( 1.9%) remyoudompheng : 3164 ways ( 55.8%) 17258 nodes ( 60.2%) 80 relations 73/3871 ( 1.9%) GwennG : 3146 ways ( 56.1%) 21013 nodes ( 60.4%) 3 relations 74/3871 ( 1.9%) cycloo : 3090 ways ( 56.4%) 15193 nodes ( 60.5%) 1 relations 75/3871 ( 1.9%) flo : 3053 ways ( 56.7%) 34544 nodes ( 60.7%) 63 relations 76/3871 ( 2.0%) StevenLeRoux : 3043 ways ( 57.1%) 30871 nodes ( 61.0%) 10 relations 77/3871 ( 2.0%) beunch : 3025 ways ( 57.4%) 18810 nodes ( 61.1%) 25 relations 78/3871 ( 2.0%) sxpert : 2990 ways ( 57.7%) 56181 nodes ( 61.5%) 20 relations 79/3871 ( 2.0%) pixelk : 2936 ways ( 58.0%) 16246 nodes ( 61.6%) 2 relations 80/3871 ( 2.1%) nin2jardin : 2902 ways ( 58.3%) 14639 nodes ( 61.7%) 66 relations 81/3871 ( 2.1%) Sebastien Dinot : 2822 ways ( 58.6%) 26670 nodes ( 61.9%) 30 relations 82/3871 ( 2.1%) Frop : 2816 ways ( 58.9%) 60484 nodes ( 62.4%) 574 relations 83/3871 ( 2.1%) persei : 2756 ways ( 59.2%) 35736 nodes ( 62.6%) 13 relations 84/3871 ( 2.2%) iKos : 2751 ways ( 59.4%) 14617 nodes ( 62.7%) 17 relations 85/3871 ( 2.2%) Nimnael : 2740 ways ( 59.7%) 17374 nodes ( 62.9%) 5 relations 86/3871 ( 2.2%) cartosm : 2729 ways ( 60.0%) 25015 nodes ( 63.1%) 89 relations 87/3871 ( 2.2%) andrewpmk : 2686 ways ( 60.3%) 5387 nodes ( 63.1%) 11 relations 88/3871 ( 2.3%) isnogoud : 2685 ways ( 60.6%) 19475 nodes ( 63.2%) 2 relations 89/3871 ( 2.3%) yoann : 2668 ways ( 60.9%) 78638 nodes ( 63.8%) 415 relations 90/3871 ( 2.3%) lapinos03 : 2494 ways ( 61.1%) 12637 nodes ( 63.9%) 5 relations 91/3871 ( 2.4%) Djam : 2470 ways ( 61.4%) 58168 nodes ( 64.3%) 13 relations 92/3871 ( 2.4%) Msansm1 : 2406 ways ( 61.6%) 43491 nodes ( 64.7%) 0 relations 93/3871 ( 2.4%) wouldsmina : 2388 ways ( 61.9%) 85448 nodes ( 65.3%) 442 relations 94/3871 ( 2.4%) Vilain Mamuth : 2371 ways ( 62.1%) 41846 nodes ( 65.6%) 81 relations 95/3871 ( 2.5%) Ludovic : 2357 ways ( 62.4%) 18733 nodes ( 65.7%) 1 relations 96/3871 ( 2.5%) ZenerZ : 2304 ways ( 62.6%) 32851 nodes ( 66.0%) 98 relations 97/3871 ( 2.5%) ComputerHotline : 2275 ways ( 62.8%) 29536 nodes ( 66.2%) 2 relations 98/3871 ( 2.5%) Julien Langlois : 2247 ways ( 63.1%) 17331 nodes ( 66.3%) 3 relations 99/3871 ( 2.6%) PhQ : 2180 ways ( 63.3%) 30396 nodes ( 66.5%) 2 relations 100/3871 ( 2.6%) DL02 : 2168 ways ( 63.5%) 19928 nodes ( 66.7%) 46 relations Usage : bzcat france.osm.bz2 | ./osm_users_stats ou bien ./osm_users_stats france.osm (tenté par planet.osm ?) -- Au revoir, 02 99 64 31 77 Gilles Lamiral. France, Chavagne (35310) 06 20 79 76 06
#!/usr/bin/perl # # Adapted from Gary68 statistics.pl # LICENCE : Permitted to do anything you want with this code or this licence, really. # $Id: osm_users_stats,v 1.6 2009/09/22 02:50:50 gilles Exp gilles $ use strict; use warnings; use encoding 'utf8'; # variables my $nodes_count = 0; my $ways_count = 0; my $rels_count = 0 ; my $line_count = 0; my %nodes_number_of; my %ways_number_of; my %relations_number_of; my %any_number_of; my $files = "@ARGV"; # parse data while(my $line = <>) { $line_count++; # way data if($line =~ /^\s*\<way/) { my ($id) = ($line =~ /^\s*\<way id=[\'\"](\d+)[\'\"]/o); my ($user) = ($line =~ /user=[\'\"]([^\'\"]+?)[\'\"]/o); unless ($id) { next; } unless ($user) { next; } $ways_number_of{$user}++; $any_number_of{$user}++; $ways_count++; } # node data if($line =~ /^\s*\<node/) { my ($id) = ($line =~ /^\s*\<node id=[\'\"](\d+)[\'\"]/o); my ($user) = ($line =~ /user=[\'\"]([^\'\"]+?)[\'\"]/o); unless ($id) { next; } unless ($user) { next; } $nodes_number_of{$user}++; $any_number_of{$user}++; $nodes_count++; } # relation data if($line =~ /^\s*\<relation/) { my ($id) = ($line =~ /^\s*\<relation id=[\'\"](\d+)[\'\"]/o); my ($user) = ($line =~ /user=[\'\"]([^\'\"]+?)[\'\"]/o); unless ($id) { next; } unless ($user) { next; } $relations_number_of{$user}++; $any_number_of{$user}++; $rels_count++; } } my $total_users = scalar(keys(%any_number_of)); print <<EOF File(s): $files Number rows: $line_count Total ways: $ways_count Total nodes: $nodes_count Total relations: $rels_count Total users: $total_users Sort by ways EOF ; my $place = 0; my $place_percent = 0; my $total_users_length = length($total_users); my $ways_cumul = 0; my $ways_cumul_percent = 0; my $nodes_cumul = 0; my $nodes_cumul_percent = 0; foreach my $user (sort {$ways_number_of{$b} <=> $ways_number_of{$a}} keys(%ways_number_of)) { $ways_cumul += $ways_number_of{$user} || 0; $ways_cumul_percent = sprintf("%.1f%%" ,100 * $ways_cumul/$ways_count); $nodes_cumul += $nodes_number_of{$user} || 0; $nodes_cumul_percent = sprintf("%.1f%%" ,100 * $nodes_cumul/$nodes_count); $place++; $place_percent = sprintf("%.1f%%" ,100 * $place/$total_users); printf("%*d/%*d (%6s) %25s : %6d ways (%6s) %8d nodes (%6s) %5d relations\n", $total_users_length, $place, $total_users_length, $total_users, $place_percent, $user, $ways_number_of{$user} || 0, $ways_cumul_percent, $nodes_number_of{$user} || 0, $nodes_cumul_percent, $relations_number_of{$user} || 0); } $place = 0; $place_percent = 0; $ways_cumul = 0; $ways_cumul_percent = 0; $nodes_cumul = 0; $nodes_cumul_percent = 0; print "\nSort by node\n"; foreach my $user (sort {$nodes_number_of{$b} <=> $nodes_number_of{$a}} keys(%nodes_number_of)) { $ways_cumul += $ways_number_of{$user} || 0; $ways_cumul_percent = sprintf("%.1f%%" ,100 * $ways_cumul/$ways_count); $nodes_cumul += $nodes_number_of{$user} || 0; $nodes_cumul_percent = sprintf("%.1f%%" ,100 * $nodes_cumul/$nodes_count); $place++; $place_percent = sprintf("%.1f%%" ,100 * $place/$total_users); printf("%*d/%*d (%6s) %25s : %6d ways (%6s) %8d nodes (%6s) %5d relations\n", $total_users_length, $place, $total_users_length, $total_users, $place_percent, $user, $ways_number_of{$user} || 0, $ways_cumul_percent, $nodes_number_of{$user} || 0, $nodes_cumul_percent, $relations_number_of{$user} || 0); }
_______________________________________________ Talk-fr mailing list Talk-fr@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-fr