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 Tue 09 June 2020 13:30

Matou
Juste Inscrit !
Date d'inscription: 9 Jun 2020
Messages: 1

QGIS: Decouper un attribut

Bonjour à tou·te·s,

Ayant besoin de travailler sur une carte vectorielle des communes de mon département, j'ai récupéré la carte IRIS fourni par l'IGN.
Bien entendu, la carte s'étend sur toute la France métropolitaine et ne se limite pas à un seul département.
Toutefois, le code INSEE des communes indiqué par le premier attribut de la table donne le code du département suivi par 3 autres chiffres.
Je voudrai extraire les deux premiers chiffres du code INSEE et le copier dans un nouveau champ, vide pour l'instant.
Est-ce qu'un outil permet cette manipulation ? Ou plutôt, quelle formule dois-je entrer dans la calculatrice de champs ?

Merci d'avance,

Hors ligne

 

#2 Tue 09 June 2020 14:13

chanteclair
Participant assidu
Lieu: Pau
Date d'inscription: 3 Jan 2007
Messages: 717

Re: QGIS: Decouper un attribut

Bonjour,
Dans la calculatrice de champ, la fonction left sur votre champ devrait vous permettre d'extraire les 2 premiers caractères du code Insee.

Code:

 left( insee,2)

Hors ligne

 

#3 Tue 09 June 2020 14:14

Njoy
Participant actif
Lieu: Lyon
Date d'inscription: 29 Nov 2018
Messages: 89

Re: QGIS: Decouper un attribut

Bonjour,

Essayez via la calculatrice de champs,

Créer un nouveau champ, lui définir un nom
Dans l'expression, essayez de jouer avec :


left("nom_du_champ",longueur de la chaine a extraire depuis la gauche)
right("nom_du_champ",longueur de la chaine a extraire depuis la droite)

en pratique :

left('Hello World',5) → 'Hello'
right('Hello World',5) → 'World'



Plus complexe pour plus de possibilités, la fonction :


substr("nomduchamp",depart,longueur)

en pratique :
substr('HELLO WORLD',3,5) → 'LLO W'

Hors ligne

 

Pied de page des forums

Powered by FluxBB