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
_______________________________________________ Talk-fr mailing list Talk-fr@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-fr