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 Mon 27 October 2008 16:45

Miss T.
Participant assidu
Lieu: En pleine amazonie...
Date d'inscription: 17 Oct 2005
Messages: 294

Attribuer les étiquettes des seuils de Jenks à une colonne?

Bonjour à tous,
N'étant pas une pro sous ArcGIS, je voudrais savoir s'il existe un moyen d'attribuer les étiquettes des seuils de Jenks dans une colonne.
Je m'explique:
Je fais une représentation de valeurs en les répartissant en 10 classes avec la méthode "Seuils de Jenks".
A chacune de ces classes, je change l'intitulé qui est par défaut l'intervalle de valeurs en un numéro de 1 à 10.
C'est bien, c'est joli mais j'aimerai reporter ces valeurs dans une colonne de données. (ou au moins l'intervalle de valeurs)

Est-ce possible? Si oui, quelle est la marche à suivre?
J'ai 3 coef du genre à calculer pour 122 polygones et l'idée de me faire ça à la main ne me plaît guère et j'ai peur de multiplier les erreurs...

Hors ligne

 

#2 Mon 27 October 2008 17:02

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

Re: Attribuer les étiquettes des seuils de Jenks à une colonne?

Bienvenue du côté Esri, Miss T.

Tu viens hanter cet espace de questions difficiles pour qu'on ait plus de challenge ? tongue
Attention, le SQL ici est géré de façon très différente que sur MI.

Si je comprend bien, tu veux "fixer en dur" l'attribut de ton choix (ici de 1 à 10), correspondant à la classification de données faites automatiquement par arcgis et le tout pour chaque entité vecteur ?

Si c'est du vecteur, il y a :

a/ Le choix manuel : sélection manuelle des intervalles de valeurs, puis mise à jour de la colonne pour ces valeurs (donc 10*3).

b/ Via VB avec des conditions Case en notant les bornes des intervalles
Pour te donner un exemple, ci dessous un fichier texte .CAL exemple :

Code:

Dim Mavariable as integer

Select Case True
Case [aaa]  < 12 OR [bbb]  <> "Machin"  OR [ccc] = "truc" 
   Mavariable = 0
Case  [aaa] = 25 AND [ddd] > 0.05
   Mavariable = 1
End Select
__esri_field_calculator_splitter__
Mavariable

Robin.

Hors ligne

 

#3 Tue 28 October 2008 11:01

Miss T.
Participant assidu
Lieu: En pleine amazonie...
Date d'inscription: 17 Oct 2005
Messages: 294

Re: Attribuer les étiquettes des seuils de Jenks à une colonne?

Tu viens hanter cet espace de questions difficiles pour qu'on ait plus de challenge ?


J'avais peur que vous vous ennuyiez par ici...

Via VB avec des conditions Case en notant les bornes des intervalles


Même pas peur. Je suppose qu'il faut aller dans le Field Calculator et taper ce genre de chose dans la partie "Pre-Logic VBA Script Code":

Code:

Dim MACHIN as INTEGER
Select Case True
Case [Natu_Moyenne]  >= 2   
   MACHIN = 1
Case [Natu_Moyenne]  < 2 OR [Natu_Moyenne]  >= 3
   MACHIN = 2
[i](...)[/i]
End Select

Puis [Naturalite] = Machin

(Voir image jointe)

Le problème est que j'ai le message

A field was not found or there were unbalanced quotation marks


.
Je ne suis pas une pro d'ArcGIS donc kézaco?


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#4 Tue 28 October 2008 12:01

Tnarbiv
Participant assidu
Lieu: Véretz
Date d'inscription: 5 Sep 2005
Messages: 392

Re: Attribuer les étiquettes des seuils de Jenks à une colonne?

bonjour,

d'où provient ton champ [Natu_Moyenne] ?
je ne le vois pas parmi les champs proposés par la calculette à moins qu'il ne soit en bas de la liste déroulante


Ayez le réflexe "Développement Durable": N'imprimez ce message que si nécessaire.

Hors ligne

 

#5 Tue 28 October 2008 14:00

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

Re: Attribuer les étiquettes des seuils de Jenks à une colonne?

Il y a un hic, je ne vois pas End Select dans ta boîte (il est plus bas dans la liste déroulante?)

Hors ligne

 

Pied de page des forums

Powered by FluxBB