Le 23 août 2017 à 22:28, <osm.sanspourr...@spamgourmet.com> a écrit :

> Résumé à la vdct : KISS
>
> Le 23/08/2017 à 20:59, Noémie Lehuby - noemie.leh...@zaclys.net a écrit :
>
> Le 22/08/2017 à 22:52, Philippe Verdy a écrit :
> > L'ennui c'et que toutes les applications qui ont commencé à utiliser
> network=* ont supposé que le nom indiqué derrière était unique, ce qu'il
> n'est pas. En fait ils voulaient que ce soit bien un identifiant.
>
> On parle de quelles applications ?
> Moi j'en connais pas bcp qui utilisent le tag network des relations route
> ou route_master (voire même : pas bcp qui utilisent les relations route ou
> route_master).
>
> Noémie, tu m'enlèves le pain de la bouche.
> Car j'allais poser la question.
> Je ne connais personnellement que Overpass API qui a l'interface
> sketchline pour produire des lignes de transport.
> https://wiki.openstreetmap.org/wiki/Overpass_API/Public_transport_examples
>
> Fonctionnalité si bien cachée que je ne trouvais pas le point d'entrée
> <http://overpass-api.de/public_transport.html> de l'application (en fait
> il ne fallait pas partir du wiki mais de la page principale, je corrige le
> wiki).
> Je découvre aujourd'hui après le style allemand et italien le style
> français appelé paris :
> http://overpass-api.de/api/sketch-line?ref=a&network=FR:STAR&style=paris
> Pas mal !
> Et pour les lignes identiques, j'ai fini par avoir une idée qui me semble
> être simple (et donc bonne). Suspense...
>
> Personnellement, quand je fais des extractions de données transports, je
> ne m'attends pas à ce que le nom soit unique.
> S'il y a deux réseaux STAR ou Arc-En-Ciel ou SITUS, ben je veux avoir deux
> occurrences dans mes données. C'est la réalité du terrain, ça me semble
> normal de retrouver cela dans OSM.
>
> En fait quelqu'un disait que les noms de villes étaient aussi multiples et
> que ça ne nous dérangeait pas.
> Dans l'API précédente il nous propose en cas de réseaux de même nom la clé
> operator.
> Si je prends la CTRL
> <https://fr.wikipedia.org/wiki/Compagnie_de_transport_de_la_r%C3%A9gion_lorientaise>
> (Lorient) pas moins de 5 opérateurs pour les bus ou cars (Philippe me dira
> qu'ils sont sans toutes tous délégataires d'un seul, possible mais si un
> contributeur vois des car Kerjan assurer le transport scolaire il mettra
> operator Kerjan, pas Keolis Lorient). Subtilités :
> - 5 lignes maritimes gérées par Keolis Maritime Lorient
> - une ligne maritime sans doute cogérée avec TBK entre les Bas-Pouldus
> c'est à dire les port de Guidel-Plages et du Pouldu.
> Donc l'API proposée qui demande un tag operator après un network tu
> oublies.
>
> Le nom public c'est simple (CTRL, TBK, c'est écrit sur les véhicules et
> sur les arrêts).
> Et... le lieu c'est simple pour OSM.
> Or on est sur Overpass qui comprend facilement des bbox et des zones
> géographiques.
> "network=fr_ctrl in Bretagne" avec l'assistant overpass-turbo donne bien
> le réseau CTRL.
> Si demain l'API supporte bbox et/ou geocodeArea, ça permet de mettre le
> nom commercial dans network, et d'avoir une API plus facile à utiliser pour
> monsieur tout le monde : l'unicité du nom comme pour la ville vient de la
> précision de la localisation (Brest, Bretagne ou Brest, Belarus comme
> Arc-en-ciel, Haute-Garonne).
> network=fr_ctrl  in "Lorient Agglomération"
> <http://overpass-turbo.eu/s/rcO> marche aussi.
>
> On peut ajouter un tampon optionnel (around, ça existe déjà) pour traiter
> des transports hors zone de compétence stricte (ci-dessus, Le Pouldu est
> dans le Finistère et non dans Lorient Aqglomération).
>
> Parce que les noms sont en entrée libre, je suggère d'avoir un
> network:wikidata afin de faire plus facilement du contrôle qualité. Et si
> on ne veut pas ajouter un Wikidata, on peut toujours au lieu d'avoir un
> Qxxx mettre un Oxxx (identifiant unique OSM, à mettre quelque part par
> exemple sur le wiki page transports public).
>
> Ce qui répond aux besoins exprimés par Philippe (unicité) et aussi bien
> qu'aujourd'hui (où nulle part on n'a la liste des identifiants utilisés).
> Le jour ou il y a un wikidata, il suffit de remplacer les
> network:wikidata=Oxxx par network:wikidata=Qyyy.
>
> Quant à la lenteur supposée par Philippe, elle suppose que l'on est
> bourrin et qu'on travaille sans cache.
>

Non la lenteur vient du fait qu'Overpass n'est pas destiné à ça (et n'est
pas conçu pour supporter l'usage dans une application), c'est juste un
outil de travail à destination des controbuteurs de données ou
temporairement pour les développeurs qui vont justement tenter de se créer
un dataset et de le consolider, ce qui n'est pas simple du tout.


> De plus la solution proposée n'exclut pas la relation network.
>

J'ai dit exactement le symétrique. mais en précisant tout de même qu'il y
avait une forte redondance alors dans les tags, et que cela posera toujours
des complexités de maintenance et de doublons un peu partout.

La visibilité des relations est assurée même pour les utilisateurs basiques
de iD: la relation mère apparait de la même façon qu'un tag unique, et en
un clic sur le lien affiché ils sont le détail de façon lisible. en
revanche avec un tag network:id=Oxxxx totalement illisible, on n'aura QUE
des erreurs un peu partout et pas de navigation aussi simple.

Le network:wikidata=Qnnn peut aussi afficher un lien pour afficher des
détails sur la page web de Wikidata (ou dans l'UI d'un client qui comprend
le protocole de requête de Wikidata), à condition que Wikidata parle le
même langage qu'OSM et utilise les mêmes critères de classification: rien
ne le dit.

Et Wikidata risque fort de données des tas d'infos qui seraient rejetées
dans OSM ou de noyer encore plus l'utilisateur sous des flots croissants de
propriétés et de liens (en fait Wikidata a lui même de moins en moins de
contributeurs, il est devenu incompréhensible pour la plupart des gens,
c'est devenu un outil destiné à concevoir des modèles de requêtes pour
mettre en forme certaines données dans Wikipédia, et de plus en plus
fortement lié à Wikipédia et ses critères d'adminissibilité, et prenant
assez mal en compte d'autres projets comme le Wiktionnaire ou même Commons
uniquement pour ses catégories; Wikidata est de plus en plus rempli de
données qui ne concerne que Wikipédia et souvent que la version anglophone;
rien que l'inclusaion dans Wikidata des "pages d'homonymie" de Wikipedia a
créé un max de "spaghettis" avec de "classes" intermédiaires presque
impossibles à nommer, et des tas de "critères" avec des listes de règles
illisibles, incomplètes, souvent incoéhbrentes entre elles et ayant de très
nombreuses exceptions: Wikidata ne sait en effet pas gérer autre chose que
des affirmations fortement binaires, mais il veut y mettre toutes la
connaissance du monde selon Wikipedia, où le monde ne se classe pas tout
entier dans un système de choix binaires même multidimensionnels :essayez
d'y classer la politique, la religion, la philosophie et même les choses
bien réelles comme le vivant et en plus de vouloir y mettre une archive de
toutes les anciennes modélisations du monde !)

Pour tenter de régler ça, il y a bien eu dans Wikidata l'introduction des
"qualificateurs", mais là encore les qualificateurs à utiliser suivent une
logique de classification binaire (on a reporté le problème de classes à
celui de nouvelles "métaclasses" et on s'éloigne de plus en plus de la
connaissance comprise par le plus grand nombre). ela a fait de Wikidata un
projet de plus en plus réservé à quelques spécialistes (qui n'ont pas non
plus les mêmes avis pourtant très tranchés). Wikidata a donc de gros
problèmes qui lui sont propres et ce ne sera pas facile de coexister quand
nous aussi on a nos propres problèmes de cohérence (et q'on voudrait
reporter nos problèmes vers Wikidata en leur laissant le soin de tenter de
les régler alors qu'ils ont encore moins de monde que nous et sont encore
plus débordés !)

Et seuls quelques experts essaieront d'utiliser Overpass, et de construire
une requête qu'ils devront maintenir et qui ne trouvera en fait pas tout.

On a une solution immédiatement utilisable, simple même à expliquer (ce
n'est pas plus compliqué d'expliquer l'ajout dans iD d'une relation mère
sélectionnée d'un clic dans une liste simple et lisible que de tenter de
leur expliquer ce qu'est un tag et comment lui donner une valeur que
l'éditeur ne permet même pas de valider ou d'interpréter !) cet outil
permet une collaboration avec beaucoup de monde, préserve l'ouverture des
données (pas besoin de savoir où il peut exister une base annexe et si
cette base est ouverte ou pas !), et dont le coût en espace est même
négligeable (inférieur même aux multiples tags proposés), et ne posant
aucun problème d'interprétations ou d'ambiguité, et désignant clairement ce
qu'on peut qualifier d'objet cartographique (mais à la "géométrie" générale
très compliquée car comprenant plus que de simple points, traits ou
surfaces mais avec des propriétés spécifiques entre ces derniers éléments).

Franchement: où est le problème avec ces relations microscopiques?

Alors que le gros du boulot est sur le maintien des routes, les listes
d'arrêts, la géométrie des plateformes, les estimations de parcours, le
calcul tarifaire, l'accessibilité à différents niveaux. Pourquoi se
compliquer avec un tag ambigu dès le départ, et même avec des requêtes
géométriques qui sont, je le répète, très inefficaces sur les zones
étendues couvertes par ces réseaux, qui en plus s'entrecroisent un peu
partout (donc la "localisation" géographique restera très imprécise et
floue, pouvant aller jusqu'au pays tout entier dont la bounding box
débordera sur les voisins qui pourront eux aussi avoir des réseaux
homonymes même si leurs lignes respectives ne s'entrecroisent pas du tout)
! Si à la place des bounding box on a besoin de la géométrie des pays alors
ça devient encore plus lourd et plus inefficace.

Et en tout cas totalement inutilisable depuis les éditeurs de base (exit le
travail sur le site OSM avec iD): on a créé un OSM lui aussi réservé à
quelques spécialistes, et le jour où ils ne sont plus là plus personne ne
peut reprendre la suite et la base sera bourrée d'anomalies, tellement que
ces donnes ne serviront à rien ou seront massivement obsolètes. OSM se
cantonnera juste à ce qui est visible et tout le monde ne voudra plus faire
que taguer pour le rendu avec des règles portant sur des objets très
réduits, peu de propriétés, et des données seulement comprises par un
humain.

On fait alors la même chose que ce qui est arrivé chez Wikimedia pour le
Wiktionnaire, qui pourtant traite d'une connaissance essentielle à chacun
dans le monde: sa langue et la compréhension des autres. Le Wiktionnaire en
fait ne répond plus à ce qui était voulu, ce sont les dictionnaires
commerciaux et surtout les moteurs de recherche qui ont pris toute la place.

Et si vous ne me croyez pas, regardez combien à a de routes obsolètes et en
doublons dans les quelques grandes villes où on a commencé à les mettre:
depuis le début dans OSM il a manqué la structure pour gérer le travail non
seulement de création initiale. Mais aussi pour faciliter la maintenance
régulière car ces réseaux sont très évolutifs (plus vite que
l'infrastructure des routes et immeubles qui durent une ou plusieurs
décennies, ou même les commerces et activités, ou les éléments naturels du
sol et des surfaces en eau qui eux restent à peu près en état pendant des
siècles tant qu'ils ne sont pas occupés ou retournent vite à leur état
quand l'activité cesse).
_______________________________________________
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr

Répondre à