Placer manuellement des étiquettes dans QGIS?

37

Est-il possible de placer manuellement des étiquettes dans QGIS?

J'ai une carte qui a des étiquettes presque dupliquées à certains endroits (par exemple, E 1st St et 1st St) et j'aimerais en supprimer certaines.

De plus, j'aimerais déplacer certaines étiquettes et peut-être nommer certaines fonctionnalités qui ne le sont pas actuellement.

J'utilise un nouvel étiquetage, avec les étiquettes incurvées le long des fonctions.

Mattwigway
la source

Réponses:

32

Oui, il est possible de placer manuellement des étiquettes à l'aide des outils d'étiquetage de la barre d'outils des étiquettes:

  • outil de déplacement d'étiquette… déplace les étiquettes de texte vers un nouvel emplacement
  • outil de rotation des étiquettes… permet la rotation interactive des étiquettes
  • outil de propriété d'étiquette… ouvre une boîte de dialogue dans laquelle les utilisateurs peuvent manipuler les propriétés et le texte d'une étiquette

MAIS vous ne pourrez plus avoir d'étiquettes incurvées si vous déplacez / faites pivoter les étiquettes manuellement, pour autant que je sache.

Ces outils vous permettent de mélanger des positions d'étiquette fixes et un positionnement automatique d'étiquette dans un projet. Si la valeur de l'attribut x ou y est NULL, la position sera définie automatiquement. Lorsqu'une position d'étiquette est modifiée à l'aide de «l'outil déplacer une étiquette», la position est écrite dans les champs d'attribut et la position de l'étiquette pour cette fonctionnalité est fixée.

Pour utiliser ces outils sur des calques existants, ajoutez des champs d'attribut x, y et de rotation (tapez double / real). Par défaut, toutes les valeurs seront NULL et le calque sera automatiquement étiqueté. Vous êtes maintenant prêt à déplacer et faire pivoter les étiquettes à votre guise. (L'édition doit être activée lorsque vous utilisez ces outils!)

sous-bois
la source
2
Bonjour underdark, êtes-vous d'accord pour dire qu'une telle implémentation permettant de déplacer / pivoter des étiquettes est au moins ... fastidieuse? Sans parler du fait que si un attribut de rotation est déjà rempli, les étiquettes pivotent automatiquement uniquement si les attributs x / y sont déjà remplis également ... et, dans les cas normaux, cela signifie déplacer manuellement une étiquette pour la faire pivoter en conséquence.
Giovanni Manghi
1
Bien sûr, ce n'est pas parfait. Je m'attendrais à ce que la rotation automatique associée au placement manuel ne soit pas trop pénible. Un petit financement devrait rendre cela possible.
underdark
Vous pouvez réellement utiliser l'outil de propriété d'étiquette sur des étiquettes incurvées; les autres ne fonctionnent pas.
mattwigway
J'ai ajouté des champs d'attributs x, y et de rotation (type réel) et activé la modification, mais les outils de déplacement et de rotation sont grisés, de même que les champs correspondants dans Labeling Advanced. Qu'est-ce que je rate? (QGIS 1.8.0 Mac)
johnsankey le
2
Lors de la création des nouveaux champs, n'acceptez pas la largeur par défaut de 1. Utilisez-les comme largeur 20, précision 4
Llaves
22

Dans QGIS 2.0, pour la couche dont vous souhaitez manipuler les étiquettes:

  1. Ouvrez la table attributaire et passez en mode édition.
  2. Ajoutez les colonnes suivantes, dont le "type" doit être sélectionné en tant que "nombre décimal (réel)": "x", "y" et "rotation"
  3. Cliquez avec le bouton droit de la souris sur le nom de la couche que vous souhaitez étiqueter dans le menu "Calques", puis cliquez sur "Étiquettes"> "Emplacement".
  4. Localisez le panneau "Données définies". Cliquez sur l'icône qui apparaît à côté de "X", pointez sur "type de champ:" et choisissez la colonne "x" que vous venez de créer.
  5. Répétez l'étape quatre pour les sélections "Y" et "Rotation".
  6. Assurez-vous que votre barre d’outils est activée (Affichage> Barres d’outils> Étiquettes).

Si les icônes "déplacer le libellé", "faire pivoter le libellé" et "modifier le libellé" étaient grisées, elles doivent maintenant apparaître en couleur et être utilisables.

Darin
la source
1
Veuillez consulter le site gis.stackexchange.com/a/67546/6725 pour plus d'informations ou pour consulter le manuel . Supprimer les doublons en supprimant le texte associé est destructif et devrait probablement être évité, à moins que ce ne soit le résultat préféré. Pensez à utiliser le nouvel outil Afficher / Masquer ou simplement le paramètre défini associé Afficher les données d'étiquette.
dakcarto
Ah bon à savoir! Enlèvera cette partie de ma réponse.
Darin
@Darin FYI J'ai trouvé dans QGIS 2.14-15 LTR mes libellés de points n'étaient pas visibles si j'avais les attributs X, Y et de rotation, tapez: nombre décimal réel. Where in Labels -> Placement Les icônes X, Y et de rotation ont été comparées aux attributs X, Y et de rotation. Si seul l'attribut rotation était apparié dans les étiquettes -> Placement, cela semblait fonctionner. Je peux ajouter une autre réponse, mais je pense que vous pourriez ajuster votre réponse en conséquence pour couvrir la version mise à jour de QGIS. Vous pourrez peut-être aussi avoir les attributs X et Y, mais j'ai supprimé les colonnes redondantes.
maskin
2

Je pense qu'il y a un bogue lors de l'utilisation d'étiquettes de déplacement en mode "utiliser un étiquetage basé sur des règles" dans Qgis 2.12.1 Lyon sous Windows.

Les étiquettes de mouvement sont restées grisées. Déplacer l'étiquette fonctionne avec le mode d'étiquetage normal.

RutgerH
la source
2
Je rencontre également ce bogue sur QGIS 2.14.3 sur Debian Stretch. Le libellé de déplacement reste grisé malgré l'activation du positionnement défini par les données sur un calque correctement configuré.
Valerie Anderson
1
Quelqu'un peut-il s'il vous plaît fournir une mise à jour à ce sujet? Je cours 2.18.8. Les outils de libellés restent grisés après la création des champs x, y et de rotation. Je ne parviens pas à activer ou désactiver l’étiquetage basé sur des règles.
TVZ
N'oubliez pas que si vous stockez des champs X, Y et Rotation dans votre tableau d'attributs, vous devez activer la modification pour ce calque (le crayon jaune) avant de pouvoir déplacer / faire pivoter les étiquettes. L'activation de l'édition activera les icônes de manipulation des étiquettes.
D. Waschow