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

Répondre à