Accessibilité et données OpenStreetMap

Ce document présente l’ensemble d’une chaîne de traitement reproductible qui porte sur la thématique de l’accessibilité aux maternités. Les données sont successivement importées, traitées, analysées et représentées. Cette chaîne de traitement peut être reproduite pour deux départements de la France métropolitaine: la Nièvre (58) et la Seine-St-Denis (93). l’ensemble des étapes sont réalisées sous R, à partir de données en libre accès (IGN, INSEE, et OpenStreetMap). Ce travail a été réalisé et présenté dans le cadre d’un séminaire commun aux axes “Territoires et Santé et”Information Territoriale locale" de la Fédération de Recherche CIST, organisé le 12 Juin 2019 à l’Université de Paris.

— T. Giraud (CNRS, UMS RIATE), R. Ysebaert (Université de Paris, UMS RIATE) & H. Pecout (CNRS, FR CIST)

Certains des traitements présentés dans ce document s’avèrent coûteux en performance ou dépendant de l’utilisation d’un serveur distant. Nous vous proposons donc de télécharger ce dossier contenant certaines données générées dans le code présenté ci-dessous et un projet Rstudio. Cela vous facilitera la reproduction de l’ensemble des analyses et des représentations graphiques présentées dans ce document.

Les données

Pratiquement la totalité des données utilisées sont disponibles en accès libre sur internet. Nous allons ainsi commencer par les récupérer automatiquement en langage R.

3. Liste des maternités

Les principaux traitements réalisés reposent sur des calculs d’accessibilité à une infrastructure de santé : les maternités. Il est donc nécessaire de disposer d’une liste de ces infrastructures (et de leurs adresses) pour nos deux territoires d’intérêt : les départements de la Nièvre (58) et de la Seine-St-Denis (93).

Il s’agit bien évidemment d’une donnée accessible à tout le monde, mais aucun organisme ne semble la fournir de façon compilée. Nous avons donc constitué ces listes à partir de différentes sources (ex : Journal des femmes), et mises à disposition sur un dépôt :

  • Liste des Maternités de la Nièvre (et des alentours) -> mater_58.csv
  • Liste des Maternités de la Seine-St-Denis (et des alentours) -> mater_93.csv

Vous retrouverez également ces deux fichiers dans le projet Rstudio mis à disposition pour reproduire facilement toute la chaîne de traitement

Attention, ces listes n’ont pas la prétention d’être exhaustives et de refléter parfaitement la réalité, elles ont avant tout été élaborées dans l’objectif de rendre les analyses présentées comme plausibles.

Ex : Liste des maternités de la Nièvre (mater_58.csv) :


4. Données OpenStreetMap

La majorité des analyses effectuées repose sur l’utilisation de la plus grande base libre de données géographiques au Monde : OpenStreetMap. Nous allons utiliser cette base pour 3 opérations différentes :

  • Extraction de données OSM (routes) à l’aide du package osmdata pour habiller les représentations cartographiques.
  • Utilisation du package osrm pour calculer des matrices distance-temps entre deux groupes de points
  • Utilisation du package osrm pour extraire les plus courts chemins entre deux groupes de points.

L’API d’OpenStreetMAp permet d’utiliser et d’interroger la base de données sans avoir à récupérer de données localement.



Pré-traitements

Avant de démarrer les analyses, il est nécessaire de préparer les données brutes téléchargées. Dans un premier temps, nous allons ainsi sélectionner, extraire, géocoder des données et créer de nouvelles variables.

L’ensemble de la chaîne de traitement fonctionne autant pour le département de la Nièvre (58) que pour celui de la Seine-St-Denis (93). Mais le code présenté dans le document est optimisé pour le territoire de la Nièvre. Il sera donc nécessaire d’apporter de légères modifications (discrétisation, unités, portée des lissages…) pour l’adapter au mieux au territoire de la Seine-St-Denis (cf. dernière partie).

Géocodage des maternités

Pour géolocaliser les adresses des différentes maternités recensées, nous utiliserons la bibliothèque de géocodage banR, qui repose sur la Base Adresses Nationale constituée par plusieurs producteurs de données : La Poste, l’IGN, la DGFiP, OpenstreetMap France, et la mission Etalab (service du Premier Ministre chargé de l’Open Data en France). Il s’agit de la meilleure base de données (et donc du meilleur package) pour géocoder des adresses en France.

La fonction geocode_tbl() permet de récupérer une longitude et une latitude à partir d’une adresse postale :

A partir des longitudes et latitudes récupérées, nous pouvons construire une couche géographique de points.

## Simple feature collection with 21 features and 5 fields
## geometry type:  POINT
## dimension:      XY
## bbox:           xmin: 1.896772 ymin: 46.46508 xmax: 5.065187 ymax: 47.90172
## epsg (SRID):    4326
## proj4string:    +proj=longlat +datum=WGS84 +no_defs
## First 10 features:
##    ID                                          NOM               COMMUNE NIVEAU
## 1   1                 Centre hospitalier d’Avallon               Avallon      1
## 2   2                Centre hospitalier de Clamecy               Clamecy      1
## 3   3  Centre hospitalier de Cosne Cours sur Loire Cosne-Cours-sur-Loire      1
## 4   4                 Centre hospitalier de Decize                Decize      1
## 5   5                     Hôpital Pierre Beregovoy                Nevers      2
## 6   6                Centre hospitalier de Moulins               Moulins      2
## 7   9 Centre hospitalier de Saint-Amand - Montrond  Saint-Amand-Montrond      1
## 8  10                Centre hospitalier de Vierzon               Vierzon      1
## 9  11             Hôpital privé Guillaume de Varye       Saint-Doulchard      1
## 10 12             Centre hospitalier Jacques Coeur               Bourges      2
##    FERME                  geometry
## 1   2003  POINT (3.905244 47.4899)
## 2   2008 POINT (3.508865 47.45345)
## 3   2018 POINT (2.927963 47.40477)
## 4   2010 POINT (3.452116 46.82248)
## 5     NA POINT (3.123394 46.97967)
## 6     NA POINT (3.325008 46.57065)
## 7     NA POINT (2.495952 46.72525)
## 8     NA POINT (2.052123 47.22765)
## 9     NA POINT (2.356531 47.10646)
## 10    NA POINT (2.437346 47.08396)

Nos maternités se présentent dorénavant sous la forme de points géolocalisés dans l’espace (couche géographique = objet sf) :


Données géographiques

Dans un premier temps, nous ne chargeons que les couches géographiques, proposées par la BD ADMIN EXPRESS, qui nous intéressent : le découpage communal et départemental français.


b. Extraction de données OSM

La bibliothèque osmdata permet de télécharger des données OpenStreetMap et de les charger comme objet sf sous R. Nous allons ainsi procéder à l’extraction du réseau routier principal de notre zone d’étude pour habiller nos représentations cartographiques à venir.

Affichage du réseau routier extrait de la base de données OpenStreetMap :


Données démographiques

Le fichier source de l’INSEE couvre l’ensemble des communes de la France métropolitaine, caractérisées par 45 variables. Nous allons uniquement garder les données couvrant notre zone d’étude et les variables que nous souhaitons utiliser.

a. Nombre de femmes en âge de procréer par communes

Le code ci-dessus permet de calculer deux nouvelles variables :
- Le nombre de femmes de 15 à 49 ans par commune, en 2015
- La population totale par commune, en 2015