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