|
|
**Contenu de l’annuaire : offres et services d’info**
|
|
|
L’annuaire contient essentiellement 2 types d’information :
|
|
|
- une **offre de transport** correspond à un service de transport de personnes pour un type de transport en particulier (TC urbain, TC départemental, réseau routier, autopartage, stationnement, etc.) fourni sur un territoire ;
|
|
|
- un **service d'information** fournit l’information sur une ou plusieurs offres de transport, via différents media.
|
|
|
Un **service d’information multimodal** (SIM) correspond au cas où le service d’info couvre au moins tous les réseaux de TC sur un territoire donné, et inclut une recherche d’itinéraires.
|
|
|
Une offre de transport peut avoir un **service d'information officiel**, en général opéré par l'exploitant du service de transport, mais bien sûr plusieurs services d'information peuvent couvrir une même offre de transport.
|
|
|
|
|
|
Les modèles à jour sont en ligne http://petitpois.passim.info/schema/search et exportés dans des fichiers XL (à la main en attendant que la fonctionnalité d’export soit disponible dans le back-office).
|
|
|
|
|
|
Jusqu’en 2012, un service d'information était décrit par un modèle de données rudimentaire : une liste d'attributs « à plat ». Ainsi, l'ensemble du contenu de Passim était exportable dans un simple fichier CSV ou tableau Excel.
|
|
|
Cela impliquait plusieurs limitations auxquelles le modèle Passim+ a cherché à répondre en :
|
|
|
- séparant les notions de service d'information et d'offre de transport. Ce point est très important, car au lieu de recenser les services d'information visibles du public (ou du web), on commence par recenser les offres de transport, puis le service d'info 'officiel' associé à chaque offre de transport, et dans un 2ème temps les autres services d'information (ceux qui ne sont pas directement liés à une offre de transport : SIM, sites opérés par des opérateurs d'info trafic/transport, portails, sites non officiels, etc.). Cela permet de disposer désormais d’une base décrivant potentiellement tous les services de transport, point d’entrée vers un portail des services de mobilité en France que le Cerema souhaite développer ;
|
|
|
- offrant une gestion du modèle beaucoup plus souple : les administrateurs autorisés peuvent ajouter dynamiquement de nouveaux champs et de nouvelles fiches, modifier les listes de valeurs possibles pour un champ (type de transport, mode, etc.), voire modifier individuellement un attribut au niveau d'une seule fiche.
|
|
|
|
|
|
L’objectif est d’avoir **un modèle de données autant que possible indépendant de l’outil de gestion des données (back-office petitpois)**, pour garantir la pérennité du prototype (réversibilité), tout en étant le plus facile possible à gérer avec cet outil évidemment.
|
|
|
Le modèle de données est aujourd’hui encore dépendant de l’outil, car le contenu de la base Passim (exporté dans 2 fichiers XL, pour les offres et pour les service) utilise des objets de type « Territoire » qui dépendent de la BD Territoria (cf. point suivant).
|
|
|
|
|
|
**Territoires**
|
|
|
Les offres et les services d’info ont un champ couverture territoriale, ce champ est de type « Territoire », un type d’objet spécifique de Petitpois / Comarquage, qui s’appuie sur la Base Territoria.
|
|
|
Territoria a été développée par Easter Eggs ; les données sont stockées dans MongoDB.
|
|
|
|
|
|
Les territoires sont exportés dans PASSIM comme chaînes de caractères, mais possèdent une structure assez complexe qui permet de décrire notamment les hiérarchies entre territoires (les régions contiennent des départements qui contiennent des communes, les intercommunalités sont des listes de communes, etc.).
|
|
|
Territoria a été développée car il n’existait pas de librairie open source jouant ce rôle. Territoria fournit une API REST interrogeable en javascript.
|
|
|
Clairement le besoin existe et l’idéal serait une librairie qui fonctionne aussi en dehors de France notamment en Europe (Passim serait alors facilement extensible !).
|
|
|
Etalab a développé une librairie encore embryonnaire mais qui mériterait d’être maintenue et diffusée : https://github.com/etalab/geozones
|
|
|
|
|
|
Une des limitations de Territoria est qu’elle n’inclut pas la description des contours des territoires indispensables pour produire des cartes ; le CEREMA a donc écrit des scripts spécifiques pour PASSIM qui sont maintenus par EasterEggs (cf. plus § Scripts). Ils impliquent d’utiliser en plus de Territoria des fichiers SHP décrivant les contours des communes, départements et régions (base GEOFLA d’IGN) et des PTU (calculées par agrégation des communes, sur la base de la liste des PTU publiée chaque année par le CEREMA). Ces fichiers sont dans le répertoire contours.
|
|
|
Une instance spécifique de la base Territoria est installée pour Passim. Afin de vérifier son contenu et le cas échéant de pouvoir faire des mises à jour qui ne seraient pas faites sur la base Territoria de comarquage.fr, un export de la liste des territoires pour chaque type de territoire est fait chaque nuit dans le répertoire /home/cete/territories_exports_txt.
|
|
|
|