De ce que j'ai pu lire sur le wiki, repeat_on consiste à dire qu'un objet strictement identique se répète au même endroit sur plusieurs niveaux (porte d'ascenseur par exemple), c'est donc assez spécifique. Tout le reste est noté en level. Pour l'ascenseur du coup le plus adapté est level. De là à supprimer le repeat_on je ne sais pas, on a vraiment une notion de répétition qui est différente du level, qui dit qu'un objet "s'étale" sur plusieurs étages. Il n'y a pas en soit de priorité documentée du level sur repeat_on, mais quand on code la recherche des niveaux, il faut bien faire un choix ;) Pour les questions de pente, il n'y a effectivement pas de prise en compte "propre" pour l'instant. Le level=0.5 c'est pour les paliers, mais qui sont là encore des objets "à plat", un niveau intermédiaire. Le level_junction aiderait, mais on ne saurait pas quel côté d'un polygone est à tel niveau et pas l'autre. L'idée d'un multipolygone sur lequel certaines arêtes possèdent un level=* a été suggérée lors de discussions autour des gares. Ça donnerait pour un cas simple :
* 4 chemins formant le contour d'une pente rectangulaire
  * 2 chemins sans level
  * 1 avec level=0
  * 1 avec level=1
* Une relation multipolygone pour rassembler ces 4 chemins, avec éventuellement level=0;1 et les informations propre à l'objet (indoor=area, name=*, ...)

On pourrait imaginer des cas plus complexes d'espaces en forme de V, avec au centre un niveau 0 et sur les côtés un niveau 1 (ou même deux niveaux différents), voire même des spirales sur plusieurs étages (voir le parc relais Kennedy à Rennes [1]) ou autres formes variées :)

Concernant les entrées intérieures/extérieures/de service... pour OpenLevelUp c'est très possible, ce sera fait ;)

[1] http://structurae.info/ouvrages/parc-relais-j-f-kennedy


Le 09/10/2015 11:53, Jérôme Seigneuret a écrit :
J'ai deux remarques supplémentaires:

La première peux expliquer la nuance entre un repeat_on et un level. Je prends le cas d'une séparation entre deux niveaux:

|| : entrance=yes

Cas 1 (désolé pour la pente. ça fait un peu toboggan )

.1 ____ ______ level=0;1
           \ / >    level =0;1 <> repeat_on=0;1
            \||_____ .0


Cas 2:
         ______ level=1
        /
____||____ .1 > level =0;1 == repeat_on=0;1
____||____ .0
        \______ level=0


Il manque pour moi une info permettant de dire que c'est une liaison forte entre niveau et pas deux objets repété dans ce cas:
level=0;1 + level_junction=yes


On a aussi level=0,5 mais dans ce cas l'affichage se fait t'il sur les deux niveaux ou considère t'on que c'est un niveau à part entière?

La deuxième remarque est sur le symbole d'affichage des portes

@Adrien est-il possible de modifier les figurés pour distinguer:
- les portes d'entrée (intérieur extérieur)
- les portes d'entrées principales et secondaires, livraison, accès restreint au personnel (déjà fait pour emergency)?



Le 9 octobre 2015 11:16, Jérôme Seigneuret <jseigneuret-...@yahoo.fr <mailto:jseigneuret-...@yahoo.fr>> a écrit :

    Arff j'ai pas remarqué mais repeat_on n'est que pour des données
    de type point... En plus clairemnt le repeat_on et un doublon car
    tu peut faire exactement la même chose avec level il me semble.
    Sur ce point je rejoins @Philippe

    J'ai corrigé et ça fonctionne bien sans le repeat_on


    Le 9 octobre 2015 08:50, Philippe Verdy <verd...@wanadoo.fr
    <mailto:verd...@wanadoo.fr>> a écrit :

        Cette priorité de repeat_on=* sur level=* n'est pas documentée
        sur le wiki... On complète ou pas ?
        C'est peut-être un bogue d'OpenLevelUp qui devrait prendre en
        compte les deux (et faire l'union des deux conditions). Mieux
        vaut demander à l'auteur.
        D'ailleurs repeat_on=* ne me semble pas nécessaire, level=*
        suffirait pour tout (il n'y a pas une infinité de niveaux et
        c'est sans doute plus clair d'énumérer les niveaux que
        d'utiliser une répétition; level=* étant en plus plus général).

        Le 9 octobre 2015 07:55, PanierAvide <panierav...@riseup.net
        <mailto:panierav...@riseup.net>> a écrit :

            Le 09/10/2015 01:29, Jérôme Seigneuret a écrit :
            d'ailleur le repeat_on
            <http://wiki.openstreetmap.org/wiki/Key:repeat_on>=0;1 ne
            fonctionne pas (voir ascenseur) faut que je prévienne
            Adrien Pavie
            Ça ne fonctionne pas car il y a un level et un repeat_on,
            qui sont deux tags qui apportent la même information.
            OpenLevelUp regarder d'abord la clé level, et si elle est
            trouvée ignore le reste. Donc ici soit mettre level=0;1 et
            retirer repeat_on, soit garder repeat_on et supprimer level ;)

            _______________________________________________
            Talk-fr mailing list
            Talk-fr@openstreetmap.org <mailto:Talk-fr@openstreetmap.org>
            https://lists.openstreetmap.org/listinfo/talk-fr



        _______________________________________________
        Talk-fr mailing list
        Talk-fr@openstreetmap.org <mailto: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


--
PanierAvide
Géomaticien & développeur

_______________________________________________
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr

Répondre à