#1 Fri 08 December 2017 16:34
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
QGIS: coordonnées xy
Bonjour,
Comment créer dans Qgis des coordonnées x et y d'un shape?
Merci
Hors ligne
#2 Fri 08 December 2017 17:21
- Pascal Boulerie
- Participant assidu
- Lieu: France
- Date d'inscription: 12 Sep 2005
- Messages: 2947
- Site web
Re: QGIS: coordonnées xy
Reformulez donc votre question...
« L'État est désormais quasi déliquescent. » (José Cohen-Aknine, ingénieur X-Ponts, IGPEF, dans Déliquescence et renaissance de l'État.)
Hors ligne
#3 Fri 08 December 2017 17:23
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: QGIS: coordonnées xy
J''ai un shape de parcelles dans lequel je désire avoir les champs avec les coordonnées x et y.
Hors ligne
#4 Fri 08 December 2017 17:27
Re: QGIS: coordonnées xy
Bonsoir,
il vous suffit d'ajouter deux colonnes en les remplissant avec les fonctions $x et $y disponibles dans de l'éditeur de fonctions. les coordonnées sont exprimées dans l'unité de la projection de la couche.
Mathieu BOSSAERT
Association GeoRezo
Hors ligne
#5 Fri 08 December 2017 17:32
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: QGIS: coordonnées xy
oui j'ai bien essayé mais les champs x_label et y_label que j'avais crées sont restés vides après avoir fait les fonctions $x et $y
Hors ligne
#6 Fri 08 December 2017 17:46
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3947
Re: QGIS: coordonnées xy
Attention, les champs xlabel et ylabel étaient destinés à stocker le nouvel emplacement (manuel) de l'étiquette. Appliquer $x ou $y sur de tels champs en écraserait le contenu et replacerait de facto les étiquettes au centroïde de l'objet.
Êtes-vous sûr que c'est ce que vous souhaitez?
En ligne
#7 Fri 08 December 2017 22:07
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: QGIS: coordonnées xy
Ce que je souhaite c'est créer des champs avec le coordonnées x et y afin de pouvoir déplacer les étiquettes. Je peux déplacer des étiquettes en sélectionnant les champs x et y, mais comment créer ces champs?
Hors ligne
#8 Sat 09 December 2017 06:46
Re: QGIS: coordonnées xy
L'extension EasyLabelCustoming (couplée à Memory Layer Saver) permet d'enrichir les possibilités d’étiquetage.
Sinon, comme le dit Mathieu plus haut, pour créer les champs, vous devez utiliser les expressions $x et $y dans la calculatrice de champs.
Hors ligne
#9 Sat 09 December 2017 09:51
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: QGIS: coordonnées xy
Dois-je créer les champs et entrer les fonctions $x et $y ou bien créer un champs, enregistrer la mise à jour et Ensuite entrer les fonctions $x et $y en mettant à jour le champ existant? ou bien c'est pareil?
Hors ligne
#10 Sat 09 December 2017 10:04
Re: QGIS: coordonnées xy
Avec la calculatrice de champs, vous faites : créer un nouveau champ
vous l’appelez X (type réel avec des décimales)
Vous utilisez l'expression $x
la même chose pour Y.
Hors ligne
#11 Sat 09 December 2017 10:18
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: QGIS: coordonnées xy
Oui je viens de le faire chez moi sur un autre shape et ça marche. Je verrai lundi au boulot si ça fonctionne...
Hors ligne
#13 Sat 09 December 2017 16:46
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: QGIS: coordonnées xy
alea jacta es
Hors ligne
#14 Mon 11 December 2017 09:16
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: QGIS: coordonnées xy
je suis
Hors ligne
#15 Mon 11 December 2017 09:19
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: QGIS: coordonnées xy
Non, ce n'est pas "questions pour un champion". C'est juste une erreur de frappe.
Donc, je suis au boulot, et cela ne marche toujours pas. Voici le shape en question. Si quelqu'un veut bien y jeter un coup d'oeil...
Hors ligne
#16 Mon 11 December 2017 09:35
- chanteclair
- Participant assidu
- Lieu: Pau
- Date d'inscription: 3 Jan 2007
- Messages: 726
Re: QGIS: coordonnées xy
Bonjour,
Je pense qu'il vous faut utiliser la formule :
x( $geometry )
pour remplir votre champ de coordonnées X.
A adapter pour Y.
Cordialement.
Hors ligne
#17 Mon 11 December 2017 09:50
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: QGIS: coordonnées xy
Merci.
Hors ligne
#18 Wed 13 December 2017 09:06
- tevrard
- Participant assidu
- Date d'inscription: 23 May 2016
- Messages: 320
Re: QGIS: coordonnées xy
Je me raccroche au sujet pour une question similaire.
Je cherche également à pouvoir déplacer mes étiquettes manuellement.
J'ai crée deux champs x_label et y_label avec les formules $x et $y, ces deux champs sont de types double. Aucun problème pour un étiquetage simple, cependant l'outil "déplacer l'étiquette" reste grisé lorsque j'utilise un étiquetage basé sur des règles.
C'estnormal que cela ne fonctionne pas avec une étiquette basée sur des règles? Problème de version? autre?
Je précise que j'utilise un Qgis 2.14.8 sous windows.
Hors ligne
#19 Wed 13 December 2017 10:02
- chanteclair
- Participant assidu
- Lieu: Pau
- Date d'inscription: 3 Jan 2007
- Messages: 726
Re: QGIS: coordonnées xy
Bonjour,
Créer vos champs x_label et y_label vont vous servir à stocker les coordonnées des étiquettes que vous aurez déplacé manuellement. Il ne sert donc à rien de les remplir en calculant le centroïde de votre couche.
Dans les Propriétés de la couche, allez dans la section Etiquette puis Emplacement. Dans la partie "Défini par les données", associez vos champs x et y aux coordonnées. L'outil "Déplacer l’étiquette" s'activera alors une fois votre couche en édition. Il vous faudra un champ supplémentaire si vous souhaitez stocker une rotation.
Cordialement.
Hors ligne
#20 Wed 13 December 2017 10:48
- tevrard
- Participant assidu
- Date d'inscription: 23 May 2016
- Messages: 320
Re: QGIS: coordonnées xy
Bonjour,
Créer vos champs x_label et y_label vont vous servir à stocker les coordonnées des étiquettes que vous aurez déplacé manuellement. Il ne sert donc à rien de les remplir en calculant le centroïde de votre couche.
Dans les Propriétés de la couche, allez dans la section Etiquette puis Emplacement. Dans la partie "Défini par les données", associez vos champs x et y aux coordonnées. L'outil "Déplacer l’étiquette" s'activera alors une fois votre couche en édition. Il vous faudra un champ supplémentaire si vous souhaitez stocker une rotation.
Cordialement.
j'ai fait une erreur lors de la rédaction du message, je n'ai pas rempli manuellement les champs x_label et y_label, j'ai bien des valeurs Null pour certains enregistrements (ceux dont l'étiquette n'a pas été modifié).
Nous sommes d'accord sur la méthode.
L'outil "Déplacer l’étiquette" s'activera alors une fois votre couche en édition
Oui, lorsque je suis en mode édition, l'outil s'active pour un étiquetage simple, pas pour un étiquetage basé sur des règles
Hors ligne
#21 Wed 13 December 2017 11:09
- chanteclair
- Participant assidu
- Lieu: Pau
- Date d'inscription: 3 Jan 2007
- Messages: 726
Re: QGIS: coordonnées xy
Je viens de faire le test, je suis en 2.18.0 et tout fonctionne même avec des ensembles de règles.
Hors ligne
#22 Wed 13 December 2017 11:22
- LoïcK57
- Participant occasionnel
- Date d'inscription: 27 Sep 2017
- Messages: 21
Re: QGIS: coordonnées xy
Je me raccroche au sujet pour une question similaire.
Je cherche également à pouvoir déplacer mes étiquettes manuellement.
J'ai crée deux champs x_label et y_label avec les formules $x et $y, ces deux champs sont de types double. Aucun problème pour un étiquetage simple, cependant l'outil "déplacer l'étiquette" reste grisé lorsque j'utilise un étiquetage basé sur des règles.
C'estnormal que cela ne fonctionne pas avec une étiquette basée sur des règles? Problème de version? autre?
Je précise que j'utilise un Qgis 2.14.8 sous windows.
Vous avez créé vos etiquettes avec easy custom labelling ?
Hors ligne
#23 Wed 13 December 2017 11:26
- tevrard
- Participant assidu
- Date d'inscription: 23 May 2016
- Messages: 320
Re: QGIS: coordonnées xy
tevrard a écrit:Je me raccroche au sujet pour une question similaire.
Je cherche également à pouvoir déplacer mes étiquettes manuellement.
J'ai crée deux champs x_label et y_label avec les formules $x et $y, ces deux champs sont de types double. Aucun problème pour un étiquetage simple, cependant l'outil "déplacer l'étiquette" reste grisé lorsque j'utilise un étiquetage basé sur des règles.
C'estnormal que cela ne fonctionne pas avec une étiquette basée sur des règles? Problème de version? autre?
Je précise que j'utilise un Qgis 2.14.8 sous windows.
Vous avez créé vos etiquettes avec easy custom labelling ?
Non, j'utilise l'onglet étiquettes dans les propriétés de couche. J'ai seulement créé deux champs supplémentaires qui servent à stocker les coordonnées modifiées des étiquettes ayant été déplacé.
Il suffit d'indiquer ces champs dans le paramétrage de l'étiquette (emplacement => défini par les données)
Je confirme que cela fonctionne en 2.18 (2.18.9)
Je suppose que c'était un bug recensé et qui a du être corrigé lors du passage en 2.16 ou 2.18.
Un merci tout particulier à chanteclair
Dernière modification par tevrard (Wed 13 December 2017 11:27)
Hors ligne
#24 Thu 14 December 2017 09:48
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3947
Re: QGIS: coordonnées xy
Bonjour
Je suppose que c'était un bug recensé et qui a du être corrigé lors du passage en 2.16 ou 2.18.
Tu supposes bien; la fonctionnalité a été intégrée en 2.16
En ligne
#25 Thu 14 December 2017 12:25
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: QGIS: coordonnées xy
Juste une question dans mon cas, pourquoi cela ne marche qu'avec x( $geometry ) et y( $geometry ) au lieu de $x et $y comme tout le monde?
Hors ligne
#26 Thu 14 December 2017 15:07
- tevrard
- Participant assidu
- Date d'inscription: 23 May 2016
- Messages: 320
Re: QGIS: coordonnées xy
Juste une question dans mon cas, pourquoi cela ne marche qu'avec x( $geometry ) et y( $geometry ) au lieu de $x et $y comme tout le monde?
Ta couche doit être une couche de polygones.
$x et $y c'est pour du point (en l’occurrence le point de placement de l'étiquette)
Hors ligne
#27 Thu 14 December 2017 16:16
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: QGIS: coordonnées xy
ok merci
Hors ligne