Présentation de la version 1

Bruxelles, BD, Opendata, OpenStreetMap...

La ville de Bruxelles s'est lancée dans l'OpenData. C'est encore timide, et il n'est pas évident de trouver l'ensemble des données en passant par la page dédiée que je trouve un peu confuse, mais j'ai fini par débusquer l'adresse qui les regroupe:

http://www.bruxelles.be/opendatamap.cfm

Ça n'est pas vraiment exaltant de connaître la situation des urinoirs, des canisettes ou des commissariats, mais ça peut être utile. Par contre, j'ai bien aimé d'y trouver la liste des fresques murales des héros de bandes dessinées:

  Tintin - Hergé,4.3365303,50.8348278
  Le Chat - Geluck,4.341981410980225,50.83784442794301
  Jojo - Geerts,4.3454790115356445,50.83512061930507
  La patrouille des Castors - Mitacq,4.344427585601807,50.83562202885364
  Boule et Bill - Roba,4.34558629989624,50.83764116413087
  Odilon Verjus - Verron et Yann,4.34633731842041,50.838643923680884
  Blondin et Cirage - Jijé,4.347367286682129,50.83829160521328
  etc.

Je me suis alors amusé à les introduire dans OpenStreetMap, en effectuant la conversion vers le format osm grâce à ce petit script:

  #!/usr/bin/perl  -w -CSA
  use strict;
  use utf8;
  
  my $file = $ARGV[-1];
  
  
  print<<EoH;
  <?xml version="1.0" encoding="UTF-8"?>
  <osm version="0.6">
  EoH
  
  my $count = -1;
  open FILE, "<$file";
  while (<FILE>) {
    my ($data,$lon,$lat) = split(",",$_);
    chomp $lat;
    my ($title,$artist)   = split(" - ",$data);
    print<<EoNode;
   <node id="$count" lat="$lat" lon="$lon" user="gvdmoort">
    <tag k="tourism" v="artwork"/>
    <tag k="artwork_type" v="mural"/>
    <tag k="title" v="$title"/>
    <tag k="artist_name" v="$artist"/>
    <tag k="source" v="http://www.bruxelles.be/opendatamap.cfm"/>
   </node>
  EoNode
    $count--;
  }
  print "</osm>\n";

Lorsqu'on uploade ainsi une série de points, c'est l'infrastructure d'OpenStreetMap qui attribuera automatiquement une id à chacun. Mais pour pouvoir importer ces données dans l'éditeur de carte (en l'occurrence, j'ai utilisé JOSM), il faut que les données soient valides et comprennent bien une id. L'astuce est donc d'attribuer une id négative (ce qui explique la présence de l'instruction "$count--;"), qui sera négligée lors de l'upload des données.

Vérification faite via GoogleStreet, j'ai bien trouvé Cubitus dans la rue de Flandre, mais Isabelle et la jolie fée Calendula sont à l'angle de la Place Anneessens et de la mal nommée rue de la Verdure, pas à la Rue des Vierges que semblent indiquer les coordonnées issues des opendata.

Finalement, je me demande si j'ai été bien inspiré... :-(