Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Sat 28 March 2020 09:19

zutix
Participant actif
Date d'inscription: 19 Mar 2020
Messages: 87

QGIS 2.18.3/Python: Interagir avec la couche active

Bonjour,

Existe t-il un script python qui lise les informations de la couche active et affiche :
Etiquette : contenu affiché ou au moins identifiant, position d’affichage x, position d’affichage y ?
Si oui, comment l’obtenir ?
Une fois obtenue, suffit-il de le copier dans QGIS via : Traitements >Outils > Add script from file  ou  >Create new script ?
Puis comment le lance-t-on ?

En existe t-il un autre qui permette de modifier l’affichage d’une étiquette : contenu (utile pour ajouter un retour à la ligne sans recharger le .csv), position x, position y ?

Si non que lire pour apprendre le b a ba pour produire un script permettant ce type d'interaction ?

D'avance merci de votre aide, Cordialement

Hors ligne

 

#2 Sat 28 March 2020 10:26

JD
Moderateur
Date d'inscription: 8 Aug 2013
Messages: 722

Re: QGIS 2.18.3/Python: Interagir avec la couche active

Bonjour,

pour faciliter notre réponse il faudrait à minima connaître le contexte, ce que vous souhaitez faire et le ou les problèmes auxquels vous êtes confrontés.

Pour le moment c'est sûrement clair pour vous, mais c'est loin d'être le cas pour les personnes qui tenteront de vous aider.

Visiblement, vous voulez modifier des étiquettes sans recharger votre couche csv. Il semble que vous souhaitiez faire un retour chariot.
A mon avis, l'utilisation d'un script python me semble inappropriée pour faire cela et que l'utilisation d'un formule type wordwrap soit plus utile.

cf ce lien sur stackexchange


Cordialement,

Hors ligne

 

#3 Sun 29 March 2020 09:51

zutix
Participant actif
Date d'inscription: 19 Mar 2020
Messages: 87

Re: QGIS 2.18.3/Python: Interagir avec la couche active

Merci de votre réponse JD

Elle répond bien au problème 1 :
- comment faire pour ne pas avoir à recharger le .csv corrigé, quand le caractère de retour à la ligne ligne a été oublié dans la colonne d’étiquettes du .csv fournissant le champ utilisé pour étiqueter dans QGIS ?
Comme je débute sur QGIS, je n'avais pas repéré cette possibilité.

Voici le problème 2, le principal :

Imaginez 3 couches avec des étiquettes :

      couche 3 : Afficher toutes les étiquettes pour cette couche (même celles en conflit) coché  sur   Etiquettes > Rendu   OK
      couche 2 : Afficher toutes les étiquettes pour cette couche (même celles en conflit) coché  sur   Etiquettes > Rendu   OK
     (couche 1 : les étiquettes en conflit ne sont pas affichées   OK)

Bien que je me sois évertué à déplacer les étiquettes avec Etiquettes > Emplacement de la couche 2 et de la couche 3, je n’ai pas réussi à faire en sorte qu’une ou deux étiquettes soit mal placées (chevauchement d’un étiquette couche 3 sur couche 2 ou l’inverse). Ce ne  sont pas les mêmes qui se chevauchent mais il y en a toujours au moins 1.

Dans l’idéal je voudrez pouvoir cliquer sur une étiquette et la déplacer à la  souris. Mais si je pouvais la déplacer, et elle seule, avec ses coordonnées x, y se serait déjà bien. 

En espérant que ce soit plus clair, d'avance merci de votre aide.
Cordialement
Cordialement

Hors ligne

 

Pied de page des forums

Powered by FluxBB