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
[email protected]
http://lists.openstreetmap.org/listinfo/talk-fr