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 <[email protected]> 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 <[email protected]> a écrit : > >> >> Le 18 oct. 2014 à 13:44, Jérôme Seigneuret <[email protected]> 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 <[email protected]> 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 >> [email protected] >> https://lists.openstreetmap.org/listinfo/talk-fr >> >> > > _______________________________________________ > Talk-fr mailing list > [email protected] > https://lists.openstreetmap.org/listinfo/talk-fr > >
_______________________________________________ Talk-fr mailing list [email protected] https://lists.openstreetmap.org/listinfo/talk-fr

