{"word_count": 325, "character_count": 2583}
Camarades cartographes, je publie aujourd'hui une mise à jour de la carte des rassemblements Nuit Debout en reproduisant la même méthodologie que précédemment (voir billet précédent). Je réponds par la même aux quelques critiques et remarques qui ont été émises à propos de la première mouture de la carte. Concernant la représentation des liens, j'assume tout à fait ce point. Effectivement, cette information (la distance euclidienne) est assez peu pertinente, mais ce procédé graphique (qui relève quasiment de l'habillage cartographique) permet de symboliser l'emprise territoriale du mouvement à la façon d'une toile qui se tisse.Pour construire cette nouvelle carte, l'extraction des données s'appuie désormais sur le wiki du mouvement (https://wiki.nuitdebout.fr) et prend ainsi en compte un plus grand nombre de villes que précédemment. Je profite aussi de cette seconde version de la carte pour y incorporer les départements d'outre-mer honteusement omis précédemment (mea culpa). Enfin, on m'a également fait remarquer que, comme le nuage de Tchernobyl, le mouvement ne s’arrête pas aux frontières de la France. Je publie donc une variante de la carte en représentant aussi les lieux de rassemblement de l'autre côté de la frontière. Pour cette dernière, j'ai légèrement fait varier la mise en page pour aller vers quelque chose de plus abstrait.[télécharger en 600dpi][télécharger en 600dpi]Veuillez trouver ci-dessous la partie du code relative à l'extraction des données (web scrapping). Pour le reste, vous pouvez vous reporter au billet précédent.#------------------------------------# Extraction de la liste des villes "NUIT DEBOUT"# cc - Nicolas Lambert, avril 2016#------------------------------------ # chargement des packages nécéssaireslibrary(xml2)library(rvest) # extraction du site webwebpage &#60;- read_html(x = "https://wiki.nuitdebout.fr/Villes") # Récupération des lienslinks &#60;- webpage %&#62;%   html_nodes(".CategoryTreeLabelCategory") %&#62;%   html_attr("href")links &#60;- paste("https://wiki.nuitdebout.fr",links,sep="")  # On parcours tous les liens un par unVilles &#60;- character() for (thisLink in links) {      this_page_links &#60;- as.vector(read_html(thisLink) %&#62;% html_nodes(".mw-content-ltr a") %&#62;% html_text())      Villes &#60;- c(Villes, this_page_links)} # Nettoyagex &#60;- strsplit(Villes, "/", fixed = FALSE, perl = FALSE, useBytes = FALSE)rassemblements &#60;- character()for(i in 1:length(x)){  rassemblements &#60;- c(rassemblements, x[[i]][2])}rassemblements &#60;- as.vector(na.omit(rassemblements))rassemblements