QMapOD est la nouvelle version de l'application MapOD, initialement développée sous Access et ArcGis / MapInfo.
Elle s'appuie sur le système d'information géographique QGIS et la base de données spatiale SQLite / SpatiaLite. La version 2 de QMapOD apporte la compatibilité avec QGIS 3.x.
Elle se présente sous la forme d'une extension (plugin) QGIS qui permet de cartographier les résultats d'enquêtes origine / destination réalisées sur un réseau de transport en commun, en réalisant des filtrages multicritères sur un jeu de données d’enquêtes, puis en élaborant des analyses cartographiques à partir des données filtrées.
Le développement initial de QMapOD a été réalisé par SIGéal, et financé par Test-SA.
QMapOD est à présent publié sur GitLab, sous licence GPL, et principalement maintenu par Oslandia.
QGIS et QMapOD sont diffusés sous licence Open Source (GNU General Public License).
Fonctionnalités standard :
Fonctionnalités optionnelles :
Les fonctionnalités disponibles peuvent varier selon les variables enquêtées.
QMapOD est une extension QGIS développée en python 3.9, intégrant les fonctionnalités de filtrage et les fonctionnalités d'analyse cartographique. Elle peut fonctionner dans tous les environnements supportés nativement par QGIS :
L'extension QMapOD peut-être lancée depuis une installation QGIS existante (recommandé), ou bien depuis une version autonome de QGIS pré-configurée (sous Windows uniquement).
Dans le premier cas, pour installer QGIS, il convient d'installer l'extension à partir du fichier .zip :
Dans le second cas, pour installer QGIS, il faut copier le dossier contenant l'installation de QGIS – et donc de QMapOD – sur l'un des disques de la machine.
Pour mettre à jour l'extension QMapOD dans ce second cas, il convient de remplacer le dossier QMapOD situé dans le sous-dossier suivant : \QGIS\apps\qgis-ltr\python\plugins
Bien qu'il soit théoriquement possible de lancer QGIS et QMapOD depuis un CDROM ou une clé USB, ou un disque réseau, les performances et le confort d'utilisation risquent de s'en ressentir fortement.
Après le lancement de QGIS, QMapOD doit être activé de la façon suivante :
Menu Extension > Gérer les extensions, taper QMapOD dans la case de recherche de la boite de dialogue de gestion des extensions, puis cocher la case QMapOD.
Si l'extension QMapOD n’apparaît pas après avoir tapé « QMapOD » dans la case de rechercher, vérifier l'installation de l'extension.
Pour que l'extension QMapOD soit visible, l'option « Afficher les extensions expérimentales » doit être cochée dans l'onglet « Paramètres » du gestionnaire d'extensions.
Une fois l'extension activée les fonctionnalités générales de QMapOD sont accessibles depuis une barre d'outil :
Elle sont également accessibles depuis le menu Extensions > QMapOD 2 :
Chaque bouton/menu donne accès aux fonctionnalités suivantes :
: Affichage du panneau ancrable QMapOD
: Chargement des couches géographiques
: Activation de l'onglet Paramètres du panneau QMapOD
: Affichage de l'aide en ligne dans le navigateur par défaut
: Affichage du dialogue À propos de QMapOD
Les fonctionnalités de QMapOD sont regroupées dans un panneau ancrable, positionné à droite par défaut, comprenant deux panneaux à onglets :
Le panneau à onglets supérieur regroupe les fonctionnalités de filtrage, de paramétrage de l'application et les outils complémentaires :
Le panneau à onglets inférieur regroupe les outils permettant d'interagir avec la carte :
Le panneau ancrable contient également dans sa partie basse un bouton accessible à tout moment permettant d'afficher le sous-réseau courant (lignes/sens sélectionnés) :
Cet onglet permet de spécifier les critères de filtrage des enquêtes. Le bouton de validation du filtrage a pour effet la création d'un sous-ensemble d'enquêtes (table enquetes_tmp) correspondant aux critères spécifiés. Les analyses cartographiques réalisées s'appuient sur cette table temporaire.
La validation des critères de filtrage des enquêtes est dynamique, c'est à dire que les éventuelles analyses cartographiques existantes lors de la validation sont automatiquement mises à jour conformément aux critères spécifiés.
L'onglet de filtrage des enquêtes comprend trois rubriques escamotables (accordéon) et une ligne de boutons.
Dans la vue arborescente du réseau, les catégories de lignes et les lignes peuvent être dépliées/repliées en cliquant sur l'icône >.
Dans les listes de cases à cocher, il est possible de cocher simultanément plusieurs options en sélectionnant plusieurs lignes, avec les touches MAJ et CTRL du clavier, puis en cochant l'une des cases sélectionnées. Il est également possible de cocher ou de décocher toutes les cases en cochant/décochant celle qui est située à côté du titre de la liste.
La rubrique sous-réseau contient le cas échéant une liste déroulante permettant de spécifier le type de jour enquêté (jour de semaine (JOB), samedi, dimanche), ainsi qu'une vue arborescente du réseau permettant de cocher/décocher les catégories de lignes, les lignes et les lignes/sens à prendre en compte :
Lorsque plusieurs lignes/sens sont cochés, il convient de s'assurer que les sens de circulation sont cohérents pour éviter un calcul de serpent de charge erroné.
Si des tranches horaires différentes sont définies selon le type de jour, la sélection d'un type de jour dans la liste déroulante a pour effet la mise à jour des tranches horaires dans la rubrique Critères Voyage.
La rubrique critères signalétique contient une liste de cases à cocher pour chaque critère enquêté décrivant la signalétique de l'usager enquêté : statut socio-professionnel, titre utilisé, tranche d'âge, commune de résidence, pmr, etc. :
La rubrique critères voyage contient une liste de cases à cocher pour chaque critère enquêté décrivant le voyage : tranche horaire, motif de déplacement, mode amont, mode aval, fréquence d'utilisation, etc. :
Lorsque toutes les tranches horaires ne sont pas cochées, les fonctionnalités d'affichage des serpents d'offre et de performance sont désactivées.
La ligne de boutons comprend : un bouton de validation du filtrage des enquêtes et un bouton de réinitialisation du formulaire :
Cet onglet permet de spécifier des critères de filtrage cartographique. Le bouton de validation du filtrage a pour effet la spécification d'un filtre d'entités (requête) au niveau des couches utilisées pour les analyses cartographique.
Le filtrage par zones s'applique également aux arrêts, c'est à dire que les arrêts inclus dans les zones exclues sont également exclus. En revanche, le filtrage cartographique par zonage est appliquée indépendamment des autres zonages.
L'onglet de filtrage cartographique comprend deux rubriques escamotables (accordéon) et une ligne de boutons.
Il est possible d'accéder directement à un arrêt particulier en tapant au clavier les premières lettres de son nom.
Il est possible d'accéder directement à une zone particulière en tapant au clavier les premières lettres de son nom.
Cet onglet permet de régler les paramètres de l'application. Ces paramètres concernent le mode d'affichage et les caractéristiques des analyses cartographiques. Les rubriques « Arrêts », « Zones », « Tronçons », «Flux par zones » et « Flux par arrêts » correspondent aux onglets contenant les outils d'interaction cartographique. Tous les paramètres spécifiés dans cet onglet sont conservés d'une session à une autre.
La validation des paramètres est dynamique. Les paramètres sélectionnés sont appliqués aux éventuelles analyses cartographiques existantes lorsque l'on clique sur le bouton de validation.
Il comprend six rubriques escamotables (accordéon) et une ligne de boutons :
La rubrique sous-réseau contient les paramètres relatifs à la visualisation cartographique du sous-réseau. Si la table code_ligne contient une colonne « rvb », contenant la couleur à utiliser pour chaque ligne, il est possible de choisir le type de représentation des lignes :
Dans le cas contraire, seuls les paramètres par défaut sont accessibles :
La rubrique arrêts contient les paramètres relatifs aux analyses cartographiques sur les arrêts :
La rubrique zones contient les paramètres relatifs aux analyses cartographiques sur les zonages :
La rubrique tronçons contient les paramètres relatifs aux analyses cartographiques sur les tronçons :
La rubrique flux principaux contient les paramètres relatifs aux analyses cartographiques des flux principaux et des flux principaux par ligne :
La rubrique flux par zones contient les paramètres relatifs aux analyses cartographiques de flux par zones :
Le choix du type de représentation dans cette rubrique conditionne les paramètres d'affichage et d'analyse disponibles.
L'option dégradé de couleurs, présente pour des raisons historiques, n'est pas recommandée car elle n'est pas optimale pour la représentation visuelle des variables quantitatives.
Paramètres disponibles lorsque la représentation par dégradé de couleurs est sélectionnée :
Paramètres disponibles lorsque la représentation par oursins est sélectionnée :
Paramètres disponibles lorsque la représentation par diagrammes proportionnels est sélectionnée :
La rubrique flux par arrêts contient les paramètres relatifs aux analyses cartographiques de flux par arrêts :
La ligne de boutons comprend : un bouton de validation des paramètres d'affichage et d'analyse et un bouton de chargement des paramètres par défaut :
Cet onglet contient une case à cocher permettant d'activer ou de désactiver l'affichage des diagrammes et des étiquettes superposés.
Cet onglet comprend aussi une zone de texte dans laquelle est affiché un récapitulatif des paramètres d'affichage, des critères de filtrage des enquêtes et des critères de filtrage cartographique courants. Le contenu de cette zone de texte peut être utilisé pour avoir une vue d'ensemble des critères sélectionnés, ou pour copier/coller le récapitulatif des critères sélectionnés dans une mise en page destinée à l'impression.
Cet onglet contient les boutons et les outils permettant d'afficher sur la carte des analyses sur les arrêts, en tenant compte des critères de filtrage d'enquêtes, des critères de filtrage cartographiques et des paramètres de visualisation sélectionnés :
Le fonctionnement des boutons de cet onglet est décrit ci-après :
Bouton montées / descentes par arrêts :
Ce bouton permet d'afficher sur chaque arrêt du sous-réseau sélectionné un diagramme de type camembert dont les secteurs représentent respectivement les montées et les descentes à cet arrêt. La taille du diagramme est proportionnelle à la somme des montées et des descentes à cet arrêt.
Bouton montées par arrêts :
Ce bouton permet d'afficher sur chaque arrêt du sous-réseau sélectionné un diagramme de type camembert dont la taille est proportionnelle à la somme des montées à cet arrêt.
Bouton Descentes par arrêts :
Ce bouton permet d'afficher sur chaque arrêt du sous-réseau sélectionné un diagramme de type camembert dont la taille est proportionnelle à la somme des descentes à cet arrêt.
Bouton montées par sens par arrêts :
Ce bouton permet d’afficher sur chaque arrêt du sous-réseau sélectionné un diagramme de type camembert dont les secteurs représentent respectivement les montées dans le sens 1 et le sens 2 à cet arrêt. La taille du diagramme est proportionnelle à la somme des montées dans les deux sens à cet arrêt. Cette analyse est conçue pour visualiser les déséquilibres de montées entre le sens aller et le sens retour, tels qu’ils apparaissent dans la liste des lignes / sens (rubrique sous-réseau). Si un seul sens est sélectionné, elle donne le même résultat que les montées par arrêts. Si plusieurs lignes sont sélectionnées, elle fonctionne mais ses résultats peuvent être difficiles à interpréter.
Bouton Descentes par sens par arrêts :
Ce bouton permet d’afficher sur chaque arrêt du sous-réseau sélectionné un diagramme de type camembert dont les secteurs représentent respectivement les descentes dans le sens 1 et le sens 2 à cet arrêt. La taille du diagramme est proportionnelle à la somme des descentes dans les deux sens à cet arrêt. Cette analyse est conçue pour visualiser les déséquilibres de descentes entre le sens aller et le sens retour, tels qu’ils apparaissent dans la liste des lignes / sens (rubrique sous-réseau). Si un seul sens est sélectionné, elle donne le même résultat que les descentes par arrêts. Si plusieurs lignes sont sélectionnées, elle fonctionne mais ses résultats peuvent être difficiles à interpréter.
Bouton montées par variable par arrêts :
Ce bouton permet d'afficher sur chaque arrêt du sous-réseau sélectionné un diagramme de type camembert dont la taille est proportionnelle à la somme des montées à cet arrêt et dont les secteurs correspondent à la répartition des montées pour chaque valeur de la variable sélectionnée dans la liste déroulante des variables enquêtées
.
Outre les variables enquêtées, cette liste permet de sélectionner trois options supplémentaires :
Le changement de variable analysée est dynamique. Les éventuelles analyses cartographiques existantes sont donc automatiquement mises à jour lorsque l'on sélectionne une entrée dans la liste déroulante des variables.
Bouton descentes par variable par arrêts :
Ce bouton permet d'afficher sur chaque arrêt du sous-réseau sélectionné un diagramme de type camembert dont la taille est proportionnelle à la somme des descentes à cet arrêt et dont les secteurs correspondent à la répartition des descentes pour chaque valeur de la variable sélectionnée dans la liste déroulante des variables enquêtées
.
Outre les variables enquêtées, cette liste permet de sélectionner trois options supplémentaires :
Le changement de variable analysée est dynamique. Les éventuelles analyses cartographiques existantes sont donc automatiquement mises à jour lorsque l'on sélectionne une entrée dans la liste déroulante des variables.
Bouton effacer les analyses cartographiques par arrêts :
Ce bouton permet de supprimer toutes les analyses cartographiques par arrêts.
Cet onglet contient les boutons et les outils permettant d'afficher sur la carte des analyses sur les zonages, en tenant compte des critères de filtrage d'enquêtes, des critères de filtrage cartographiques et des paramètres de visualisation sélectionnés :
Le fonctionnement des boutons de cet onglet est décrit ci-après :
Bouton montées / descentes par zones :
Ce bouton permet d'afficher, sur chaque zone du zonage sélectionné dans la liste
, un diagramme de type camembert dont les secteurs représentent respectivement les montées et les descentes dans cette zone. La taille du diagramme est proportionnelle à la somme des montées et des descentes dans cette zone.
Bouton montées par zones :
Ce bouton permet d'afficher, sur chaque zone du zonage sélectionné dans la liste
, un diagramme de type camemberts dont la taille est proportionnelle à la somme des montées dans cette zone.
Bouton Descentes par zones :
Ce bouton permet d'afficher, sur chaque zone du zonage sélectionné dans la liste
, un diagramme de type camemberts dont la taille est proportionnelle à la somme des descentes dans cette zone.
Bouton montées par variable par zones :
Ce bouton permet d'afficher, sur chaque zone du zonage sélectionné dans la liste
, un diagramme de type camembert dont la taille est proportionnelle à la somme des montées dans cette zone et dont les secteurs correspondent à la répartition des montées pour chaque valeur de la variable sélectionnée dans la liste déroulante des variables enquêtées
.
Outre les variables enquêtées, cette liste permet de sélectionner trois options supplémentaires :
Le changement de zonage ou de variable analysée est dynamique. Les éventuelles analyses cartographiques existantes sont donc automatiquement mises à jour lorsque l'on sélectionne une entrée dans la liste déroulante des zonages ou dans la liste déroulante des variables.
Le changement de zonage ou de variable analysée est dynamique. Les éventuelles analyses cartographiques existantes sont donc automatiquement mises à jour lorsque l'on sélectionne une entrée dans la liste déroulante des zonages ou dans la liste déroulante des variables.
Cet onglet contient les boutons et les outils permettant d'afficher sur la carte des analyses sur les tronçons, en tenant compte des critères de filtrage d'enquêtes, des critères de filtrage cartographiques et des paramètres de visualisation sélectionnés :
Le fonctionnement des boutons de cet onglet est décrit ci-après :
Bouton serpent d'offre :
Ce bouton permet d'afficher le serpent d'offre du sous-réseau sélectionné. Chaque tronçon est affiché avec une épaisseur correspondant à sa classe d'offre exprimée en nombre de courses.
> Si la table des courses existe dans la base de données, le serpent d'offre tient compte de l'éventuel filtrage par tranche horaire. Dans le cas contraire, lorsque toutes les tranches horaires ne sont pas cochées, la fonctionnalité d'affichage du serpent d'offre est désactivée.
Bouton serpent de charge :
Ce bouton permet d'afficher le serpent de charge du sous-réseau sélectionné. Chaque tronçon est affiché avec une épaisseur correspondant à sa classe de charge exprimée en nombre de passagers.
Bouton serpent de performance :
Ce bouton permet d'afficher le serpent de performance du sous-réseau sélectionné. Chaque tronçon est affiché avec une épaisseur correspondant à sa classe de performance exprimée en nombre de passagers rapporté au nombre de courses.
> Si la table des courses existe dans la base de données, le serpent de performance tient compte de l'éventuel filtrage par tranche horaire. Dans le cas contraire, lorsque toutes les tranches horaires ne sont pas cochées, la fonctionnalité d'affichage du serpent de performance est désactivée.
Bouton effacer les analyses cartographiques par tronçons :
Ce bouton permet de supprimer toutes les analyses cartographiques par tronçons.
Cet onglet contient les boutons et les outils permettant d'afficher sur la carte des analyses de flux sur les zonages et sur les arrêts, en tenant compte des critères de filtrage d'enquêtes, des critères de filtrage cartographiques et des paramètres de visualisation sélectionnés :
Les visualisations de flux sont affichées conformément au type de représentation spécifié dans les paramètres (rubrique flux par zones).
Le fonctionnement des outils et des boutons de cet onglet est décrit ci-après :
Bouton flux principaux :
Ce bouton permet d'afficher, sous forme de flèches proportionnelles, les N principaux flux de zone à zone, pour le zonage sélectionné dans la liste zonage
et pour le sous ensemble d'enquêtes courant. Le nombre de flux affichés peut-être ajusté au moyen de la boite de saisie incrémentale
située à droite de ce bouton.
Bouton flux principaux par ligne :
Ce bouton permet d'afficher, sous forme de flèches proportionnelles, les N principaux flux de zone à zone, distingués par sens, pour le zonage sélectionné dans la liste zonage
et pour le sous ensemble d'enquêtes courant. Le nombre de flux affichés peut-être ajusté au moyen de la boite de saisie incrémentale
située à droite de ce bouton. Cette fonctionnalité est conçue pour fonctionner sur la base d'un filtrage sur une seule ligne, afin que la distinction par sens soit cohérente.
Pour des raisons de lisibilité graphique, les flux réflexifs (d'une zone vers cette même zone) ne sont pas affichés par ces fonctionnalités. Ils sont cependant visibles dans la table attributaire de la couche de visualisation.
Outil flux par zone(s) de descente :
Cet outil permet de visualiser les montées pour une ou plusieurs zones de descente du zonage sélectionné dans la liste zonage
. Pour sélectionner la zone de descente, il convient d'activer l'outil, puis de cliquer sur la zone désirée. Pour sélectionner plusieurs zones, il suffit de maintenir la touche MAJ ou CTRL du clavier enfoncée tout en cliquant sur les zones désirées.
Bouton suppression des flux par zones :
Cet outil permet de supprimer les visualisations de flux par zone(s).
Outil flux par arrêt(s) de montée :
Cet outil permet de visualiser les descentes pour un ou plusieurs arrêts de montée. Pour sélectionner l'arrêt de montée, il convient d'activer l'outil, puis de cliquer sur l'arrêt désiré. Pour sélectionner plusieurs arrêts, il suffit de maintenir la touche MAJ ou CTRL du clavier enfoncée tout en cliquant sur les arrêts désirés.
Outil flux par arrêt(s) de descente :
Cet outil permet de visualiser les montées pour une ou plusieurs arrêts de descente. Pour sélectionner l'arrêt de descente, il convient d'activer l'outil, puis de cliquer sur l'arrêt désiré. Pour sélectionner plusieurs arrêts, il suffit de maintenir la touche MAJ ou CTRL du clavier enfoncée tout en cliquant sur les arrêts désirés.
Bouton suppression des flux par arrêts :
Ce bouton permet de supprimer les visualisations de flux par arrêt(s).
Un projet QGIS - QMapOD.qgs - contenant plusieurs modèles de mise en page est fourni avec l'application QMapOD. Situé dans le dossier d'installation de l'extension, il contient six modèles différents permettant de traiter les cas les plus courants :
Chacune de ces mises en page contient deux éléments de base permettant de construire une carte mise en page avec sa légende :
Le projet QMapOD.qgs peut donc être utilisé comme un modèle pour l'élaboration d'analyses cartographiques destinées à l'impression.
Lors de l'ouverture d'un modèle de mise en page, le cadre carte apparaît vide. Pour y faire apparaître la carte, il convient de le sélectionner, puis de cliquer sur le bouton « Fixer sur l'emprise courante du canevas de la carte ». Le bouton « Déplacer le contenu de l'objet » peut ensuite être utilisé, conjointement avec la molette et la touche CTRL, pour ajuster le cadrage de la carte.
Il est possible de sauvegarder une analyse cartographique complexe en l'exportant sous la forme d'un projet autonome, déconnecté de la base de donnée de l'application dont les données temporaires sont susceptibles de changer à chaque nouveau filtrage. Pour cela, une extension de QGIS doit être utilisée : QConsolidate3.
Cette extension, fournie avec l'application QMapOD, doit-être activée par le menu Extensions > Gérer les extensions.
Pour exporter une analyse cartographique, il convient de faire le filtrage et d'appliquer les traitements cartographiques souhaités.
Il faut ensuite lancer l'extension en cliquant sur le bouton de la barre d'outils Extensions :
Il convient de spécifier le dossier dans lequel la carte doit être enregistrée, dans un sous-dossier portant le nom de projet spécifié, puis de préciser quel doit être le format d'enregistrement des couches vectorielles (SHP ou GeoPackage).
L'ensemble des fichiers peut être optionnellement être compressé dans une archive .zip.
Enfin, il faut cliquer sur Ok pour lancer l'export. Un message de confirmation s'affiche à la fin de l'opération :
Le projet QGIS est enregistré dans le dossier spécifié, avec une copie au format sélectionné de toutes les données qu'il référence. On peut donc le ré-ouvrir pour vérifier son bon fonctionnement.
Il est possible de sauvegarder au format shape (.shp) ou GeoPackage (.gpkg) une couche vectorielle correspondant à une analyse cartographique réalisée avec l'application. Il suffit pour cela de cliquer avec le bouton droit sur le nom de la couche dans la liste des couches puis de sélectionner le menu « Sauvegarder sous ».
Deux types de pondération sont utilisés pour le traitement des enquêtes :
La première correspond au poids de l’enquête pour la ligne sur laquelle l’enquête a été réalisée. Elle est utilisée pour les analyses sur les voyages (montées/descentes sur la ligne enquêtée). La seconde correspond au poids de l’enquête pour l’ensemble du réseau de transport en commun, c’est à dire qu’elle tient compte des correspondances réalisées. Elle est donc utilisée pour les analyses sur les déplacements (avec éventuellement des correspondances). La pondération réseau n’est utilisée que dans le cas où l’ensemble du réseau est sélectionné. Lorsque plusieurs lignes sont sélectionnées, c’est la pondération ligne qui est utilisée. Dans ce cas, de légères distorsions peuvent être constatées sur les résultats, par exemple si des enquêtes avec correspondances comprennent des lignes ne faisant pas partie du sous-réseau sélectionné (le poids de ces enquêtes peut selon le cas être un peu sur-évalué ou sous-évalué).
Un voyage correspond à un trajet réalisé sur une seule ligne de transport en commun. On travaille donc en logique voyage lorsque l'on considère les arrêts de début et de fin du trajet effectué sur la ligne enquêtée.
Un déplacement correspond à un trajet réalisé avec éventuellement une ou plusieurs correspondances sur le réseau de transport en commun. On travaille donc en logique déplacement lorsque l'on considère les arrêts de début (pour le premier trajet du déplacement) et de fin (pour le dernier trajet du déplacement) du déplacement effectué sur le réseau de transport en commun, c'est à dire en incluant les correspondances en amont et en aval de la ligne enquêtée. Le schéma ci-après illustre les différentes composantes d'une enquête :
Les logiques d'analyse utilisées par défaut par QMapOD sont les suivantes :
Logique voyage :
Logique déplacement :
Logique paramétrable :
Le tableau ci-dessous résume les combinaisons mode d'analyse / pondération utilisées selon les différents cas de figure :
Dans les cas de figure correspondant aux cases rouges, la possibilité de choix du mode d'analyse (voyage / déplacement) est verrouillée.
Table parcours : Chaque enregistrement de cette table contient la description alphanumérique d’un élément de parcours de ligne de bus.
Table code_sens : Chaque enregistrement de cette table contient la description alphanumérique d’un code de sens de ligne.
Table courses : Chaque enregistrement de cette table contient la description alphanumérique d’une course.
Table offre : Chaque enregistrement de cette table contient la description alphanumérique de l'offre pour un élément de parcours pour un type de jour.
Table enquetes : Chaque enregistrement de ces tables contient la description alphanumérique d’un questionnaire d’enquête, pondéré par les comptages.
Table code_comres : Chaque enregistrement de cette table contient la description alphanumérique d’une commune de résidence.
Table code_ligne : Chaque enregistrement de cette table contient la description alphanumérique d’une ligne de bus, de tramway ou de métro.
Table code_modav : Chaque enregistrement de cette table contient la description alphanumérique d’un mode de déplacement amont.
Table code_modap : Chaque enregistrement de cette table contient la description alphanumérique d’un mode de déplacement aval.
Table code_motif : Chaque enregistrement de cette table contient la description alphanumérique d’un code de motif de déplacement agrégé.
Table code_pmr : Chaque enregistrement de cette table contient la description alphanumérique d’un code de personne à mobilité réduite.
Table code_titre : Chaque enregistrement de cette table contient la description alphanumérique d’un code de titre de transport.
Table code_trage : Chaque enregistrement de cette table contient la description alphanumérique d’une tranche d’âge d’usager du réseau.
Table code_trhor : Chaque enregistrement de cette table contient la description alphanumérique d’un code de tranche horaire.
Table code_type_jour : Chaque enregistrement de cette table contient la description alphanumérique d’un type de jour d'enquête.
Table code_type_ligne : Chaque enregistrement de cette table contient la description alphanumérique d’un type de ligne enquêtée.
Table trhor_typjour : Chaque enregistrement de cette table contient la description alphanumérique d’un code de tranche horaire pour un type de jour particulier.
Table charge_tmp : Chaque enregistrement de cette table contient un élément de parcours et ses données de charge.
Table enquetes_tmp : Chaque enregistrement de cette table contient une enquête filtrée et ses données.
Table offre_tmp : Chaque enregistrement de cette table contient un élément de parcours et ses données d'offre.
Table troncons (Polylignes) : Chaque enregistrement de cette table contient la description graphique d’un tronçon de réseau de transport en commun.
Table arrets (Points) : Chaque enregistrement de cette table contient la description graphique d’un arrêt logique de transport en commun.
Table communes (Polygones) : Chaque enregistrement de cette table contient la description graphique d’une commune et ses données attributaires.
Table zones_xx (Polygones) : Chaque enregistrement de cette table contient la description graphique d’une zone de type xx.
Il s’agit de tables créées lors de l’affichage des flux entre zones.
Table arrets_tmp : Chaque enregistrement de cette table contient un arrêt et ses données de montées et de descentes.
Table arrets_tmp_var : Chaque enregistrement de cette table contient un arrêt et ses données de montées ou de descentes croisées avec une variable enquêtée.
Table flux_arrets_tmp : Chaque enregistrement de cette table contient un arrêt et ses données de flux associées.
Table fluxpp_tmp : Chaque enregistrement de cette table contient un flux entre deux zones, utilisé pour l'analyse des flux principaux.
Table flux_zones_tmp : Chaque enregistrement de cette table contient une zone et ses données de flux associées.
Table sous_reseau_arrets_tmp : Chaque enregistrement de cette table contient un arrêt du sous-réseau filtré.
Table sous_reseau_troncons_tmp : Chaque enregistrement de cette table contient un tronçon du sous-réseau filtré.
Table troncons_tmp : Chaque enregistrement de cette table contient un tronçon et ses données de charge.
Table zones_tmp : Chaque enregistrement de cette table contient une et ses données de montées et de descentes.
Table zones_tmp_var : Chaque enregistrement de cette table contient une zone et ses données de montées ou de descentes croisées avec une variable enquêtée.
Il s’agit de tables interne à SQLite/SpatiaLite.
Le fichier json de configuration doit porter le même nom que la base de données SpatiaLite, seule l'extension les différenciant.
Le fichier json permet, dans une certaine mesure, d'adapter la structure de la base de données aux besoins de l'enquête : variables enquêtées, variables analysables sous forme cartographique, nom des colonnes, etc.
Il permet également de donner les informations permettant à l'application de construire l'interface graphique de l'extension à partir des données spécifiques à chaque enquête.
Par exemple, pour une variable enquêtée Variable, la rubrique json précisera :
Les différentes rubriques de configuration sont décrites dans les paragraphes suivants.
Cette rubrique contient les informations nécessaires pour le remplissage de la liste déroulante des types de jour :
"cbxTypeJour": {
"objlbl": "lblTypeJour",
"title": "Type de jour",
"sql": "select id_type_jour, lib_type_jour from code_type_jour order by id_type_jour;",
"enqfield": "typjour"
}
Cette rubrique contient les informations nécessaires pour le remplissage de la liste de cases à cocher pour chaque variable enquêtée relative à l'usager :
"lwgMotif": {
"objlbl": "lblMotif",
"label": "Motifs",
"sql": "select id_motif, lib_motif from code_motif order by id_motif;",
"enqfield": "motifod"
}
"lwgTitre": {
"objlbl": "lblTitre",
"label": "Titres",
"sql": "select id_titre, lib_titre from code_titre order by id_titre;",
"enqfield": "titre"
}
"lwgTrage": {
"objlbl": "lblTrage",
"label": "Tranche d'âge",
"sql": "select id_trage, lib_trage from code_trage order by id_trage;",
"enqfield": "trage"
}
"lwgResidence": {
"objlbl": "lblResidence",
"label": "Résidence",
"sql": "select id_residence, lib_residence from code_residence order by id_residence;",
"enqfield": "residence"
}
"lwgPmr": {
"objlbl": "lblPmr",
"label": "PMR",
"sql": "select id_pmr, lib_pmr from code_pmr order by id_pmr;",
"enqfield": "pmr"
}
Cette rubrique contient les informations nécessaires pour le remplissage de la liste de cases à cocher pour chaque variable enquêtée relative au voyage :
"lwgTrhor": {
"objlbl": "lblTrhor",
"label": "Tranches horaires",
"sql": "select id_trhor, lib_trhor from code_trhor order by id_trhor;",
"enqfield": "trhor"
}
"lwgModAv": {
"objlbl": "lwgModAv",
"label": "Mode avant",
"sql": "select id_modav, lib_modav from code_modav order by id_modav;",
"enqfield": "modav"
}
"lwgModAp": {
"objlbl": "lwgModAp",
"label": "Mode après",
"sql": "select id_modap, lib_modap from code_modap order by id_modap;",
"enqfield": "modap"
}
Cette rubrique permet d'ajouter les informations nécessaires pour le remplissage des listes de case à cocher pour d'autres variables.
Cette rubrique contient les informations nécessaires pour le remplissage des listes de cases à cocher pour chacun des zonages intégrés :
"lwgCommunes": {
"table": "communes",
"objlbl": "lblCommunes",
"label": "Communes",
"sql": "select id_commune, nom_commune from communes order by nom_commune;",
"enqfield": "id_commune"
}
"lwgZonesOD2023": {
"table": "zones_od_2023",
"objlbl": "lblZonesOD2023",
"label": "Zones OD 2023",
"sql": "select id_zoneod, nom_zoneod from zones_od_2023 order by nom_zoneod;",
"enqfield": "id_zoneod"
}
Cette rubrique permet d'ajouter les informations nécessaires à la construction de l'interface utilisateur pour les variables qui peuvent faire l'objet d'une analyse croisée.
Par exemple, pour une variable enquêtée Variable, la rubrique json précisera :
"tabVar": "code_variable" → le nom de la table contenant les couples clé-valeur pour la variable
"title": "Description de la variable" → le libellé utilisé pour la variable dans la légende des analyses croisées
"colVar": "variable" → le nom de la colonne de la table enquetes contenant les code pour la variable
"colIdVar": "id_variable" → le nom de la colonne de la table de codage de la variable contenant les clés
"colLibVar": "lib_variable" → le nom de la colonne de la table de codage de la variable contenant les valeurs
Motif de déplacement (origine et destination agrégées) :
"motifod": {
"tabVar": "code_motif",
"title": "Motifs agrégés",
"colVar": "motifod",
"colIdVar": "id_motif",
"colLibVar": "lib_motif"
}
"titre": {
"tabVar": "code_titre",
"title": "Titres de transport",
"colVar": "titre",
"colIdVar": "id_titre",
"colLibVar": "lib_titre"
}
"statut": {
"tabVar": "code_statut",
"title": "Statut",
"colVar": "statut",
"colIdVar": "id_statut",
"colLibVar": "lib_statut"
}
"trhor": {
"tabVar": "code_trhor",
"title": "Tranches horaires",
"colVar": "trhor",
"colIdVar": "id_trhor",
"colLibVar": "lib_trhor"
}
"modav": {
"tabVar": "code_modav",
"title": "Mode avant",
"colVar": "modav",
"colIdVar": "id_modav",
"colLibVar": "lib_modav"
}
"modap": {
"tabVar": "code_modap",
"title": "Mode après",
"colVar": "modap",
"colIdVar": "id_modap",
"colLibVar": "lib_modap"
}
En plus des variables enquêtées analysables des analyses croisées peuvent être faite pour la ligne enquêtée, la première ligne amont du voyage, et la première ligne aval du voyage.
"ligne": {
"tabVar": "code_ligne_var",
"title": "Lignes",
"colVar": "ligne",
"colIdVar": "id_ligne",
"colLibVar": "lib_ligne"
}
"lignem1": {
"tabVar": "code_ligne_coram",
"title": "Lignes amont",
"colVar": "lignem1",
"colIdVar": "id_ligne",
"colLibVar": "lib_ligne"
}
"lignep1": {
"tabVar": "code_ligne_corav",
"title": "Lignes aval",
"colVar": "lignep1",
"colIdVar": "id_ligne",
"colLibVar": "lib_ligne"
}
Cette rubrique permet d'ajouter les informations nécessaires à la construction de l'interface utilisateur pour les zonages qui peuvent faire l'objet d'une analyse cartographique.
Par exemple, pour une variable enquêtée Variable, la rubrique json précisera :
"tabVar": "code_variable" → le nom de la table contenant les couples clé-valeur pour la variable
"title": "Description de la variable" → le libellé utilisé pour la variable dans la légende des analyses croisées
"colVar": "variable" → le nom de la colonne de la table enquetes contenant les code pour la variable
"colIdVar": "id_variable" → le nom de la colonne de la table de codage de la variable contenant les clés
"colLibVar": "lib_variable" → le nom de la colonne de la table de codage de la variable contenant les valeurs
Zonage communal :
"communes": {
"tabZone": "communes",
"title": "Communes",
"colIdZone": "id_commune",
"colNomZone": "nom_commune"
}
"zones_od_2023": {
"tabZone": "zones_od_2023",
"title": "Zones OD 2023",
"colIdZone": "id_zoneod",
"colNomZone": "nom_zoneod"
}
Cette rubrique contient des informations de paramétrage de l'application.
"epsg": 2154,
"nomreseau": "Réseau RANDOM 2023",
"nblignes": 6,
"typlign": "typlign",
"typjour": "typjour",
"ligne": "ligne",
"sens": "sens",
"parcours": "parcours",
"course": "course",
"poidsligne": "poidsl",
"poidsreseau": "poidsr",
"arretdebvoy": "arreta2",
"arretfinvoy": "arretb2",
"arretdebdep": "arretdeb2",
"arretfindep": "arretfin2",
"ligneamont": "lignem1",
"ligneaval": "lignep1",
"defaultligne": "1001",
"couleurslignes": "True",
"tabtrhor": "code_trhor"
Cette rubrique permet de préciser la liste des couleurs utilisées pour les secteurs dans les analyses par diagrammes.
"lstColors": [
[232,92,99]
[R, V, B],
...
]
Dossier /QMapOD :
_init_.py
metadata.txt
plugin_upload.py
pylintrc
QMapOD.ini
qmapod.py
QMapOD.qgs
qmapod_anal_arrets.py
qmapod_anal_arrets_var.py
qmapod_anal_serpent.py
qmapod_anal_zones.py
qmapod_anal_zones_var.py
qmapod_config.py
qmapod_dialog.py
qmapod_dialog_base.py
qmapod_dialog_base.ui
qmapod_dock.py
qmapod_dock_base.py
qmapod_dock_base.ui
qmapod_filtrage.py
qmapod_flux_arrets.py
qmapod_flux_zones.py
qmapod_sous_reseau.py
QMapODDefaut.ini
resources.qrc
resources_rc.py
Dossier /QMapOD/data :
qmapod_xxx.sqlite
qmapod_xxx.json
Dossier /QMapOD/doc :
aide_qmapod.html
aide_qmapod.pdf
stackedit.css
Dossier /QMapOD/doc/fonts :
cursive_standard-webfont.woff
dir.txt
fontello.eot
fontello.svg
fontello.ttf
fontello.woff
fontface-fontello.css.ejs
glyphicons-halflings-regular.eot
glyphicons-halflings-regular.svg
glyphicons-halflings-regular.ttf
glyphicons-halflings-regular.woff
glyphicons-halflings-regular.woff2
PTSans-BoldItalic-webfont.woff
PTSans-Bold-webfont.woff
PTSans-Italic-webfont.woff
PTSans-Regular-webfont.woff
SourceCodePro-Bold-webfont.woff
SourceCodePro-Regular-webfont.woff
SourceSansPro-BoldItalic-webfont.woff
SourceSansPro-Bold-webfont.woff
SourceSansPro-Italic-webfont.woff
SourceSansPro-LightItalic-webfont.woff
SourceSansPro-Light-webfont.woff
SourceSansPro-Regular-webfont.woff
Dossier /QMapOD/doc/img :
barre_outils.png
boutons_filtrage_carto.png
boutons_filtrage_enquetes.png
boutons_parametres.png
btn_aide.png
btn_apropos.png
btn_couches.png
btn_d_arrets.png
btn_d_zones.png
btn_dvar_arrets.png
btn_dvar_zones.png
btn_eff_flux_arrets.png
btn_eff_flux_zones.png
btn_m_arrets.png
btn_m_zones.png
btn_md_arrets.png
btn_md_zones.png
btn_mvar_arrets.pn g
btn_mvar_zones.png
btn_panneau.png
btn_parametres.png
btn_qconsolidate.png
btn_serp_charge.png
btn_serp_offre.png
btn_serp_perf.png
diagrammes_etiquettes.png
dlg_qconsolidate.png
enquetes_mode_analyse.png
enquetes_voyage_deplacement.png
filtrage.png
lst_variables.png
lst_zonages.png
menu.png
onglet_arrets.png
onglet_flux.png
onglet_troncons.png
onglet_zonages.png
outils.png
param_arrets.png
param_flux_arrets.png
param_flux_zones.png
param_flux_zones_degrade.png
param_flux_zones_diagram.png
param_flux_zones_oursins.png
param_sous_reseau.png
param_troncons.png
param_zonages.png
qmapod.png
rub_arrets.png
rub_autres.png
rub_recap.png
rub_signaletique.png
rub_sous_reseau.png
rub_voyage.png
rub_zonages.png
sous_reseau_diagrammes_etiquettes.png
tbn_flux_arrets_d.png
tbn_flux_arrets_m.png
tbn_flux_zones_d.png
tbn_flux_zones_m.png
Dossier /QMapOD/icons :
aide.svg
apropos.svg
bhns.svg
bus.svg
bus_bleu.svg
bus_jaune.svg
bus_mauve.svg
bus_orange.svg
bussub.svg
busurb.svg
busway.svg
chronobus.svg
config.svg
d_arret.svg
d_zone.svg
dvar_arret.svg
dvar_zone.svg
fleche_circulaire.svg
fleche_droite.svg
fleche_gauche.svg
flux_arret_dm.svg
flux_arret_md.svg
flux_zone_d.svg
flux_zone_dm.svg
flux_zone_m.svg
flux_zone_md.svg
layers.svg
m_arret.svg
m_zone.svg
mapod.svg
md_arret.svg
md_arret_del.svg
md_zone.svg
md_zone_del.svg
mdvar_arret_del.svg
mdvar_zone_del.svg
metro.svg
mvar_arret.svg
mvar_zone.svg
navibus.svg
qmapod.svg
reseaux.svg
s_charge.svg
s_del.svg
s_offre.svg
s_perf.svg
sous_reseau.svg
tram.svg
tramway.svg