37
Publier vos données sur le Web Forum TIC de l'ATEN 2014 Mathieu Leplatre @leplatrem www.makina-corpus.com

Publier vos données sur le Web - Forum TIC de l'ATEN 2014

Embed Size (px)

DESCRIPTION

Présentation de Mathieu Leplatre au Forum TIC de l'ATEN 2014

Citation preview

Page 1: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

Publier vos donnéessur le Web

Forum TIC de l'ATEN 2014

Mathieu [email protected]

Page 2: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

Sommaire...

● Fondamentaux et stratégie● Web mapping● Architecture et formats● Outils pour la publication

Page 3: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

Fondamentaux et stratégie

Page 4: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

Ex. architecture OGC

Page 5: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

Web Server

Browser

Ex. architecture carto

Page 6: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

Identifier vos besoins ● Raconter une histoire ( joli, concis)● Valoriser votre activité (ludique, simple)● Présenter un résultat (efficace, optimisé)● Partager des données (collaboratif )

● Outil universel = impossible.

Page 7: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

Identifier vos cibles ● Internautes ≠ mobinautes● Géomaticiens ≠ grand public● Scientifiques ≠ grand public● Contributeurs ≠ visiteurs

● Tout le monde = personne.

Page 8: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

Stratégie Pour chaque besoin – cible :

● Trouver les compromis (précision, rapidité)● Choisir les bons outils (« Unix philosophy »)● Publier vite, publier souvent (en continu)● Outils simples et légers (Libre)● Respecter les standards du Web (Formats ouverts)

Page 9: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

Web mapping

Page 10: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014
Page 11: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

Une page Web

● Document HTML (DOM)● Ressources (images)● JavaScript (code navigateur)● CSS (apparence)

Page 12: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

Une page Web moderne

● CSS 3 (animations)● SVG (vecteur)● Canvas (raster)● JSON (données)● JavaScript (interactions)● « Mobile first »

→ Navigateur moderne (<3ans)

Page 13: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

CSS 3● Feuille de style (apparence, thème)● Transitions (apparition, ...)● Animations (rotations, ...)● Effets 3D (perspectives, ...)

→ ExemplesMozilla Demo Studio

Page 14: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

Scalable Vector Graphics

● Résolution infinie● Interprété par le navigateur (DOM)● Événements (survol, clic...)● Détails volume→

→ Exemples http://d3js.org

Illustration: Logo Parcs Nationaux de France

Page 15: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

Canvas● Zone de dessin (pinceaux, JavaScript)● Universel (2D, 3D, images, ...)● Pas interprété (<canvas>)● Pas d'événements DOM

→ Exempleshttp://babylonjs.com http://ol3js.org

Geotrekrando !

Page 16: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

Anatomie d'une carte... ● JavaScript + DOM● Initialisation = remplissage <div>● <img> (Fonds de carte)● Lat/Long pixels → (SVG, CSS)● Vecteur SVG→● Événements (interactions)

(démo tuiles)

Page 17: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

Architecture et formats

Page 18: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

« La minimaliste »Serveur Web Navigateur

FondsFichiers

Vecteur

Page 19: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

« La classique »Serveur Web Navigateur

PostGIS Python Vecteur

FondsFichiers

Page 20: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

« La complète »Serveur Web Navigateur

PostGIS Python

MoteurRendu

Vecteur

Tuiles

FondsFichiers

Page 21: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

Formats (1/3)

● Images raster (PNG ou JPG)● z/x/y.png● WMTS● Projection EPSG:3857 (Google)

→ Données froides (fichiers, fournisseur)

… → ou chaudes (moteur de rendu)

Arborescencede fichiers !

Page 22: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

Formats (2/3)

● GeoJSON pour les données vecteurs● Projection EPSG:4326 (WGS84)

→ Ponctuel (export via QGis …) → Automatique (Talend spatial ...) → Dynamique (python, PHP …)

● Vecteur ? Interactivité ? Volume ? Fréquence ?

Page 23: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

Formats (3/3)

● MBTiles pour les tuiles● Tuiles + survol + légende (carte assemblée)● Applications mobiles (mode déconnecté)

● Produits par : Tilemill, Landez...● Servis par : Apache, TileStache, Tilestream, django-mbtiles...● Consommés : Leaflet, QGIS, GDAL...

Page 24: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

Outils pour la publication

Page 25: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

Leaflet (Cloudmade, 2011) ● World-Wide Web (OSM, Foursquare, Flickr...) ● Léger (~120 ko)● API ultra-simple ● Mobile● Puissant !

<script> var map = L.map('carte') .fitWorld(); L.tileLayer('http://tile.osm.org/{z}/{x}/{y}.png') .addTo(map);</script>

Page 26: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

De nombreux plugins...

Page 27: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

LizMap (3Liz, 2012) ● Cartothèque « générique » (PHP)● Assemblage dans QGis● Publication depuis QGis (QgisMapServer)● WMS / WFS (OGC)

Page 28: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

TileMill (MapBox, 2011) ● Ingestion de multitude de formats (vecteur, raster, …)● Tuiles avec fond transparent (superposition, …)● Syntaxe CSS● Esthétique

Page 29: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014
Page 30: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

Charte et carte !http://loir-et-cher-2020.makina-corpus.net

Page 31: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

mapbox.com

stamen.com

Page 32: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

Possibilités infinies...http://tolosa1680.makina-corpus.com

Page 33: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

Conclusion

Page 34: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

● Compromis (projection Google)● Bons outils (Leaflet, TileMill)● Standards (images + GeoJSON)● Minimaliste (simple, interchangeable)

● Ne pas anticiper à outrance● Être réactif et s'adapter !

Page 35: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

● TopoJSON● Mapnik● UTFGrid● Protobuf● Vector Tiles● MBTiles● Clustering● MapServer● QGisServer● …

→ Besoin d'experts !Illustration: F. Bonifas, Makina Corpus

Page 36: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

Makina Corpus - Free Software | Cartography | Mobile

Questions ?...et réponses !

PostGIS - Leaflet – JavaScript

http://makina-corpus.com

Page 37: Publier vos données sur le Web -  Forum TIC de l'ATEN 2014

Présentations● http://makina-corpus.com/blog/metier/2013/les-alternatives-libres-a-google-maps ● http://makina-corpus.com/blog/metier/2014/presentation-de-leplatrem-au-petit-dejeuner-les-bases-de-la-cartographie-sur-le-web

Tutoriaux● http://makina-corpus.com/blog/metier/2014/reduire-le-poids-dun-geojson ● http://makina-corpus.com/blog/metier/2013/infrastructure-webmapping-minimaliste-partie-1 ● http://makina-corpus.com/blog/metier/2013/des-cartes-avec-geodjango-et-leaflet

Formations● http://makina-corpus.com/formation/formation-portail-webmapping-leger ● http://makina-corpus.com/formation/leaflet● http://makina-corpus.com/formation/formation-introduction-webmapping ● http://makina-corpus.com/formation/formation-tilemill

Produits● http://geotrek.fr