SOTM 2017 - Avignon 02/06/2107
Matthieu Viry
Package R : cartography, SpatialPosition, interface R-osrm, etc.
Visualisation de données : FIT (Functional Indicator computation Tools), Geomedia Event Explorer, etc.
Cartographie thématique : ♠ Magrit ♠
Rapports, études, etc.: Voir riate.cnrs.fr
Le cadre
Étude visant à établir une typologie socio-économique des espaces transfrontaliers européens
Le coeur de l'étude
Typologie socio-économique des régions concernées.
Typologie des discontinuités frontalières (typologie des potentiels de coopération).
Évolution 2000-2012 des potentiels de coopération transfrontalière.
En parallèle
Tenter de caractériser l'accessibilité au sein de l'espace d'étude
L'idée ?
Utiliser OpenStreetMap !
Réseaux routier :
Réseau ferré :
Pour les deux types de réseaux :
Réseau ferré :
1er indice : calcul d'une distance-temps moyenne entre les habitants des régions frontalières
2ème indice : calcul d'un indicateur de performance du réseau routier prenant en compte la répartition de la population
La demande:
Seul le nom de la commune et son pays d'appartenance sont connus (présence d'homonymes à prévoir dans les résultats)
Difficulté supplémentaire : noms parfois mal orthographiés ou tronqués... (10 charactères)
=> Requêtes à des instances locales Nominatim/Photon. Choix du résultat parmis les réponses (et les homonymes) en pondérant le résultat en fonction de la distance moyenne entre le résultat probable et les points de départs des trajets concernés (= on part du principe qu'il s'agit de déplacements quotidiens et donc relativement cours, sauf pour atteindre des gros basssins d'emplois).
Extraits des parcours concernés
Forte corrélation entre le temps de parcours OSRM et le temps de parcours sur réseau vide du distancier.
Des résidus parfois étonnant (en particulier dans des régions peu accessibles : des tronçons de routes récents ou des tunnels non pris en compte).
Package OSRM (Timothée Giraud)
https://cran.r-project.org/web/packages/osrm/
https://github.com/rCarto/osrm
# Get isochones with a SpatialPointsDataFrame, custom breaks:
iso <- osrm::osrmIsochrone(loc = src[6,], breaks = seq(from = 0,to = 30, by = 5))
# Get backgroudn tiles:
osm <- getTiles(spdf = iso, crop = TRUE, type = "osmtransport")
tilesLayer(osm)
breaks <- sort(c(min(iso@data), max(iso@data)))
pal <- paste(carto.pal("taupe.pal", length(breaks)-1), "95", sep="")
# Render the isochrone:
cartography::choroLayer(spdf = iso, df = iso@data, var = "center",
breaks = breaks, border = "grey50", lwd = 0.5, col = pal, legend.pos = "topleft", legend.frame = TRUE,
legend.title.txt = "Driving Time\nto Renescure\n(min)", add = TRUE)
plot(src[6,], cex = 2, pch = 20, col ="red", add=T)
text(src[6,], label = "Renescure", pos = 3)
Package Photon (Timothée Giraud)
https://github.com/rCarto/photon
> loc <- photon::geocode("3 rue du Port aux Vins, 95220 Herblay", limit = 1)
> print(paste(loc['lon'], loc['lat'], sep=', '))
[1] "2.1662455, 48.987152"
La méthode :
communes du département Y * ensemble des 36000 communes françaises (en utilisant le package R OSRM).
Problèmes ?
Potentiel de population ?
Plus de slides ?
Présentations détaillées de la méthode, explications et exemples
Disponible dans plusieurs environnements
Plus de cartes ?