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 Tue 07 November 2006 18:00

ChristelleD
Participant occasionnel
Date d'inscription: 6 Jun 2006
Messages: 45

Ajouter un indicateur quartier devant des identifiants

Bonjour!

Récemment j'ai réalisé une renumérotation à l'aide de l'expression : rowid+(399). Cette numérotation concerne les logements sociaux d'une commune de 1 à 400

Je souhaiterai ajouter un nouvel identifiant pour chaque quartier que compte la commune (c'est à dire 5) devant cette numérotation. Ca donnerai 01+identifiant pour le quartier 1 (011, 012....0156)
                                       02+identifiant pour lequartier 2 (0257, 0258, 0259...02230)
                                       03+identifiant pour le quartier 3 (03231, 03232...)

et ainsi de suite.
Mon identifiant "logements social" de change pas et continue de 1 à 400 sans reprendre à chaque quartier.

Deuxième chose : Comment faire si mon identifiant "logement social" reprend à zéro pour chaque quartier.


J'espère que c'est compréhensible...

Mille merci d'avance

Christelle

Hors ligne

 

#2 Tue 07 November 2006 18:59

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: Ajouter un indicateur quartier devant des identifiants

Bonjour,
Je n'ai pas bien compris mais il semble s'agir d'identifiant caractère et il suffit (si le numéro de quartier est disponible dans une colonne num_quart) de faire une mise à jour APRES avoir fait celle par rowid et l'avoir enregistrée par identifiant = identifiant+num_quart. Maintenant les logements ne sont surement pas dans l'ordre des quartiers et les rowid auront numéroté successivement des logements de quartiers différents: l'ordre sera du genre ...02127,01128,01129 etc...

Hors ligne

 

#3 Tue 07 November 2006 19:17

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

Re: Ajouter un indicateur quartier devant des identifiants

Pour le début et si je comprend correctement

Selection de tous les logements du quartier 01
Mise à jour du nouveau champ en concaténant (format texte hein attention) 01+ID_social des logemetns sélectionnés
Selection de tous les logements du quartier 02
Mise à jour du nouveau champ en concaténant (format texte hein attention) 02+ID_social des logemetns sélectionnés

Ou sinon tu créé un champ quartier avec le numéro de quartier et une fois les maisons assignées a un quartier, à la main ou via une jointure spatiale si les quartiers existent en forme de polygones attribués. Et ensuite tu concatène.

Deuxième chose : Comment faire si mon identifiant "logement social" reprend à zéro pour chaque quartier.


En gros tu veux avoir ID_Quartier de 1 à n
et ID_LogtSocial de 1 à n par quartier ?

Si j'ai bien compris :

Soit 56 maison dans le quartier 1 :
0101
0102
...
0156

Soit 12 maisons dans le quartier 2
0201
0202
...
0212

C'est ca que tu veux faire ?

Robin.

Hors ligne

 

#4 Fri 10 November 2006 09:56

ChristelleD
Participant occasionnel
Date d'inscription: 6 Jun 2006
Messages: 45

Re: Ajouter un indicateur quartier devant des identifiants

Tout d'abord merci pour vos réponses.

Oui ce que je souhaite faire c'est à la fois savoir ajouter un code quartier (01, 02, 03...) devant un identifiant qui va de 1 à N (qui représente le nombre de logements sociaux sur l'ensemble de la commune).

Ca donnerai pour le quarier 1 : 0101 - 0102 - 0103 - ... - 0135
                  pour le quartier 2 : 0236 - 0237 - 0238 - ... - 02120
et ainsi de suite jusqu'au dernier qui serai le quartier 7  avec : 07305 - 07306...
Comment ajouter le code quartier sans faire d'addition.

Mais je souhaite aussi ajouter une colonne ou le numéro d'identifiant de ces logeemnts reprendrai à 1 pour chaque quartier et y ajouter le code quartier devant. Comment tronconner la numérotation par quartier.

Ca donnerai pour le quartier 1 :  0101 - 0102 - 0103 - ... - 0135
                  pour le quartier 2 : 0201 - 0202 - 0203 - ... - 02120
et se terminerai par le quartier 7 avec : 0701 - 0702 - 0703...

Merci de votre aide

Hors ligne

 

#5 Fri 10 November 2006 10:12

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: Ajouter un indicateur quartier devant des identifiants

Ce que je ferais
- numéroter avec rowid "tout bêtement"
- exporter la table de données ainsi numérotée en dbf sous un nouveau nom
- faire les manip sur Excel avec les seules colonnes: rowid (à ne surtout pas toucher), num_quartier (qui, je suppose, existe), col_voulue1 et col_voulue2 (comme décrites par toi). Excel avec ses tris, etc...fera ça bien plus facilement
- finir par une jointure entre la table d'origine et la table dbf (ouverte: attention aux définitions des champs!) manipée, sur l'identifiant commun rowid (i.e il ne faut pas y toucher)
- enlever les colonnes désormais inutiles: rowid (les 2), num_quartier (un des 2)
Si num_quartier n'existe pas, le créer avant toute chose

Hors ligne

 

Pied de page des forums

Powered by FluxBB