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 Fri 18 January 2002 20:41

Regis Jeannot
Invité

MAJ Analyse thematique par valeur individuelle

Bonjour,

Je souhaite avec Mapbasic effectuer une analyse thematique dans une table
par valeur individuelle, sur une colonne de type caractere .
Le probleme est que je ne connais pas le contenu de cette colonne, ni le
nombre d'enregistrement.
existe-t-il une solution plus simple que d'ajouter une colonne a cette table
pour numeroter chaque enregistrement, et de faire l'analyse thematique sur
cette colonne?
Merci d'avance.

regis.jeannot@texte-a-enlever.equipement.gouv.fr

 

#2 Fri 18 January 2002 20:44

Frederic Renversez
Invité

Re: MAJ Analyse thematique par valeur individuelle

La commande Run Command devrait vous aider.
Construisez la commande Shade de MapBasic avec des variables
de maniere a ce qu'elle s'execute correctement. Par exemple :

Dim cmd As String

cmd = Shade With MaColonne Values
For i = 1 To NbLignes
cmd = cmd + MaValeur +  Pen ...
Next
Run Command cmd

Le nombre de lignes et les differentes valeurs pourraient etre
par exemple recuperees en faisant un select group by sur la table,
puis dans le For en recuperant a chaque fois la valeur de la ligne i
de la table resultante du select group by.

Voila en tout cas le principe initial que j'ai deja mis en oeuvre et
qui avait marche.

 

#3 Tue 16 April 2002 19:59

RAVENET Eric
Invité

Re: MAJ Analyse thematique par valeur individuelle

Bonjour,
L'analyse thematique par valeur individuelle (de polygone, points, etc.)
permet d'effectuer une representation des donnees groupees selon les
differentes valeurs presentes dans le champ sur lequel porte l'analyse. Si
on ajoute de nouvelles donnees, elles sont prises en compte par l'analyse
thematique preexistante pour peu que le champ sur lequel s'effectue cette
analyse ne comporte pas de nouvelle valeur. Pour toute valeur nouvelle
(c'est-a-dire qui ne figurait pas dans le champ au moment ou a ete realisee
l'analyse), l'analyse la classe dans la categorie autre sans distinction.
Exemple l'analyse thematique porte sur un champ qui contient les valeur A, B
et C : on obtient les categories A, B, C et autre qui s'affichent dans la
legende. Si on rajoute des enregistrements dans la table, ils sont pris en
compte par l'analyse mais si leur champ contient D ou E, ils sont tous les
deux ranges dans la categorie autre .
Question : comment faire en sorte que l'analyse puisse se mettre a jour
aussi simplement que possible sans avoir a la refaire a chaque fois, en
integrant les nouvelles valeurs (ceci pour des questions de mise en forme :
choix de symbole, de couleurs, etc. assez lourds) ?
L'utilisation d'un modele d'analyse thematique ne resout que partiellement
la question. En effet, la mise en forme est conservee et les nouvelles
valeurs integrees dans la legende mais l'integration se fait dans l'ordre
alphabetique alors que la mise en forme (symbole, couleur, etc.) s'applique
dans l'ordre des valeurs. Consequence : si dans l'exemple precedent je
rajoute une valeur AA, elle va s'inserer entre A et B mais va se voir
appliquer le symbole precedemment utilise par B qui va se voir etc... Cela
evite d'avoir tout a refaire mais d'une edition a l'autre, on assiste a une
valse des symboles et couleurs (meme si ce n'est pas dramatique en
l'occurrence).
Je precise enfin qu'on ne sait a priori pas quels seront les nouvelles
valeurs prises par le champ et combien de nouvelles valeurs il pourra y
avoir.
Je n'ai pas ose rajouter a la main dans le .wor les lignes correspondantes
de peur de faire une bourde.
Desole de la longueur du message et merci d'avance si quelqu'un a une idee
...
Cordialement

 

Pied de page des forums

Powered by FluxBB