-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Pouvoir charger les données DiaLog dans un logiciel GIS #986
Comments
Il me semble que ça a la même intention que #200 mais on avait décidé que cet ancien ticket devait être exploré pour préciser le besoin, il me semble qu'aujourd'hui grâce à ce contact on avance justement sur l'exploration. Il me semble pas que "OGC" soit un format SIG contrairement à GeoJSON ou Shapefile, par exemple. "API standard" ou "user friendly" est trop vague également. Donc j'aimerais que la terminologie soit clarifiée mais surtout qu'on parte du besoin et de la finalité, ici il s'agirait de : télécharger les données de Dialog avec les géométries (et certainement d'autres propriétés à préciser). Par exemple : Pouvoir télécharger un fichier au format GeoJSON contenant toutes les données de DiaLog serait un cas d'usage. Pouvoir télécharger un fichier au format GeoJSON correspondant à un arrêté spécifique (identifié par son ID) ou à une recherche ciblée, serait deux autres cas d'usages. |
Oui le périmètre de #200 est différent de ce ticket / du cas d'usage souhaité par la Mairie de Lille #200 semblait se restreindre à une organisation donnée, ce ticket est plutôt dans une logique open data => Pouvoir accéder aux arrêtés publiés par d'autres organisations dont j'aimerais consulter la donnée réglementaire, en pouvant m'appuyer sur les logiciels classiques d'exploration de données géographiques (logiciels SIG != format SIG) Donc le cas d'usage ne me semble pas être exactement parmi ceux que tu as proposé en exemple Par rapport à GeoJSON, le téléchargement d'un GeoJSON ou la mise à dispo d'une API OGC seraient deux façons de permettre "d'accéder à la donnée" Mais ces deux approches sont de nature différente :
Dans les 2 cas il faut décider des champs qu'on expose, mais en termes de mise en service la fabrication et l'hébergement de fichiers GeoJSON "par nous-mêmes" serait peut-être + coûteuse, paradoxalement |
D'accord, le contact de la Mairie de Lille parle d'une API mais je me demande si cela n'est pas une approche solutionniste car il ne précise pas la finalité. A ce stade de ma compréhension, rien ne me permet de dire que des données (fichiers statiques disponibles au téléchargement, plutôt qu'une API) ne serait pas un moyen valide de répondre à son besoin. Sur l'approche API vs données et pourquoi prévilégier l'une au détriment de l'autre peut poser problème : https://cq94.medium.com/les-api-cest-bien-en-abuser-ca-craint-b5d1c92b32f2
|
Merci pour l'article Est-ce que la conclusion serait qu'une diffusion par fichier historisé serait complémentaire d'une diffusion par API "d'exploration" ? En effet Jean-Roc nous a évoqué des cas d'usage nécessitant une échelle de temps à la journée, qui semblent peu compatibles avec la gestion d'une publication historisée (ça fait un paquet de fichiers à héberger et à gérer) ? Exemple (je paraphrase) : je m'occupe des travaux, je passe ma vie dans QGIS, j'aimerais voir si la métropole a déjà pris un arrêté là où je veux en créer un ; ou à l'inverse m'assurer que la métropole ou le service voisin voit que j'ai mis en place une restriction à tel endroit. La diffusion fichier répondrait plutôt à des cas d'usage comme celui-ci ? Faire une analyse historique des arrêtés à partir d'un snapshot à un instant donné que j'ai besoin de télécharger entièrement pour y appliquer du traitement hors ligne. (P.S. : apparemment le service d'hébergement de la GeoPF (attention car je n'ai rien trouvé à ce sujet sur le site de la Géoplateforme, il faudrait demander des précisions) permettrait de faire cette historisation "pour nous". À creuser...) Par ailleurs, serait-il utile que tu rencontres à ton tour Jean-Roc pour lui poser les questions que tu as en tête et aider à clarifier les besoins ? On n'est pas ressortis avec autre chose qu'en substance "Je veux récupérer les données que j'ai mis dans Litteralis ainsi que celles des services adjacents qui ont aussi Litteralis". |
J'appuie la conclusion de Florimond, ce que nous a appris cet entretien c'est qu'il y a une frustration de voir les données Litteralis enfermées, mais sur les cas d'usage c'était plus flou... Je peux rappeler que nous avions assisté, Stéphane et moi, à une réunion de préparation de chantier à la métropole de Rennes où la métropole, la ville, l'opérateur de transport en commun etc. examinaient des plans de situation des travaux prévus (et des mesures de circulation). Ce genre d'outils par exemple bénéficierait de la possibilité d'utiliser les données DiaLog dans des logiciels de géointelligence. Par exemple je crée une carte avec les règles de circulation permanente dans le quartier ou dans le bassin de mobilité et je dessine là où je vais faire des travaux pour voir où les camions vont passer. |
Cas d'usage QGIS avec OGC API : |
Description du ticket mise à jour avec une idée de définition des champs à exposer Le concept : exposer des "restrictions", une restriction étant définie comme ça :
Dans DiaLog, une mesure contenant 3 localisations et 2 périodes définirait donc en tout 3 x 2 = 6 restrictions (1 restriction par localisation et par période) Est-ce que tu es raccord @johanricher ? |
Merci pour ce CR de nos échanges de ce matin pour cadrer les critères d'acceptation, ou en tout cas des premiers pour un premier pas d'implémentation. 👍 Le plus tôt on pourra montrer une fonctionnalité utilisable par le contact pilote, mieux on pourra itérer.
Super ! cette définition de "restriction", si elle tient, nous sera très utile car on a beaucoup tourné autour sans arriver à la fixer, notamment en lien avec ce qu'on diffuse auprès de nos réutilisateurs ("restriction" dans DiaLog serait en gros équivalent à "incident" dans Waze) et pour bien calibrer la granularité de nos indicateurs #562. |
(Réflexion à voix haute) Par rapport à :
Je faisais référence au fait que Jean-Roc souhaite récupérer la géométrie "brute", telle qu'elle provient directement de Litteralis, sans aucun post-traitement fait pour les besoins de DiaLog tl;dr : je propose de ne pas traiter ça dans le cadre de ce ticket, même si ça veut dire que ça ne résoudrait pas directement le cas d'usage de Jean-Roc (qui se compose en fait de deux besoins : pouvoir charger les données dans QGIS, + pouvoir récupérer les données telles que saisies Litteralis). On aurait donc besoin d'un autre ticket : "exposer les géométries primaires" (dont je donne une définition ci-dessous). Détails : Actuellement on ne stocke qu'une seule "version" de la géométrie, dans le champ Voici comment on calcule la
Il y a nécessairement au moins deux "versions" de la géométrie :
Aujourd'hui la géométrie finale est en fait utilisée de plusieurs façons :
Au final cette analyse ne me permet pas vraiment de conclure... Ce que Jean-Roc souhaiterait c'est une sorte de "proxy" qui fasse un relais le plus direct possible. Mais DiaLog n'a pas été pensé comme ça, jusqu'ici on a voulu exposer des géométries les plus prêtes à l'emploi possibles... Est-ce que ça ne veut pas dire qu'il faudrait deux "vues" ? Une vue "primaire", où on fournit la géométrie la plus brute (les polygônes dessinés dans Litteralis, les polygônes des zones JOP), et une vue "dialog" où on fournit la géométrie finale telle qu'actuellement stockée par DiaLog. Ça voudrait dire en tout cas qu'on peut créer cette vue "primaire" dans un second temps, en complément de la vue "dialog", et donc qu'on peut commencer par exposer une OGC API Features où la |
Bonjour, je n'avais pas vu cet échange, n'hésitez pas à rajouter un @ pseudo pour me notifier si vous souhaitiez des compléments d'informations. Dans le désordre :
|
Merci pour les compléments @Jean-Roc
J'avais une question complémentaire Actuellement DiaLog n'intègre que les mesures d'interdiction de circulation et de limitation de vitesse, car ce sont les seules qu'on peut traiter dans notre UI (sachant que seule l'interdiction de circulation peut être traitée par Waze aujourd'hui) Mais ici, j'imagine que vous vous attendriez à ce que tous les arrêtés saisis dans un Litteralis soient visibles par les collègues ? En fait j'ai l'impression que votre besoin serait une sorte de "proxy open data" par-dessus le WFS de Litteralis (qui n'est accessible que via des identifiants) Ça pose d'autres questions, mais si l'objectif est d'obtenir la donnée la plus intacte possible, il vaut peut-être mieux imaginer une solution qui ne passe pas par les pipelines de traitement de DiaLog. Notre "intégration Litteralis" traite les données pour les besoins de la republication vers les GPS. |
@florimondmanca, j'avais bien ces limites en tête, rien que l'ouverture consommable des arrêtés de circulation/stationnements serait un grand pas en avant. Après, les arrêtés de fêtes et manifestations (Braderie, parades, manifestations, fêtes de quartiers, etc.) et les arrêtés de tournage pourraient être intéressants mais il n'y a peut-être que dans les hauts de france ou la saison des braderies rend la circulation aventureuse ;) |
User story
ETQ utilisateur d'un progiciel GIS propriétaire, je dispose d'une API standard et bien outillée pour réutiliser les données fournies à ce progiciel
ETQ membre de la communauté GIS (par ex OpenStreetMap, logiciels libres de cartographie / itinéraires, etc), je dispose d'un moyen courant de récupérer les données de DiaLog (DATEX II n'est pas considéré comme "courant" car nécessite un parser côté client)
Critères d'acceptation
Implémentation
Contenu des données exposées
On expose des restrictions (notion distincte des mesures, localisations, périodes : c'est l'application d'une mesure sur une unité de lieu et une unité de temps)
Solution d'implémentation de l'API
Utiliser
pg_featureserv
, comme exploré dans #974pg_featureserv
est une implémentation en Go de serveur d'API respectant le standard "OGC API Features" (NB : attention aux abus de langage, "OGC API" est un standard regroupant une dizaine d'APIs différentes, Features n'étant qu'une d'entre elles - cf https://ogcapi.ogc.org/#standards)Contexte supplémentaire
Un chef de projet refonte GIS de la Mairie de Lille nous a signalé l'intérêt que pourrait représenter la mise à disposition des données sous le format standard OGC API Features (successeur de WFS)
Le cas d'usage est de récupérer en open data les données saisies dans le logiciel propriétaire Litteralis, y compris pour des collègues de services qui n'ont pas directement accès au WFS de Litteralis. (Lui-même a indiqué avoir des difficultés à accéder au WFS du Litteralis de la Mairie de Lille. NB : à ce jour la Mairie et la MEL ont un Litteralis chacun, qui ne communiquent pas.)
Pour cela les données fournies par DiaLog doivent être sous un format le plus brut possible (les polygônes), notamment au niveau de la géométrie (pas de post-traitement des polygônes), afin de refléter les données saisies. Les squelettes actuellement calculés pour les besoins du CIFS ne sont pas adaptés et pourraient d'ailleurs être confondus avec le réseau routier alors que ce sont des approximations qui ne correspondent à aucun référentiel.
(=> Conséquence : il faudrait déporter le post-traitement des polygônes pour qu'il soit uniquement fait pour l'export CIFS (techniquement, il faudrait créer une vue qui convertirait les polygônes en squelettes) - Ticket dédié à prévoir)
Le déversement dans l'écosystème OpenStreetMap lui semblait bénéfique et serait facilité par l'usage d'un format aussi courant que l'OGC API Features.
Le contact à la Mairie de Lille nous a conseillé de passer par la Géoplateforme pour l'hébergement. Selon la GeoPF pourrait moissonner notre flux et les clients requêteraient alors la version hébergée par la GeoPF (qui s'occupe du cache etc). Notamment en vue d'une montée en charge.
The text was updated successfully, but these errors were encountered: