<div dir="ltr">Par soucis de clarté, l'action de coller une copie venant d'un autre calque devrait être appelée "importer d'une autre calque": il ne s'agit pas d'une réelle copie car les IDs d'objets sont conservés (afin de permettre ensuite une fusion de calques).<div><br></div><div>Puisque ce n'est pas le même calque, ce n'est pas gênant que les IDs soient identiques, mais il est logique que cela importe aussi les objets dépendants (bien que cela pourrait ne même pas être fait: il suffit d'importer les membres en mettant la relation dans l'état "incomplet".<div><br></div><div>Cependant si ce sont des nouveaux objets dans le calque d'origine (id=0), cette seule référence n'est pas suffisante pour permettre une fusion, à moins que l'éditeur gère un autre ID *interne* (personnel, lié en fait à une base de données locale liée à l'installation locale de JOSM pour l'utilisateur) pour les objets qui ne sont pas encore dans la base OSM.</div><div><br></div><div>Pas besoin de nouvel attribut "id" dans les objets de l'éditeur :</div><div><br></div><div>Il faut en revanche un attribut local indiquant à quelle base de données l'objet est lié: base OSM par défaut pour les objets chargés depuis cette base, base locale de l'utilisateur pour les autres (cet attribut interne peut prendre la forme de l'URL ou le nom de fichier OSM local ou le fichier OSM temporaire de travail pour les calques pas encore sauvegardés localement, ou un tout petit "base_id" numérique lié à un descripteur unique dans les métadonnées d'entête du fichier OSM, ce "base_id" ayant par défaut la valeur vide pour indiquer que l'id est celui d'un objet sur la base OSM, sinon base_id="0" pour le descripteur de la base locale du fichier OSM associé au calque courant. Dans ce cas le champ "id" ne sera pas nul comme il l'est actuellement.</div><div><br></div><div>L'intérêt de cette modification serait de pouvoir gérer plusieurs bases de données et de faire du travail collaboratif avec des bases de données intermédiaires (le descripteur contiendra l'URL de la base de donnée externe intermédiaire, mais partageable pour le travail en groupe). Ce qui permettrait de se partager une grosse tâche à faire à plusieurs, tout réunir dans une seule, puis ensuite mettre à jour la base OSM depuis cette base intermédiaire.</div><div><br></div><div><br></div><div><br><div><br><div><br></div></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">Le 12 mai 2016 à 11:06, lenny <span dir="ltr"><<a href="mailto:lenny.libre@orange.fr" target="_blank">lenny.libre@orange.fr</a>></span> a écrit :<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    <p>J'ai comprends mieux. Je pensais que tu parlais des mêmes actions
      que nous et je ne comprenais pas car l'action "copier et modifier
      une relation"faisait ce que tu souhaitais ; alors qu'en fait, tu
      critiquais le copier/coller classique que nous n'avions pas
      évoqué. <br>
    </p>
    <p>Je l'ai testé et j'ai constaté que si on faisait un copier/coller
      dans le même calque, elles crée les objets dupliqués en décalé par
      rapport à l'original (ce que tu dis) ; mais, si on fait le coller
      dans un autre calque, il colle à l'identique de l'original et si
      on fusionne les deux calques : les objets sont fusionnés sans
      duplication.<br>
    </p>
    <p>On sort du sujet initial de l'import semi-automatique des
      adresses, mais, si je récapitule les 3 types de copie liées aux
      relations :</p>
    <p>- "coller les relations" : (plugin 
      utilsplugin2 ctrl+Alt+V, menu "Plus d'outils") elle permet de
      relier un élément sélectionné dans la liste des membres des
      relations sélectionnées. <br>
    </p>
    <p>- "copier et modifier une relation" : (dans le panneau
      "relations") elle crée une copie de la relation (avec ses
      attributs et les liens vers les membres de la relation) ; elle ne
      duplique que la relation et les liens.<br>
    </p>
    <p>- "copier/coller" : (dans le menu "Éditer" ou raccourcis clavier
      classiques) elle crée une copie de la relation et une copie des
      membres de la relation et une copie des nœuds. Dans le même calque
      il crée une copie décalée par rapport à la première. Dans un autre
      calque, il colle la relation et les objets à l'identique et au
      même endroit. </p><div><div class="h5">
    <br>
    <div>Le 11/05/2016 à 21:35, Philippe Verdy a
      écrit :<br>
    </div>
    <blockquote type="cite">
      <div dir="ltr">Non: je parle bien du fait de copier-coller une
        relation sélectionnée.
        <div><br>
        </div>
        <div>Oui elle copie tout, pas seulement l'objet avec ses
          attributs, mais elle duplique aussi en profindeur les noeuds
          et ways membres et tous les noeuds des ways copiés.</div>
        <div><br>
        </div>
        <div>Prend un calque vierge, construis une relation quelconque,
          mets-y un seul noeud. Ferme l'éditeur de relation. Maintenant
          sélectionne cette nouvelle relation, fais un copier et un
          coller, et regarde le contenu de l'objet relation créé: il ne
          s'agit pas du même noeud. En tout tu a copié deux objets.</div>
        <div><br>
        </div>
        <div>Supprime le calque et recommence: trace un segment de
          chemin avec deux noeuds. Crée une relation contenant ce
          chemin. Sélectionne la relation et copie-colle.</div>
        <div><br>
        </div>
        <div>Tu as maintenant deux relations (OK), deux chemins (et non
          un seul) et quatre noeuds (et non deux).</div>
        <div><br>
        </div>
        <div>Les membres sont donc aussi dupliqués.</div>
      </div>
      <div class="gmail_extra"><br>
        <div class="gmail_quote">Le 11 mai 2016 à 20:33, lenny <span dir="ltr"><<a href="mailto:lenny.libre@orange.fr" target="_blank">lenny.libre@orange.fr</a>></span>
          a écrit :<br>
          <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div bgcolor="#FFFFFF" text="#000000"><span>
                <p><br>
                </p>
                <br>
                <div>Le 11/05/2016 à 17:57, Philippe Verdy a écrit :<br>
                </div>
                <blockquote type="cite">
                  <div dir="ltr">Déjà, l'action de copier-coller une
                    relation ne devrait pas déjà pas copier ses membres
                    (et récursivement pour tous les noeuds des ways, qui
                    sont tous dupliqués), juste l'objet, ou alors ne
                    devrait reprendre que la liste des membres à
                    l'identique sans les dupliquer eux-mêmes.
                    <div>Je trouve stupide de tout copier récursivement
                      et ensuite faire le ménage avec une sélection
                      manuelle ultra compliquée quand la copie se
                      superpose n'importe où.</div>
                    <div><br>
                    </div>
                    <div>Si on a besoin de dupliquer un ou plusieurs
                      membres pour les remplacer dans la nouvelle
                      relation (et même très souvent en enlever), cela
                      devrait être une action séparée : on peut toujours
                      le faire en sélectionnant les membres qu'on veut
                      copier-coller pour les remplacer dans la relation.</div>
                  </div>
                </blockquote>
              </span> Je suis désolé, mais je ne comprends pas ce que tu
              veux dire !!<br>
              <br>
              Si tu parles de l'action "coller les relations" : comme
              l'a expliqué Jérôme, elle permet de coller un élément
              sélectionné dans la liste des membres des relations
              sélectionnées. Le nom de l'action prête à confusion.<br>
              <br>
              Si tu parles de l'action "copier et modifier une relation"
              elle ne fait pas ce que tu lui reproche (dupliquer les
              membres et les nœuds), mais elle fait, uniquement, ce que
              tu voudrais quelle fasse : elle crée une copie de la
              relation (avec ses attributs et les membres de la
              relation) dont tu peux modifier les attributs, les rôles
              des membres et ajouter/supprimer des membres ; et si tu
              veux dupliquer réellement un membre, c'est bien une action
              séparée
              <div>
                <div>
                  <blockquote type="cite">
                    <div class="gmail_extra"><br>
                      <div class="gmail_quote">Le 11 mai 2016 à 17:26,
                        Jérôme Amagat <span dir="ltr"><<a href="mailto:jerome.amagat@gmail.com" target="_blank"></a><a href="mailto:jerome.amagat@gmail.com" target="_blank">jerome.amagat@gmail.com</a>></span>
                        a écrit :<br>
                        <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                          <div dir="ltr">
                            <div>
                              <div>il me semble que "coller les
                                relations" c'est pas pour ça c'est pour
                                ajouter un élément dans plusieurs
                                relations en une manip : tu copies un
                                élément qui appartient à plusieurs
                                relation tu sélectionnes l’élément qui
                                doit appartenir a ces même relations et
                                tu fait "coller les relations". et la
                                les relations ont un élément de plus.<br>
                                <br>
                              </div>
                              Par contre je vient de tester et ça marche
                              chez moi de faire un copier coller pour
                              une relation (il faut bien avoir la
                              relation de sélectionné et pas les
                              éléments de la relation). par contre çà
                              duplique tout donc pas à faire.<br>
                              <br>
                            </div>
                            La seul solution c'est la fusion de calque<br>
                          </div>
                          <div>
                            <div>
                              <div class="gmail_extra"><br>
                                <div class="gmail_quote">Le 11 mai 2016
                                  à 11:19, lenny <span dir="ltr"><<a href="mailto:lenny.libre@orange.fr" target="_blank"></a><a href="mailto:lenny.libre@orange.fr" target="_blank">lenny.libre@orange.fr</a>></span>
                                  a écrit :<br>
                                  <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                                    <div bgcolor="#FFFFFF" text="#000000">
                                      <p>Bonjour,</p>
                                      <p>J'ai déjà utilisé "coller les
                                        relations" (pour dupliquer une
                                        voie de bus, afin de servir de
                                        support à la création du sens
                                        retour), mais dans le même
                                        calque.</p>
                                      <p>Le raccourcis  se trouve dans
                                        le menu "Plus d'outils", si tu
                                        vas dans ce menu, tu verras le
                                        raccourcis : </p>
                                      <p>- actif <img src="cid:part4.CB444D4F.7A3CFE06@orange.fr" alt=""> , si tu es dans le
                                        même calque</p>
                                      <p>- grisé <img src="cid:part5.3C641FD7.85FBDE25@orange.fr" alt=""> , si tu es dans un
                                        autre calque que celui où tu as
                                        fait le copier</p>
                                      <p>cordialement</p>
                                      <span><font color="#888888">
                                          <p>Lenny<br>
                                          </p>
                                        </font></span>
                                      <div>
                                        <div>
                                          <p><br>
                                          </p>
                                          <p>  </p>
                                          <br>
                                          <div>Le 11/05/2016 à 10:02,
                                            Nicolas Moyroud a écrit :<br>
                                          </div>
                                          <blockquote type="cite"> <br>
                                            <blockquote type="cite">Fusionne
                                              plutôt tes calques... ça
                                              préserve les relations. <br>
                                            </blockquote>
                                            Oui c'est ce que j'avais
                                            fini par faire. Je me
                                            demandais juste si il y
                                            avait une autre façon de
                                            faire. <br>
                                            Personne n'a jamais utilisé
                                            le fameux "coller les
                                            relations" ? <br>
                                            <br>
                                            Nicolas <br>
                                            <br>
                                            <br>
_______________________________________________ <br>
                                            Talk-fr mailing list <br>
                                            <a href="mailto:Talk-fr@openstreetmap.org" target="_blank">Talk-fr@openstreetmap.org</a>
                                            <br>
                                            <a href="https://lists.openstreetmap.org/listinfo/talk-fr" target="_blank">https://lists.openstreetmap.org/listinfo/talk-fr</a>
                                            <br>
                                          </blockquote>
                                          <br>
                                        </div>
                                      </div>
                                    </div>
                                    <br>
_______________________________________________<br>
                                    Talk-fr mailing list<br>
                                    <a href="mailto:Talk-fr@openstreetmap.org" target="_blank">Talk-fr@openstreetmap.org</a><br>
                                    <a href="https://lists.openstreetmap.org/listinfo/talk-fr" rel="noreferrer" target="_blank">https://lists.openstreetmap.org/listinfo/talk-fr</a><br>
                                    <br>
                                  </blockquote>
                                </div>
                                <br>
                              </div>
                            </div>
                          </div>
                          <br>
_______________________________________________<br>
                          Talk-fr mailing list<br>
                          <a href="mailto:Talk-fr@openstreetmap.org" target="_blank">Talk-fr@openstreetmap.org</a><br>
                          <a href="https://lists.openstreetmap.org/listinfo/talk-fr" rel="noreferrer" target="_blank">https://lists.openstreetmap.org/listinfo/talk-fr</a><br>
                          <br>
                        </blockquote>
                      </div>
                      <br>
                    </div>
                    <br>
                    <fieldset></fieldset>
                    <br>
                    <pre>_______________________________________________
Talk-fr mailing list
<a href="mailto:Talk-fr@openstreetmap.org" target="_blank">Talk-fr@openstreetmap.org</a>
<a href="https://lists.openstreetmap.org/listinfo/talk-fr" target="_blank">https://lists.openstreetmap.org/listinfo/talk-fr</a>
</pre>
                  </blockquote>
                  <br>
                </div>
              </div>
            </div>
            <br>
            _______________________________________________<br>
            Talk-fr mailing list<br>
            <a href="mailto:Talk-fr@openstreetmap.org" target="_blank">Talk-fr@openstreetmap.org</a><br>
            <a href="https://lists.openstreetmap.org/listinfo/talk-fr" rel="noreferrer" target="_blank">https://lists.openstreetmap.org/listinfo/talk-fr</a><br>
            <br>
          </blockquote>
        </div>
        <br>
      </div>
      <br>
      <fieldset></fieldset>
      <br>
      <pre>_______________________________________________
Talk-fr mailing list
<a href="mailto:Talk-fr@openstreetmap.org" target="_blank">Talk-fr@openstreetmap.org</a>
<a href="https://lists.openstreetmap.org/listinfo/talk-fr" target="_blank">https://lists.openstreetmap.org/listinfo/talk-fr</a>
</pre>
    </blockquote>
    <br>
  </div></div></div>

<br>_______________________________________________<br>
Talk-fr mailing list<br>
<a href="mailto:Talk-fr@openstreetmap.org">Talk-fr@openstreetmap.org</a><br>
<a href="https://lists.openstreetmap.org/listinfo/talk-fr" rel="noreferrer" target="_blank">https://lists.openstreetmap.org/listinfo/talk-fr</a><br>
<br></blockquote></div><br></div>