Bonsoir,

Vu que mon email est très long, je fais un résumé pour ceux
qui n'ont pas envie de tout lire :
La confusion entre nœud adresse postale et routage provoque des 
problèmes parfois insolubles et de nombreux besoins sont non satisfait.
une séparation simple entre adresse postale et routage tout en créant
un lien avec les bâtiments permet de résoudre tous ces problèmes.
Cette solution peux-être aussi simple que déplacer légèrement
le nœud adresse jusqu'à le mettre SUR ou DANS l'aire qui le concerne
et tracer les routes manquantes.
On peux bien sur imaginer une une solution + complexe pour
ceux qui ne souhaitent pas la fin de cette confusion.
Si quelqu'un trouve un défaut à la solution proposée, qu'il l'exprime.
Mais cela ne peux fonctionner que si les besoins non couvert
sont compris.

Le 22. 01. 18 à 17:45, Christian Quest a écrit :
> faire le lien avec le bâtiment est une fausse bonne idée.

Nulle part dans ton email tu n'expliques POURQUOI c'est une
fausse bonne idée ni le moindre problème de la solution proposée.
Tu te contentes de dire que c'est pas ta logique ou que
ce n'est pas ton besoin.
Ce besoin est pourtant ce que je constate de mon utilisation
mais aussi ceux des autres en ayant regardé quasi tous
les changeset de nouveaux contributeurs en France depuis 3 mois.
Tous ceux qui ont ajouté une adresse ont fait un lien
entre le bâtiment et son adresse.
La question n'est donc pas "faut-il ou pas un lien ?"
mais "si on ne le fait pas, pourquoi ? et quel autres
solutions proposes-tu pour répondre aux besoins ?"
et "s'il n'y a pas de pourquoi autre que l'habitude,
comment faire ce lien manquant harmonieusement ?"
cfr fin de message pour 10 besoins concrets.

>> ce que je propose n'a cependant rencontré aucun cas qui
>> ne fonctionne pas. et pourtant je pense avoir croisé tous les cas.
>> Faut pas s'attendre à voir une solution unique adoptée si elle casse
>> ce que l'autre solution apporte. Dire que les autres ont tord ne suffit
>> pas si on ne propose pas en même temps une solution globale aux 2 faces
>> de la même pièce.
> 
> On ne peut pas résoudre les 2 (ni 3) d'un coup sans modéliser  
> chaque type d'info à part. En voulant mélanger, 
> on ne décrit ni l'un ni l'autre  correctement.

Justement tu mélange dans ton explication adresse et routage.
Je propose à l'inverse de faire une différence entre l'adresse,
le bâtiment et le routage tout en créant les liens évidents
qui les unissent.
- Si tu veux modéliser un bâtiment, fait un bâtiment.
- Si tu veux router un endroit, trace une ou des routes.
le lien entre adresse et routage n'est pas 1-1 comme tu penses mais 1-x,
tu peux avoir plusieurs point d'entré sur la parcelle, parfois plusieurs 
pour un même profil (un site universitaire avec plusieurs routes), 
parfois des entrées différentiées selon le profil (voiture <> piéton). 
ta confusion entre l'adresse du lieu et son point d'entrée est un 
handicap sérieux au routage de qualité. si tu comprend la confusion,
tu facilites ces routages multiples et différentiée (prendre l'entrée 
nord si tu arrives par le nord, prend l'entrée sud si tu arrives du sud, 
prendre l'accès piéton parfois + proche au lieu de marcher jusqu'à la 
route d'accès) tout cela implique que si tu veux router vers une 
adresse, celle ci doit être situé vers le milieu de la zone concernée
et non pas sur une entrée arbitraire que ta méthode va privilégier au 
détriment des autres entrées.
- Si tu veux modéliser la limite de la parcelle, fais une parcelle au 
lieu de mélanger cette info dans la position du nœud. ceci sans compter 
les nombreux cas oü il est impossible sur le terrain de voir cette info.
Ceci sans juger du fait que ce niveau de détail me parait - important
vu que des besoins + important sont loin d'être couvert à 100%.
Mais je respecte sans soucis ceux qui trouve que c'est important.
- Si tu veux mettre une adresse postale, ce n'est pas une cordonnée gps, 
elle a un lien avec d'autres objets osm.
De la même manière on trace des polygones pour les communes,
on ne se contente pas d'un nœud en disant "c'est environ par là"
Il faudrait qu'il y a un lien avec ce quelque chose. cela peux être
un bâtiment/entrée/surface des écoles pour les cas les plus simple
et majoritaires.
bref tout SAUF "adresse = point de routage sans lien avec le reste"

>> Pour rappel ma solution simple :
>> Le lien addr-bâtiment pourrait se faire au choix :
>> - soit en positionnant le nœud sur ou dans le contour du bâtiment (comme
>> cela se fait déjà pour les maisons mitoyennes en zone urbaine dense...
>> parfois ce n'est qu'une question de cm pour avoir ce lien !)
> Tu veux parler des maisons sur rues, avec la façade en bord de parcelle 
> ? Elle ne sont pas forcément mitoyennes... et le point d'accès au 
> domaine privé, n'est pas forcément sur la façade du bâtiment.

Oui je parle de ce genre de cas.
Mais l'accès n'est pas forcément unique (un site universitaire entre
4 rues en ville, cela existe), ce que ta solution ne gère pas.
Et l'accès est parfois différent selon le moyen (pied <> voiture
<> fauteuil), ce que ta solution ne gère pas.
La confusion entre adresse et routage est une fausse bonne solution :)
Il est impossible de router une adresse postale relative à un bâtiment 
ou une parcelle ayant 2 entrées opposées si tu matérialises le nœud 
adresse en bordure de parcelle. Le routage va systématiquement
t'envoyer à l'entrée du nœud même si tu es à 1m de l'autre entrée.

>> - ou de l'aire concernée (comme cela se fait déjà souvent  
>> pour les écoles)
> Au point d'accès donc entre domaine public et privé... 
> on y revient ;)

NON pas "en bord" ni "vers", mais SUR l'objet ou DANS la surface
de l'objet, cela fait toute la différence.
Une requête "est-ce qu'il y a une adresse pour cette école sur l'objet 
de l'école ou dans l'aire du polygone" permet une réponse oui/non 
précise. c'est ce que fait l'outil http://qa.poole.ch et qu'on pourrait 
donc proposer comme méthode aux éditeurs pour éviter qu'un utilisateur 
encode une adresse en double ou n'ai aucune adresse lors qu'il 
sélectionne l’immeuble.
Par contre une adresse "vaguement au bord d'un point d'accès de la 
parcelle" ne permet pas cela. Si tu demandes l'adresse d'une école
avec ton nœud flottant à Nominatim, il te répond "l'école
je sais pas, mais pas loin il y a une adresse" et à toi de deviner
si c'est celle de l'école ou celle d'un autre objet proche.
C'est 0 pointé comme qualité.
La solution que je propose permet d'avoir une réponse net.
"la zone de l'école a une adresse" ou "no et rue inconnue"

>> - soit en travaillant sur une relation style associatedAddr.
>> Le routage est fait avec les routes (donc si on a un problème de routage
>> pour se rendre à un bâtiment, on trace la route de déserte manquante).
> Je ne comprends pas ce besoin qui me semble purement théorique.
> 
> Pour le routage, on rentre quoi comme info ? Une adresse... 
> une adresse n'est pas un identifiant de bâtiment (chose qui n'existe pas 
> vraiment actuellement).

Tu confonds à nouveau adresse postale et routage.
L'adresse postale est un des moyens de localiser un lieu.
Les autres sont le poi en lui-même ou des coordonnées gps.
le routage vers un lieu est un des besoins parmi bien d'autre.
Mais le lien entre adresse et besoin est beaucoup plus évolué
que ta vision 1=1
D'ailleurs ton explication pour le lieu que tu choisis pour une adresse,
me fait réaliser que tu mapes en réalité entrance=yes pour une parcelle.

Voici 10 exemples très concret de routage qui n'ont pas besoin d'adresse 
et d'adresse utilisé pour autre chose que le routage :

- en tant qu'utilisateur :

Je cherche un restaurant, osm me l'affiche, je clic que "aller à"
peux importe que le resto ai ou non une adresse dans osm, peu importe 
que c'est un nœud ou mis sur le bâtiment, l'adresse est ignorée,
le routage utilise les coordonnées de l'objet et les routes.

Je veux rejoindre un ami en ville, pas besoin qu'il cherche
puis m'écrire manuellement l'adresse postale où il se trouve,
en un clic il m’envoie sa position gps,
cela me ramène au cas précédent.

Si je veux aller à un hôtel qui n'est pas dans osm,
pas besoin de chercher son adresse dans osm, cela échoue trop souvent.
donc soit l'hôtel affiche les coordonnées pour les gps sur le site
et cela ramène au cas précédent, soit il affiche qu'une adresse,
cela nécessite d'utiliser un autre service 80% du temps.
Pour y aller, je ne commence pas par allumer le pc, démarrer josm, 
charger le plugin cadastre pour trouver la limite de la parcelle
où tu souhaiterais que je mette le nœud, envoyer le changeset,
puis demander un routage vers ce noeud, non je ne suis pas maso,
je tape les chiffre long/lat que google me fournit dans le routeur
de mon choix et c'est parti.

Quand un ami me dit qu'il a acheté la maison au 1 rue de la gare,
il n'est pas entrain de me donner le routage jusque chez lui,
il est entrain de me donner un identifiant unique de son achat.
Pour toi ce n'est pas un identifiant unique.
Pourtant pour la taxe foncière pour ta maison, cela en est un.
D'ailleurs on a même des tags dans osm pour lorsqu'un fait ajouter
des niveau supplémentaires si nécessaire genre addr:unit=bâtiment A.
Mais pour cela à nouveau, il faut déjà accepter qu'un numéro de rue
a un lien avec une surface et n'est pas qu'une simple intersection
entre une parcelle et une voie de déserte.
Si tu ne sais pas gérer le cas "ce bâtiment est lié à cette adresse",
alors tu ne sais pas non plus gérer les niveaux inférieur :
plusieurs bâtiments, plusieurs entrées, étages, no d'appartement.

- en tant que mapeur :

L'hôtel non présent dans osm, une fois sur place, je le rajoute.
J'ajoute les éventuelles routes manquantes pour le routage.
Si je croise une source pour l'adresse, j'ajoute l'adresse SUR
ou DANS l'objet concerné. parfois je n'ai même aucune idée
de la limite privé<>public.
Si c'est un bar, un resto, une station-essence, parfois
je n'ai même pas l'adresse.
Cela n'empêchera pas de l'ajouter avec un routage fonctionnel.

Quand je vais à un endroit, je jette un petit coup d'oeuil entre autre 
sur qa.poole.ch, cela me donne une indication des adresses manquante 
pour les endroits oü les mappeurs ont pris la peine de faire un lien 
entre l'adresse et ce qui la concerne.
Si ce lien n'existe pas parce que les adresses sont confondue avec
le routage, il n'y a alors aucun moyen de détecter un manque hormis à 
dépendre d'une source opendata d'adresse ou à faire la vérif
à la main une adresse après l'autre ce qui est archaïque.

J'aimerai aussi proposer une meilleur gestion des adresses
dans iD/Josm/maps.me/StreetComplete/...
Le schéma que je propose permettrait d'automatiquement prendre
en compte les adresses de type nœud, cela permettrait à la fois de 
détecter les erreurs et d'éviter les doublons.
Les adresses sans lien avec un objet ne sont actuellement ignoré dans 
tout ces applications (affiche un bâtiment dans iD, il dit qu'il n'y a 
pas d'adresse, il ne te dit pas "Christian a mis une adresse à 20m
qui peut-être s'applique à ce bâtiment").
Même Nominatim ne se mouille pas, si tu demandes l'adresse d'un 
bâtiment, il modifie ta demande pour te donner l'adresse du nœud le plus 
proche, qui correspond ou pas.
Si l'ensemble des éditeurs échouent pour un besoin de base d'une carte,
il faut peut-être admettre que le schéma actuel est a revoir !
Surtout quand les gafa eux font le lien.

- en tant que sympathisant du projet cartomobilité
J'aime essayer d'être complet dans le routage. ce qui implique qu'il
est régulièrement différent pour la voiture, ou à pied ou en fauteuil,
chose qui n'est pas possible si tu fusionnes nœud adresse postale
et point d'entrée sur la propriété privée puisque ton nœud est unique
et donc arbitrairement positionné à l'une des entrées.

- en tant qu'entrepreneur
un des projet était de mettre en place une structure pour encourager
le photovoltaïque sur les toits adaptés.
On peux utiliser osm pour repérer les toits, estimer automatiquement
la surface "plate", utiliser l'imagerie sat pour se faire une idée
de l'encombrement du toit.
Et puis si on veux contacter l'habitant ? ha ben non, pas moyen de 
savoir quel est l'adresse des environs qui correspond sauf à faire
de la devinette (avec le taux d'erreur qu'on connaît).
Un outil gafa bien connu fait le lien (sauf qu'il n'est
ni opensource ni collaboratif).
c'est moche de devoir dépendre d'un gafa pour faire le lien
entre des données libre.

- idée entendu au dernier brainstorming
une appli de déclaration de sinistre immobilier.
tu ouvres l'appli, il te rempli l'adresse du sinistre.
si t'es à Bruxelles, cela fonctionne, il y a un lien entre bâtiment
et adresse. Si tu es à Bâle, bientôt aussi, un gars importe
le cadastre avec un lien nœud adresse <> bâtiment.
si tu es dans l'un des milliers que j'ai fais, aussi.
il peux même te dire lorsqu'un bâtiment a + d'une adresse.
il peux me te dire que l'adresse couvre plusieurs bâtiments et
te demander donc de préciser le bâtiment en plus de l'adresse.
si t'es entouré d'un nuage de nœuds, pas d'autre solution que
de demander à l'utilisateur si l'une d'elle est bonne ou pas.
pas moyen de détecter si l'adresse correspond à plusieurs bâtiment.

J'espère que ces 10 cas concret te feront découvrir la réalité
et la variété des besoins qui ne sont actuellement pas satisfait.
ceci est réalisable avec un faible effort, sans dégrader le routage
voir en l'améliorant pour les cas multiples ou différentiés.
Il suffit juste dans de déplacer le nœud précédemment mis "vers
la limite de parcelle" vers "SUR ou DANS l'aire concernée.

Il faut aussi optionnellement comprendre que un tag addr
sur un bâtiment ne signifie pas nécessairement que les gens n'ont
pas compris la différence.
Lorsque quelqu'un met les tag d'un poi sur le bâtiment, ce n'est
pas nécessairement parce qu'il ne fait pas la différence entre les murs 
et le contenu, parfois c'est simplement parce que les 2 ont la même 
emprise au sol. cela ne choque personne, c'est même considéré comme une 
amélioration de passer d'un noeud à une aire.
j'ai même vu une pharmacie que tu as tagé ainsi :-)
Ben pour les adresses c'est pareil.

Cordialement,
Marc
_______________________________________________
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr

Répondre à