Après vérification du wiki, il faudrait en effet que information=* soit accompagné de tourism=information.
En revanche mountain_pass=yes ne nécessite rien d'autre. Pour golf=* le wiki ne dit pas qu'il doit être ajouté à sport=golf par exemple. Et en ce qui concerne traffic_sign=city_limit, là non plus il n'est pas précisé qu'il doit être ajouté à autre chose. En non, il ne doit pas être nécessairement sur du highway, mais à l'emplacement physique du panneau, qui est en général à côté de la voirie, comme indiqué dans le wiki. Taginfo indique également qu'aucun des quelque 100 000 nœuds traffic_sign=city_limit n'est actuellement accompagné de highway=*. Donc en dehors de information=*, Osmose ne devrait pas lever d'erreurs sur ces objets (en tout cas pas si on s'en tient aux usages actuels). Le 18 octobre 2014 15:22, Jérôme Seigneuret <jseigneuret-...@yahoo.fr> a écrit : > L'ensemble de ces clé doivent normalement être membre des clés > précédemment cités (explicite ou implicite) > > *traffic_sign *n'est pas cité dans la page principale mais *traffic_signal > *oui > ne doit t'on pas mettre : > *highway=traffic_sign *en plus? > > même cas pour *information*: > *highway=information* > *tourism=information* > *etc...* > > Je pense que rajouter n'est pas forcément juste. Sinon il faut considérer > qu'il y a des nouveau types principaux. > Si ce sont des type implicites il faut pouvoir vérifier leurs > correspondance avec l'une des clés principales. > > Exemple pour les trafic_sign il faut forcément qu'ils soit sur du highway > parcontre un panneau d'information est quand à lui positionné sur des > parcelles privé et non sur la voirie. > > A la base le modèle est en XML. N'y a t-il pas un schéma XSD ou JSON? > > en json on peut analyser le contenu avec un correspondance à un schema > https://pypi.python.org/pypi/jsonschema > > On pourra aussi proposer via ça des listes de balises connexes manquantes > > > > > > > > Le 18 octobre 2014 14:32, Matthias Dietrich <eiger....@gmail.com> a écrit > : > > Il n'y a pas que les pistes de ski qui sont touchées par cette nouvelle >> analyse, on trouve également des erreurs sur : >> - les cols (mountain_pass=yes + name=*) >> - les panneaux d'entrée d'agglomération (traffic_sign=city_limite + >> name=*) >> - les panneaux d'information (information=* + name=*) >> - les éléments d'un terrain de golf (golf=* + name=*) >> >> Ceci est juste le retour d'un rapide tour d'horizon autour de chez moi. >> Il doit y avoir plein d'autres cas. >> >> Bref, la liste des "tag principaux" est potentiellement bien plus longue >> que celle supportée actuellement. >> >> Le 18 octobre 2014 14:07, Yves Pratter <yves.prat...@gmail.com> a écrit : >> >>> >>> Le 18 oct. 2014 à 13:44, Jérôme Seigneuret <jseigneuret-...@yahoo.fr> a >>> écrit : >>> >>> L'erreur devrait donc être : "Objet nommé dont un tag indispensable >>> n'existe pas » >>> >>> ou « tag manquant pour un objet nommé » >>> >>> Osmose considère que seul les objets avec les attributs suivants peuvent >>> être nommés : >>> >>> - aerialway >>> - aeroway >>> - amenity >>> - barrier >>> - boundary >>> - building >>> - craft >>> - emergency >>> - geological >>> - highway >>> - historic >>> - landuse >>> - leisure >>> - man_made >>> - military >>> - natural >>> - office >>> - place >>> - power >>> - public_transport >>> - railway >>> - route >>> - shop >>> - sport >>> - tourism >>> - waterway >>> >>> Pour les pistes de ski, il y a l’attribut *piste:type* mais pas *type*. >>> >>> Il faut donc rajouter piste:type à la liste… ou rajouter un mécanisme >>> qui recherche les attributs se terminant par *:type. >>> >>> Le 18 oct. 2014 à 11:30, Yves Pratter <yves.prat...@gmail.com> a écrit : >>> >>> J’essai de comprendre le code mais ce n’est pas très clair (en >>> comparaison à d’autres erreurs): >>> Donc si l’objet à l’attribut « name » et que son parent ne serait pas >>> nommé ?? (je ne pige pas la seconde condition) >>> >>> if tags.get("name") and len(key_set & self.name_parent) == 0: err.append >>> ((21101, 1, {})) >>> >>> >>> En fait, l’erreur est produite si un objet OSM à un attribut *name* et >>> qu’il n’a aucun des attributs suivants : *type*, *aerialway*… >>> >>> Donc, le message pourrait être *« tag manquant pour un objet nommé » * >>> >>> — >>> Yves >>> >>> *key_set *est la liste des attributs de l’objet. >>> *self.name_parent* est la liste des objets/attributs qui peuvent être >>> nommé >>> self.name_parent = set(('type', 'aerialway', 'aeroway', 'amenity', >>> 'barrier', 'boundary', 'building', 'craft', 'emergency', 'geological', >>> 'highway', 'historic', 'landuse', 'leisure', 'man_made', 'military', >>> 'natural', 'office', 'place', 'power', 'public_transport', 'railway', >>> 'route', 'shop', 'sport', 'tourism', 'waterway')) >>> >>> len(key_set & self.name_parent) == 0 >>> indique l’appartenance cf. A⊆B cf. Utilisation avancée des listes en >>> Python >>> <http://fr.openclassrooms.com/informatique/cours/utilisation-avancee-des-listes-en-python> >>> >>> >>> _______________________________________________ >>> Talk-fr mailing list >>> Talk-fr@openstreetmap.org >>> https://lists.openstreetmap.org/listinfo/talk-fr >>> >>> >> >> _______________________________________________ >> Talk-fr mailing list >> Talk-fr@openstreetmap.org >> https://lists.openstreetmap.org/listinfo/talk-fr >> >> > > _______________________________________________ > Talk-fr mailing list > Talk-fr@openstreetmap.org > https://lists.openstreetmap.org/listinfo/talk-fr > >
_______________________________________________ Talk-fr mailing list Talk-fr@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-fr