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é...