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

Répondre à