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 Wed 17 August 2016 14:45

Timothée D
Juste Inscrit !
Date d'inscription: 25 Jul 2016
Messages: 9

QGIS 2.12.1: Calcul de champs, créer une suite

Bonjour,

J'ai une colonne avec des attributs du types 56001 ; 56002 ; 56003... Sans doublon. Je voudrais donner à mes nouvelles entités un code du type : 56000 +N (N étant le nombre d'entité déjà existantes commençant par ce code). Le but étant simplement d'avoir un code unique pour chaque entité.

Est-il possible d'automatiser la numérotation? notamment parce que je me trouve avec beaucoup d'entité à numéroter.

Merci.

Hors ligne

 

#2 Wed 17 August 2016 14:54

afredian
Juste Inscrit !
Date d'inscription: 19 Apr 2016
Messages: 8

Re: QGIS 2.12.1: Calcul de champs, créer une suite

Bonjour,

Pour automatiser une numérotation, on peut utiliser la fonction @row_number dans la calculatrice attributaire.
Si j'ai bien compris votre problème, il faudrait donc écrire @row_number + 56000.

En espérant avoir pu vous aider..
Bonne journée

Hors ligne

 

#3 Wed 17 August 2016 15:04

Timothée D
Juste Inscrit !
Date d'inscription: 25 Jul 2016
Messages: 9

Re: QGIS 2.12.1: Calcul de champs, créer une suite

Merci de l'aide.

Non ça ne fonctionne pas, si je crée une nouvelle entité il considère que son row number est '1'. Or le code 56001 existe déjà...  et il m'est impossible (d'un point de vue pratique) de rechanger les codes déjà existant.
Et, il se trouve en fait que j'ai plein de code différent ne commençant par deux chiffres et se terminant par 000+N.

Hors ligne

 

#4 Wed 17 August 2016 15:22

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

Re: QGIS 2.12.1: Calcul de champs, créer une suite

Peut être le plugin "House Numbering" ?
https://github.com/marcobra/HouseNumbering

This is a Qgis plugin to auto generate civic house numbers with auto increment values rules.

Was designed with italian based address numbering rules.

It can also be used to enumerate elements, upgrading result values into a desired field.

It can enumerate elements starting by start value, increased by step and then stored into the field selected from fields listbox, the destination field must be a character field type.

Dernière modification par Robin (Wed 17 August 2016 15:22)

Hors ligne

 

#5 Wed 17 August 2016 15:23

afredian
Juste Inscrit !
Date d'inscription: 19 Apr 2016
Messages: 8

Re: QGIS 2.12.1: Calcul de champs, créer une suite

Du fait ça donnerait un code du genre 56 000 + N + @row_number non ?
Pour avoir N, vous pouvez faire une sélection par requête du type left("COLONNE",2) = 56, puis classer par ordre décroissant.

Après je n'ai pas de solution en tête pour que ça le fasse pour tous les différents codes de manière automatique, désolé ..

EDIT : le plugin mis ci-dessus a l'air cool !

Dernière modification par afredian (Wed 17 August 2016 15:24)

Hors ligne

 

#6 Wed 17 August 2016 15:39

Timothée D
Juste Inscrit !
Date d'inscription: 25 Jul 2016
Messages: 9

Re: QGIS 2.12.1: Calcul de champs, créer une suite

je vais tester tout ça. Merci de votre aide.

Hors ligne

 

#7 Thu 18 August 2016 11:28

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

Re: QGIS 2.12.1: Calcul de champs, créer une suite

Bonjour,
Dans la même veine, il y a cette nouvelle extension qui devrait aussi faire l'affaire: AutoFields

Hors ligne

 

#8 Fri 19 August 2016 18:12

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

Re: QGIS 2.12.1: Calcul de champs, créer une suite

Décidément, il y a de quoi s'occuper sur QGIS smile

Hors ligne

 

Pied de page des forums

Powered by FluxBB