[OSM-talk-fr] Osmose "Missing object kind" sur Piste de ski
Jérôme Seigneuret
jseigneuret-pro at yahoo.fr
Sam 18 Oct 13:22:17 UTC 2014
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 <eiger.osm at gmail.com> 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 <yves.pratter at gmail.com> a écrit :
>
>>
>> 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
>> <http://fr.openclassrooms.com/informatique/cours/utilisation-avancee-des-listes-en-python>
>>
>>
>> _______________________________________________
>> Talk-fr mailing list
>> Talk-fr at openstreetmap.org
>> https://lists.openstreetmap.org/listinfo/talk-fr
>>
>>
>
> _______________________________________________
> Talk-fr mailing list
> Talk-fr at openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-fr
>
>
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/talk-fr/attachments/20141018/8bad9c9f/attachment.htm>
Plus d'informations sur la liste de diffusion Talk-fr