[OSM-talk-fr] Osmose "Missing object kind" sur Piste de ski
Yves Pratter
yves.pratter at gmail.com
Sam 18 Oct 12:07:36 UTC 2014
Le 18 oct. 2014 à 13:44, Jérôme Seigneuret <jseigneuret-pro at 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.pratter at 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
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/talk-fr/attachments/20141018/52d1c8b2/attachment.htm>
Plus d'informations sur la liste de diffusion Talk-fr