Le package mapsf
vient tout juste d’arriver sur le CRAN. mapsf
est un package de cartographie thématique léger et ergonomique.
Le package est accompagné d’un site web et d’une vignette.
Le package mapsf
vient tout juste d’arriver sur le CRAN. mapsf
est un package de cartographie thématique léger et ergonomique.
Le package est accompagné d’un site web et d’une vignette.
In cartography
several functions have a pos
or legend.pos
argument. These arguments can take the following values: “topleft”, “top”, “topright”, “right”, “bottomright”, “bottom”, “bottomleft”, “bottomleftextra”, “left” or a vector of two coordinates in map units (c(x, y)).
The posibility to use a vector of coordinates is useful for placing an element at a precise location: Continuer la lecture de How to interactively position legends and layout elements on a map with cartography
A new version of the cartography
package (v2.2.0) has arrived on CRAN.
Le package cartogram
permet de construire des cartogrammes avec R. Trois types de déformations sont proposés :
cartogram_cont()
,cartogram_ncont()
,cartogram_dorling()
.Le package peut être utilisé avec des objets sp
ou sf
.
Continuer la lecture de Faire des cartogrammes avec R
This post shows how to build a colored pencil map with R.
The cartography
package (in its development version) has gained a getPencilLayer()
function that transforms a POLYGON or MULTIPOLYGON layer into a MULTILINESTRING layer mimicking a pencil drawing pattern.
Dans ce billet je propose une manière de zoomer sur une zone particulière d’une carte avec R.
Ce zoom peut être défini précisément si l’on connaît à l’avance les coordonnées géographiques de la zone à afficher (sa bounding box), il peut aussi être défini interactivement grâce à la fonction locator()
.
J’utilise les packages sf
(pour la gestion des objets spatiaux), cartography
(pour l’ajout d’éléments d’habillage) et rnaturalearth
(pour acceder aux fonds de cartes libres de Natural Earth).
A new version of the cartography
package (v2.0.1) has arrived on CRAN.
cartography
allows various cartographic representations such as proportional symbols, chroropleth, typology, flows or discontinuities maps. It also offers several features enhancing the graphic presentation of maps like cartographic palettes, layout elements (scale, north arrow, title…), labels, legends or access to some cartographic APIs.
Up to version 1.4.2 cartography
was mainly based on sp
and rgeos
for its spatial data management and geoprocessing operations. These dependencies have been as much as possible replaced by sf
functions since version 2.0.0.
Most functions are kept unchanged except for the addition of an x
argument used to take sf objects as inputs.
See the NEWS
file for the full list of changes and see sf README
in case of installation problems with sf.
Continuer la lecture de New version of the cartography package
Ce billet évoque les évolutions récentes du traitement des données spatiales avec R ainsi que la mise à jour du package cartography
pour prendre en compte ces changements. Continuer la lecture de sf & cartography v2.0.0
Le package linemap
permet de réaliser des cartes composées de lignes. Le package contient deux fonctions, linemap
et getgrid
.
linemap
permet d’afficher la carte. Elle prend en entrée un data frame contenant les coordonnées des points d’une grille régulière et au moins une variable.getgrid
permet de transformer un maillage de polygones irrégulier en data frame pouvant être utilisé avec la fonction linemap
. Les polygones en entrée doivent être au format sf
et, la fonction reposant sur des calculs d’intersections, il est fortement conseillé d’utiliser le package sf
dans une version supérieure ou égale à 0.5-1. En effet à partir de cette version sf
intègre les index spatiaux, ce qui accélère très significativement certains géotraitements (dont les calculs d’intersections).Le 9 juin, Nicolas Lambert et moi participions à la journée “Cartostats – La cartographie statistique : Quelles méthodologies dans un contexte d’accélération et de diversification des pratiques ?” avec la présentation suivante :
Pourquoi et comment inscrire la production de cartes statistiques dans un processus de recherche reproductible.
La manière la plus répandue pour construire des cartes statistiques mobilise un ensemble de logiciels variés (tableur, logiciel de statistique, SIG, édition vectoriel…) utilisant une série de formats de données et de fichiers différents. Cette grande diversité d’outils rend difficile la reproduction, la mise à jour et la pérennité des analyses et des cartes produites.
L’utilisation du logiciel R et de son langage nous permet de couvrir l’ensemble de la chaîne de traitement allant de l’analyse à la représentation de l’information géographique. Particulièrement adapté aux traitements statistiques, R dispose également de fonctionnalités spatiales permettant de manipuler et de représenter les données.
Le package cartography
, développé à l’UMS RIATE, permet de réaliser la plupart des cartes statistiques usuelles et de les insérer dans des analyses traçables et complexes.
Magrit est une application de cartographie thématique en ligne.
Magrit propose la réalisation de représentations cartographiques usuelles telles que les cartes choroplèthes ou les cartes en symboles proportionnels. D’autres types de cartes, souvent difficiles à mettre en œuvre dans les logiciels du marché, sont aussi proposés : lissages, carroyages, discontinuités, anamorphoses, etc.
Magrit entend couvrir dans un même environnement logiciel, l’ensemble de la chaîne de traitement, de la donnée géographique à la carte d’édition.
Dans un très complet billet de blog, Timo Grossenbacher décrit la création d’une carte thématique avec ggplot2
.
Il y détaille les étapes nécessaires à la création de cette carte en évoquant par exemple des questions de reproductibilité, l’import et la sélection des données, le choix d’une discrétisation, le choix d’une gamme de couleur, l’utilisation de données raster (pour le relief), les questions d’habillage et de design.
Dans les commentaires quelqu’un propose une version de cette même carte construite avec lattice
(beautiful-thematic-maps: alternative code without using ggplot2) et une version interactive a aussi été développée (Thematic Interactive Map).
Voici donc ma contribution sans ggplot2
, ni lattice
, ni interactivité :-).
Continuer la lecture de De superbes cartes thématiques…
Dans un billet précédent, je proposais une solution pour créer des cartons cartographique en jouant avec les paramètres graphiques des figures.
Dans celui-ci j’introduis le package mapinsetr
qui permet de créer “en dur” des fond de carte comprenant des cartons.
J’utilise les jeux de données, la problématique et une partie du code proposés par Arthur Charpentier dans son post “Cartographier le vote pour le Brexit“.
Le script complet (import et préparation des données, visualisations) est disponible ici. Continuer la lecture de mapinsetr, faire un carton avec R
cartography
a été déposé sur le CRAN le 5 octobre 2015.
Depuis cette date nous avons poursuivi le développement du package et, outre quelques corrections de bugs mineurs et diverses optimisations, nous y avons ajouté un certain nombre de fonctionnalités.
Le développement du package se passe toujours sur GitHub (https://github.com/Groupe-ElementR/cartography). Nous utilisons Travis CI et AppVeyor comme solutions d’intégration continue.
Vous pouvez nous faire des suggestions, signaler des bugs ou poser des questions ici.
Le package a été présenté dans différentes conférences, par exemple lors du FOSS4G (présentation) ou des Cinquièmes Rencontres R (présentation).
Nous avons également publié le package dans The Journal of Open Source Software.
Continuer la lecture de Le package cartography a 1 an!
Voici les liens vers trois présentations que j’ai données récemment autour de la cartographie avec R.
cartography
. Présentation lors de la conférence FOSS4G-fr à l’ENSG (présentation rapide de R et de ses fonctionnalités spatiales puis du package cartography
).cartography
et exemple détaillé de cartographie et d’analyse spatialecartography
, exercices corrigés).A la lecture des premiers articles portant sur les Panama Papers je me suis demandé d’où venaient les centaines de journalistes ayant travaillé sur le dossier.
Les différents articles évoquent plus de 100 médias dans plus de 70 pays.
En me basant sur la liste de journalistes diffusée sur le site de l’ICIJ (The International Consortium of Investigative Journalists) j’ai pu produire la carte suivante : Continuer la lecture de Panama Papers : d’où viennent les reporters
Comme le dit Wikipédia :
“En cartographie, un carton est une petite carte complémentaire d’une carte principale, insérée dans la même page.”
Dans ce post je propose une solution pour créer des cartons cartographique en utilisant le package cartography
. J’en profite pour introduire la fonction getFigDim
qui aide à choisir les dimensions d’une figure lors de son export. Continuer la lecture de Comment faire un carton avec R?
Le package osrm
assure le lien entre R et l’API d’OSRM. OSRM est un service de routage basé sur les données OpenStreetMap.
Ce package permet d’obtenir le temps de trajet, la distance et le plus court chemin entre deux points via le réseau routier d’OpenStreetMap. Il est également possible d’obtenir des matrices de distances entre deux séries de points.
Pour suivre l’évolution de l’API qu’il interface, j’ai mis à jour le package osrm
.
Vue l’ampleur des modifications sur l’API, la compatibilité descendante n’est pas assurée, les codes anciens ne fonctionneront plus. Continuer la lecture de Mise à jour du package osrm (version 2.0.0)
Le package osrm
assure le lien entre R et l’API d’OSRM. OSRM est un service de routage basé sur les données OpenStreetMap.
Ce package permet d’obtenir le temps de trajet, la distance et le plus court chemin entre deux points via le réseau routier d’OpenStreetMap. Il est également possible d’obtenir des matrices de distances entre deux séries de points. Continuer la lecture de Temps de trajet et matrices de distances avec R et OpenStreetMap
Le package cartography
est sur le CRAN.
Ce package permet la création de la plupart des types de cartes statistiques ou thématiques avec R.
Dans ce post je propose une série de cartes réalisées avec ce package.
J’ai indiqué sous chacune d’entre elles les principales fonctions utilisées.
L’intégralité des scripts mis en place pour créer les cartes sont disponibles dans la vignette du package.
Les fonds de cartes et les données sur les régions européennes mobilisées ici sont fournis avec le package. Continuer la lecture de Cartographie avec R : le package cartography
J’étais conférencier invité aux Quatrièmes Rencontres R qui ont eu lieu à Grenoble du 24 au 26 juin et j’ai pu y faire la présentation suivante : Représentation et traitement de l’information géographique.
Le plan de la présentation :
Les API de cartographie
Représentations cartographiques
Opérations de géotraitements
Lissage spatial
Ressources
La présentation est un peu lourde (~20 Mo) et peut donc peut mettre un peu de temps à se charger. Je mettrai en ligne les données utilisées et le script de création de la présentation d’ici quelques jours.
[MAJ]Données et scripts sont disponibles ici.[/MAJ]
Le jeudi 21 mai 2015, dans le cadre des séminaires “R à l’Usage des Sciences Sociales” organisés par l’Ined et l’Ehess j’ai pu faire une présentation intitulée “Représentation et traitement de l’information géographique avec R : usage avancé”. Comme d’habitude le code et les données sont disponibles pour reproduire les analyses. Continuer la lecture de R à l’usage des Sciences Sociales
En lisant cet article de Yann Guégan évoquant le monde selon Bernard Guetta je me suis dis: “Tiens, et si je faisais une petite carte interactive avec des cercles proportionnels en utilisant les mêmes données!”.
Le journaliste explique sa méthodologie et présente tous les outils qu’il a mobilisé dans un deuxième article. Les données (en tout cas une partie) sont également diffusées dans format libre. Cette démarche ouverte permet de reproduire les analyses, les figures etc. Bref c’est du bon boulot!
Pour réaliser cette carte, avec R bien sur, j’ai choisi d’utiliser le package leaflet
. Ce package, disponible sur github, est construit en utilisant le package htmlwidgets
et s’appuie sur la librairie javascript leaflet. Continuer la lecture de Création d’une carte interactive avec leaflet
[MAJ]
Maintenant que le package cartography
est sur le CRAN, j’incite fortement les potentiels utilisateurs à préférer celui-ci plutôt que rCarto
. Petite présentation ici.
[/MAJ]
Continuer la lecture de Mise à jour de rCarto
[MAJ]
Maintenant que le package cartography
est sur le CRAN, j’incite fortement les potentiels utilisateurs à préférer celui-ci plutôt que rCarto
. Petite présentation ici.
[/MAJ]
Continuer la lecture de Des nouvelles de rCarto – Obtenir des stats sur un package
La cartographie automatisée de flux n’est pas une chose facile à réaliser, et ce quelque soit le logiciel utilisé.
L’objectif de ce billet est de proposer un exemple de cartographie de flux avec R.
[MAJ] J’ai déplacé les données et ajouté le code sur GitHub. [/MAJ]
Les données utilisées sont des données de migration résidentielles issues de l’Insee et un fond de carte des départements français diffusé par l’IGN. Le tout est à télécharger ici sous forme de RData
.
Cet exemple s’appuie sur le package igraph
dédié à l’analyse et à la représentation de graphs. Les fonctionnalités de représentation de graphs orientés sont mobilisés pour représenter les migrations résidentielles entre les 6 départements les plus attractifs (hors Ile de France) entre 2003 et 2008. Continuer la lecture de Cartographie de flux avec R
Voici un petit exemple qui montre comment l’on peut créer des figures animées avec le package animation
.
La carto est faite avec le package rCarto
dont les données sont également issues. Continuer la lecture de Créer une carte animée en GIF
Voici l’introduction, la présentation et les données utilisées lors de mon intervention au Séminaire “R à l’Usage des Sciences Sociales” co-organisé par l’Ined et l’Ehess le 22 mai 2014. Cette présentation a été réalisée en collaboration avec Nicolas Lambert (http://neocarto.hypotheses.org/). Continuer la lecture de Cartographie et analyse spatiale avec R – Séminaire RUSS
Dans le cadre des rencontres de statistiques appliqué du Service Méthodes Statistiques de l’Ined (SMS) j’ai, avec Marta Severo, fait une présentation portant sur la visualisation de données médiatiques et géographiques avec R.
Voici le résumé de la présentation :
La combinaison d’informations géographiques et d’informations médiatiques peut s’avérer particulièrement fructueuse pour l’analyse des évènements médiatiques internationaux et notamment pour l’étude de leur propagation spatio-temporelle.
L’objectif de cette communication est de présenter les caractéristiques de la donnée médiatique et de montrer les possibilités que le logiciel R offre pour le traitement et la visualisation de ce type de données.
Nous présenterons quelques exemples faisant appel à l’interactivité, à l’animation et à la cartographie à travers l’analyse de la couverture médiatique internationale du conflit de Wukan, un village du sud de la Chine, où après des mois de protestations contre l’accaparement illégal de terres les habitants ont obtenu des élections libres.
Et voici un lien vers la page web associée à la présentation. Cette page a été conçue avec le package knitr.
[MAJ]
Maintenant que le package cartography
est sur le CRAN, j’incite fortement les potentiels utilisateurs à préférer celui-ci plutôt que rCarto
. Petite présentation ici.
[/MAJ]
Continuer la lecture de rCarto, un package de cartographie statistique