Utiliser des données OpenData
géographiques conjointement avec Github

par @ThomasG77, WebGeoDataVore

MapTime Nantes

Utiliser des données OpenData
géographiques conjointement
avec Github par @ThomasG77 (23 Juillet 2015)


Qui je suis?

Consultant SIG, OpenData et visualisation de données faisant du conseil, de la formation et du développement.

Auteur d'un livre sur OpenLayers 3 (en anglais), un bibliothèque JavaScript pour afficher des cartes en ligne

Spécialiste JavaScript et Python.


Posez des questions plutôt que d'être perdu

Comme le niveau peut être hétérogène, nous préférons être interrompu. Même si nous n'allons pas au bout de la présentation ou devons passer rapidement dessus, le support reste accessible.


Plan

  1. Les données OpenData
  2. Les données géographiques
  3. Les projections et systèmes de coordonnées:
    le minimum incontournable
  4. Convertir les formats et les projections des fichiers pour Github
  5. Github, quezako?

L'OpenData

Rappel

Data.gouv.fr

Portails locaux: Inventaire avec OpenData Map

Portails locaux du territoire

Données de référence échelle mondiale: Natural Earth Data

Données de référence échelle mondiale: OpenStreetMap

"OpenStreetMap ce n'est pas (qu') une carte"

Exemple de données avec OverPass Turbo (interroger les données d'OpenStreetMap)

Metro extract (Extraction de données par grandes villes dont Nantes)

Extraction OpenStreetMap de GeoFabrik (par exemple la région Pays de La Loire)

De nombreuses autres sources de données


Mais ce n'est pas l'objet de cette présentation!

Les données géographiques

But: identifier ou filtrer les résultats en fonction des données géographiques


Deux grands types de
données géographiques

Raster


Formats associés

Généralement, il s'agit de:

Sinon, on accède à des services web comme le WMS comme VueDuCiel.loire-atlantique.fr pour cela.

Vecteur



Les formats de données principaux

Voir MapSchool, section "Les formats vecteur"

L'exception du format tabulaire

Projections et systèmes de coordonnées

Pourquoi?

Parce que des exemples comme ci-dessous sont incompréhensibles pour un utilisateur final non spécialiste:

La forme de la Terre

Principes des projections

Déformation quand on passe de 3 dimensions à 2 dimensions

Crédits: http://krygier.owu.edu/krygier_html/geog_222/geog_222_lo/geog_222_lo13.html


Types de projections:

Curiosités liées aux projections (1/2)

Nord pas forcément "en haut"

Crédits: http://odt.org

Curiosités liées aux projections (2/2)

Centre de la carte du monde différent (non centré sur l'Atlantique)

Voir cet article

Les projections, l'éternel débat

Crédits: XKCD, traduit par Thierry JOLIVEAU et retouché par Bertrand BOUTEILLES

Les codes EPSG

L'EPSG – European Petroleum Survey Group –, un groupe créé en 1985 par Jean-Patrick Girbig alors avec ELF, a défini une liste des systèmes de coordonnées géoréférencées et leur a associés des codes pour les identifier. (Wikipédia)

Il faut connaitre les codes EPSG pour pouvoir effectuer des conversions entre projections

Les projections les plus communes en France

Projections "Lambert zone"

Projection historique. Une "globale", le "Lambert Zone II / Lambert 2 étendu" (EPSG:27572). Sinon, 4 zones pour plus de précision

Voir cette application et les fiches du CERTU

Le RGF 93 et les coniques conformes

Le WGS84

Le Spherical Mercator

Convertir les formats et les projections des fichiers



But: transformer les données que nous récupérons en GeoJSON pour les utiliser dans Github


Quelques outils


Mise en pratique de QGIS avec un SHP

Mise en pratique de QGIS avec un fichier tabulaire


Mise en pratique de Mapshaper pour la simplification de fichiers

Github, quezako?

Github:

Git, un gestionnaire de version décentralisé

Il permet de suivre l'évolution des fichiers textuels dans le temps. Ce texte peut être du code, de la documentation ou de la donnée. Similaire au "suivi des modifications" mais chaque modification est suivie séparément

Git en pratique

Il existe de nombreux tutoriels.
L'un des plus simples est Try Git (anglais)

Vous pouvez aussi allez voir:

Le processus quand on débute:

Mise en pratique côté donnée (1/2)


Mise en pratique côté donnée (2/2)

Qu'avez vous vu, constaté?

Faire évoluer la donnée


Voir les différences


Visualiser les données

Partiellement vu mais il faut noter la possibilité


Mise en pratique des styles

Recommandations/limitations:

Taille des données < 10MB pour édition et aperçu

Données plus importantes (10MB - 100MB): Editer sur votre machine et synchroniser avec l'application Github (pour mac & ou windows)

Données > 100MB: Pas vraiment adaptée pour être ici mais peuvent être stockés ainsi


L'hébergement de fichiers

En fait, si on utilise Github, on héberge sans coût des fichiers tant qu'on est prêt à les partager car Open Source. Ils sont bruts: un fichier HTML n'est pas interprété.


Publication de sites web


Publications de site web

Règles

Mise en pratique (1/2)

Iframe pour encapsuler le code d'un site tiers comme UMap
si vous voulez une adresse "propre"

<html>
<body>
<iframe src="http://umap.openstreetmap.fr/fr/map/les-espaces-naturels-sensibles-en-ille-et-vilaine_25379#9/48.1835/-1.6232" width="800" height="500" frameborder="0">
  <p>Your browser does not support iframes.</p>
</iframe>
</body>
</html>


Mise en pratique (2/2)

Héberger son exemple sur les pages Github


Via des services tiers


Commentaires pour discuter des changements

Fonctionnalité clairement non géographique néanmoins son intérêt est:

Conclusion

Github amorce des changements pour
les utilisateurs comme les organisations

Caractère disruptif

L'aspect géo n'échappe pas à cette tendance

Questions

Crédits

Nous tenons spécialement à remercier Tom MacWright](http://www.macwright.org) pour (Mapschool.io et Jérémy Garniaux pour la traduction (nous avons été le relecteur)