Premiers pas à la cartographie sous R Eric Durieux, INSEE <ul><li>Tenez-vous informer sur le blog du Groupe d’Utilisateurs...
Introduction <ul><li>Pas pour objectif de se passer des logiciels SIG (MapInfo…)… </li></ul><ul><li>… mais de permettre un...
Les préalables <ul><li>Des données spatiales à représenter (quantitatives, qualitatives, flux…) </li></ul><ul><li>Des fond...
Les préalables <ul><li>Des packages d’analyse spatiale sous R : </li></ul><ul><li>Rgrs </li></ul><ul><li>RgoogleMaps </li>...
rgrs <ul><li>Package développé en français </li></ul><ul><li>Permet des représentations simples (effectifs, classes, quali...
rgrs
rgrs <ul><li>Library(rgrs) </li></ul><ul><li># lecture du fond de carte communal PACA </li></ul><ul><li>macarte <- readSha...
RgoogleMaps <ul><li>Permet de superposer des analyses spatiales à des fonds GoogleMaps (libre de droit!) </li></ul><ul><li...
RgoogleMaps <ul><li>Attention : </li></ul><ul><li>GoogleMaps utilise les projections </li></ul><ul><li>Latitude / Longitud...
RgoogleMaps
RgoogleMaps <ul><li>library(foreign) </li></ul><ul><li>library(RgoogleMaps) </li></ul><ul><li>library(PBSmapping) </li></u...
RgoogleMaps <ul><li># Import du fond de carte communal de la Bretagne </li></ul><ul><li>shpPolySet=importShapefile(&quot;D...
Population communale
Navettes domicile - travail
Densité de population carroyée
Densité de population carroyée
Upcoming SlideShare
Loading in...5
×

Première approche de cartographie sous R

5,731

Published on

par Eric Durieux, Insee

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
5,731
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
50
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Première approche de cartographie sous R

  1. 1. Premiers pas à la cartographie sous R Eric Durieux, INSEE <ul><li>Tenez-vous informer sur le blog du Groupe d’Utilisateurs R FLtauR </li></ul><ul><li>http:// fltaur . wordpress . com / </li></ul><ul><li>Questions/Réponses mailing list : envoyez un mail à fltaur - subscribe @ yahoogroupes . fr </li></ul>
  2. 2. Introduction <ul><li>Pas pour objectif de se passer des logiciels SIG (MapInfo…)… </li></ul><ul><li>… mais de permettre une représentation spatiale rapide et conviviale de nos données sous R </li></ul>
  3. 3. Les préalables <ul><li>Des données spatiales à représenter (quantitatives, qualitatives, flux…) </li></ul><ul><li>Des fonds de carte associés: </li></ul><ul><ul><li>Issus de nos fonds MapInfo (.tab) </li></ul></ul><ul><ul><li>Exportés au format ShapeFile (.shp) </li></ul></ul>
  4. 4. Les préalables <ul><li>Des packages d’analyse spatiale sous R : </li></ul><ul><li>Rgrs </li></ul><ul><li>RgoogleMaps </li></ul>
  5. 5. rgrs <ul><li>Package développé en français </li></ul><ul><li>Permet des représentations simples (effectifs, classes, qualitatif) </li></ul><ul><li>Déjà utilisé dans une application du PSAR-AT déployé à l’Insee (ANABEL) </li></ul>
  6. 6. rgrs
  7. 7. rgrs <ul><li>Library(rgrs) </li></ul><ul><li># lecture du fond de carte communal PACA </li></ul><ul><li>macarte <- readShapePoly(paste(&quot;D:/applicarto/Anabel/fond/ComR93_region.shp&quot;,sep=&quot;&quot;)) </li></ul><ul><li># Réalisation de la carte </li></ul><ul><li># macarte = fond de carte, monzonage = base de données, sp.key+data.key = jointure </li></ul><ul><li># partition.partition = variable qualitative à représenter </li></ul><ul><li>carte.qual(macarte, monzonage, &quot;partition.partition&quot;, sp.key = &quot;CODGEO&quot;, data.key = &quot;partition.liste_com&quot;, palette=mapalette, posleg=NULL) </li></ul>
  8. 8. RgoogleMaps <ul><li>Permet de superposer des analyses spatiales à des fonds GoogleMaps (libre de droit!) </li></ul><ul><li>Peut choisir différents fonds (satellite, routes…) </li></ul><ul><li>Donne des cartes innovantes et réalistes </li></ul>
  9. 9. RgoogleMaps <ul><li>Attention : </li></ul><ul><li>GoogleMaps utilise les projections </li></ul><ul><li>Latitude / Longitude </li></ul><ul><li>en WGS 84 </li></ul>
  10. 10. RgoogleMaps
  11. 11. RgoogleMaps <ul><li>library(foreign) </li></ul><ul><li>library(RgoogleMaps) </li></ul><ul><li>library(PBSmapping) </li></ul><ul><li>zau_col<-read.dbf(&quot;D:/u9te81/Mes Documents/cours R/carto/zau_col.dbf&quot;,as.is=T) </li></ul><ul><li>toto<-vector() </li></ul><ul><li>for (i in 1:nrow(zau_col)) </li></ul><ul><li>{ </li></ul><ul><li>toto[i]<-rgb(as.numeric(zau_col[i,3]),as.numeric(zau_col[i,4]),as.numeric(zau_col[i,5]),as.numeric(zau_col[i,6]),maxColorValue=255) </li></ul><ul><li>} </li></ul><ul><li>zau_col$col<-toto </li></ul><ul><li>zone_au<-read.dbf(&quot;D:/u9te81/Mes Documents/cours R/carto/bret_au.dbf&quot;,as.is=T) </li></ul><ul><li>zone_au2<-merge(zone_au,zau_col,by.x=&quot;TYPO_AU201&quot;,by.y=&quot;CODE&quot;,all.x=T) </li></ul><ul><li>zone_au3<-zone_au2[order(zone_au2$DEPCOM),] </li></ul>
  12. 12. RgoogleMaps <ul><li># Import du fond de carte communal de la Bretagne </li></ul><ul><li>shpPolySet=importShapefile(&quot;D:/u9te81/Mes Documents/cours R/carto/ComR53_region.shp&quot;,projection=&quot;LL&quot;) </li></ul><ul><li># Calcul de la fenêtre GoogleMap à partir du fond de carte </li></ul><ul><li>bb <- qbbox(lat = shpPolySet[,&quot;Y&quot;], lon = shpPolySet[,&quot;X&quot;],margin = list(m = c(0, 0, 0, 0),TYPE=&quot;perc&quot;)) </li></ul><ul><li># Réalisation du raster GoogleMaps </li></ul><ul><li>MyMap <- GetMap.bbox(bb$lonR, bb$latR, destfile = &quot;Dzone.png&quot;, maptype=&quot;hybrid&quot;) </li></ul><ul><li># Superposition ,de l’analyse communale (coloration des polygones communaux) </li></ul><ul><li>jpeg(&quot;D:/u9te81/Mes Documents/cours R/carto/bret_AU2.jpg&quot;,width=1500,height=1500) </li></ul><ul><li>PlotPolysOnStaticMap(MyMap, shpPolySet, lwd=1, col = zone_au3$col, border=0, add = F) </li></ul><ul><li>dev.off() </li></ul>
  13. 13. Population communale
  14. 14. Navettes domicile - travail
  15. 15. Densité de population carroyée
  16. 16. Densité de population carroyée
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×