- Architecture d'une appli-carto
- Séparation des responsabilités client-serveur
- Le client -> affichage et manipulation des données
- Le serveur -> diffusion des données
- Afficher une carte sur une page web
- Présentation de la librairie javascript Leaflet
- Exo - Création d'une première carte
- Exo - Exploration des outils carto - applat de couleurs
- Diffuser des données cartographiques sur le web
- Les standards de l'OGC
- Exo - Manipulation des services
- Présentation de géoserver
- Exo - Installation et utilisation de géoserver
Connaissances à maitriser
- Principes : client et server
- Langages : HTML, CSS, Javascript, SQL
- Outils: librairies javascrit, framework nodejs, geoserver, console web
TODO schema d'ensemble
Une application cartographique est un outil pour explorer des données géoréférencés.
Les usages sont nombreux et variés.
- Application d'itinéraire : voiture, transport en commun, avion...
- Application thématique : carte statistique
- Et encore d'autre usage....
La partie proche de l'utilisateur c'est l'application web qui s'affiche sur PC, téléphone, dans l'ordinateur de bord de votre voiture. Dans notre cours c'est la librairie javascript Leaflet qui nous permettra d'afficher une carte.
La partie loin de l'utilisateur c'est le serveur qui stocke les données. Dans notre cours c'est le logiciel Geoserver qui permettra de diffuser des données depuis une base PostgreSQL.
Entre ces deux parties, il peux y avoir un certain nombre d'intermédiaires qui participe à la transformation et la diffusion de la donnée.
Un developpeur peux travailler sur tous ces aspects (full-stack) ou se concentrer sur une partie (front-end / back-end).
TODO schema architecture client
Côté client, il est possible de représenter de la données géographique de plusieurs manière.
Avec des cartes ! Voici quelques librairies cartographique.
- Leaflet
- OpenLayers
- d3js
- Mais aussi de la cartographie en 3D iTowns
Des graphiques pour accompagner les cartes.
Sans oublier tout ce qu'on sait faire en HTML et CSS pour diffuser du texte, des images, des vidéos...
TODO schema architecture serveur
Dans beaucoup de cas on sera consommateur de données. Par exemple nous ne geront pas le fond cartographique.
Mais si nous sommes producteur de données cartographique il nous faut un ensemble d'outil pour assurer la diffusion.
Un logiciel de gestion de base de données.
Un logiciel de diffusion de données
Un Api Nodejs pour tout nos usages métiers autour des données.