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

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

May 24, 2015

Download

Technology

Makina Corpus

Présentation de Mathieu Leplatre au Forum TIC de l'ATEN 2014
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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