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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Wed 08 August 2018 10:26

Clémos
Participant occasionnel
Date d'inscription: 25 Jul 2018
Messages: 11

QGIS: Champ incrémentation croissante

Bonjour,

Je ne comprends pas comment l'expression @row_number fonctionne, j'ai une table attributaire avec quelques identifiants en doublons
donc je souhaiterais créer un champ avec une incrémentation croissante (1-2-3-4-5-6 etc).
J'ai déjà créé un champ avec la fonction @row_number mais je ne comprends pas sur quel paramètre l'ordre est défini...?
C'est incrémenté comme suit:
875-1063-1062-1061-1060-1059-701-700 etc


Merci d'avance !

Hors ligne

 

#2 Wed 08 August 2018 15:59

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3946

Re: QGIS: Champ incrémentation croissante

Bonjour,
Les valeurs sont indiquées dans l'ordre dans lequel vous avez créé les entités ? La table attributaire affiche-t-elle toutes les entités de la couche, et sans tri personnalisé ?
Sauf erreur de ma part, @row_number renvoie le numéro de ligne de l'entité dans la table attributaire. Donc les valeurs devraient se suivre au fur et à mesure du stockage de celles-ci.
Comment se comporte $id?
Et sinon, s'agit-il d'un champ virtuel? D'un champ avec valeur par défaut ?...

Hors ligne

 

#3 Thu 09 August 2018 10:07

Clémos
Participant occasionnel
Date d'inscription: 25 Jul 2018
Messages: 11

Re: QGIS: Champ incrémentation croissante

Bonjour,

- J'ai classé les id dans l'ordre croissant (en cliquant sur l'entête de la colonne) donc normalement dans l'ordre de création des entités, la table affiche toutes les entités et quand au tri personnalisé je ne sais pas ce que c'est.
- $id incrémente de la même façon mais avec 1 en moins : 874-1062-1061-1060-1059-1058-700-699
- je ne crois pas que ça soit un champ virtuel; qu'est ce qu'un champ avec valeur par défaut ?

Merci SANTANNA pour votre intérêt !

Hors ligne

 

#4 Thu 09 August 2018 11:57

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3946

Re: QGIS: Champ incrémentation croissante

Bonjour,

- J'ai classé les id dans l'ordre croissant (en cliquant sur l'entête de la colonne) donc normalement dans l'ordre de création des entités, la table affiche toutes les entités et quand au tri personnalisé je ne sais pas ce que c'est


Si id est un champ de votre couche alors vous avez fait ce que j'appelle "tri personnalisé" (choisir son propre champ par lequel les données de la table sont ordonnées).
Ouvrez juste la table attributaire et regardez l'ordre de ce que renvoie le champ avec @row_number.

Pour le reste, si vous êtes seul.e à manipuler les données et projet, vous le sauriez. J'en déduis que ce n'est pas le cas mais  vous renvoie à de la lecture:
Champ virtuel: https://docs.qgis.org/2.18/fr/docs/user … ual-layers
Valeur par défaut : https://docs.qgis.org/testing/en/docs/u … ult-values

Hors ligne

 

#5 Thu 09 August 2018 15:39

Clémos
Participant occasionnel
Date d'inscription: 25 Jul 2018
Messages: 11

Re: QGIS: Champ incrémentation croissante

Bonjour,

Oui lorsque j'ouvre simplement la table, le champ avec @row_number et bien classé par ordre croissant
mais du coup ça ne correspond pas avec la chronologie de création des polygones...

Hors ligne

 

Pied de page des forums

Powered by FluxBB