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é ?

#1 Wed 26 January 2005 16:03

Christian Marmond
Invité

selection par couleur

Bonjour,

est-il possible de selectionner des objets associes a une couleur d'affichage particuliere ?
par exemple, certains troncons d'un reseau routier ont ete modifies par changement de couleur par un operateur, sans modifier les attributs associes.
Il s'agirait de pouvoir retrouver ces troncons ainsi modifies...

Je pense qu'on doit pouvoir le faire avec la fenetre MapBasic, mais je ne connais pas la syntaxe a utiliser.

Je vous remercie de vos reponses.

Cordialement,

Christian Marmond

ISIS
78, rue de la Villette
69 425 Lyon cedex 03
www.isis.tm.fr
www.isis-its.com

 

#2 Wed 26 January 2005 08:35

Autran
Invité

Re: selection par couleur

vous pouvez utiliser un utilitaire mapbasic, tel que stylist ou styleselect

Jacques Autran
http://www.gamsau.archi.fr/jau/
Chercheur UMR MAP - Equipe Gamsau
CNRS - Ministere de la Culture
Enseignant SIG
Ecole d'Architecture de Marseille-Luminy

 

#3 Thu 27 January 2005 08:48

Christophe Villand
Invité

Re: selection par couleur

Vous pouvez renseigner vos troncons par ObjectInfo(obj,2) (dans table mettre
a jour colonne par ex) ce qui vous indiquera la couleur. Ensuite par
selection (SQL)en fonction de cette couleur vous recuperez les troncons qui
vous interessent.

Cordialement
Christophe Villand
Magellan Geomatique

 

#4 Mon 31 January 2005 10:25

Baumgart
Invité

Re: selection par couleur

De: G. Baumgart
Bonjour,
Je suis nouveau sur la liste : donc bonjour a tous. Mon
experience sur Mapinfo est limitee car debutante.
Mes deux questions :
- Sur un fond de carte georeference, j'ai mis, en couche
dessin, puis sauvegarde dans un fichier nomme cultures
les differents ilots de culture avec des couleurs differentes
(ble=jaune, mais=orange...). Je voudrai, apres une manip
que je ne sais pas faire, voir apparaitre dans la table des
donnees les differentes couleurs (ou leur references
numeriques) des ilots de culure. J'ai cree un champ
couleur dans cette table, mais quelle commande faire pour
que ces informations y apparaissent ?.

- Question 2
Est-il indispensable d'avoir le programme MAPBasic pour
passer des commandes dans la fenetre mapbasic ?

Merci en tous cas pour les reponses a ces questions de
novice

Amicalement a tous
gerard

 

#5 Mon 31 January 2005 10:25

RPREST
Invité

Re: selection par couleur

Salut,

C'est pas un crime d'etre novice, on est tous passes par la wink
Bienvenue dans le petit monde de Mapinfo !

Question 1 :

Si j'ai bien compris ta problematique, tu as assigne manuellement des
couleurs aux polygones ?
Il faut donc, pour avoir l'info quelque part en donnees , et pas en visuel,
creer une colonne (ce que tu as fait deja) dans ta table associee que tu vas
mettre a jour (voir dans le menu Table/Mettre a jour colonne...) avec la
valeur ObjectInfo(obj,3). Il va donc mettre dans ta colonne les noms des
couleurs(*). Ensuite, en fonction du nombre de valeurs differentes il y a
plusieurs methode pour mettre a jour ta tables de cultures :
- soit selectionner les couleurs une par une et mettre a jour ta colonne de
donnees cultures (ex : selection couleur avec jaune , mettre a jour culture
avec ble )
- soit faire une mise a jour de ta table avec une liste (dans une autre
table) des correspondances (colonne couleur ;colonne occupation).

Question 2 :

Essaye : Menu Affichage/Afficher Fenetre Mapbasic et lance des commandes de
selection par les menus. Tu va voir s'afficher des commandes dans la fenetre
MB, que tu peux tout a fait lancer toi meme en tapant entree a la fin de la
ligne.

Voila, j'espere que ca te depannera.

Bonne journee,
Robin.

(*) En fait ObjectInfo(obj,3) te renvoie les valeurs brush ou pinceau en
francais, de ton objet : BRUSH (trame, couleur de premier plan, couleur de
fond)
Tu peux ensuite faire une requete qui diiferenciera les valeurs differentes
de couleurs. Prevoie une colonne caractere assez large (30 c'est bon).

 

#6 Mon 31 January 2005 10:26

HELBERT Nicolas
Invité

Re: selection par couleur

Bonjour, et merci pour ces conseils, utiles a beaucoup de monde !
Dans le meme ordre d'idee, ou trouver la liste des valeurs de BRUSH ? a savoir, a quelle trame correspond telle valeur (meme chose pour les valeurs des couleurs) ?
Existe-t-il un outil similaire pour les polylignes et les objets, permettant de les selectionner selon leur couleur, leur type, leur taille ?
Que signifie l'expression (obj,3) apres ObjectInfo ?

Il n'y a malheureusement rien d'indique ni dans les manuels, ni dans l'aide en ligne de MapInfo (v 6.5)

Cordialement,

Nicolas HELBERT
EPIDA
Departement Prospective et Etudes Urbaines
BP 208
38081 L'Isle d'Abeau cedex

 

#7 Mon 31 January 2005 12:13

RPREST
Invité

Re: selection par couleur

Re,

ObjectInfo : fonction qui recupere les informations d'un objet
obj : premier argument de la fonction (cible de la fonction)
3 : deuxieme argument de la fonction (valeur info a rechercher). Pour les
autres..faites des tests !

Pour la couleur, petit exercice d'anglais (extrait de la liste mapinfo-L) :

Color codes are created with the following formula:

Code = R * 65536 + G * 256 + B

where R, G and B are the amount of Red, Green and Blue in the range of 0
to 255, inclusive.

Gray/Grey is equal values of R, G and B, so a light gray (192) would be
12632256. Orange is a little more red than green and no blue, say, R=255,
G=128 and B=0 or 16744448.

If you choose Options > Custom Colors... from the MapInfo menu, you can
click on a color, then push the Define button and you cna see how much
R, G, and B that color's made of.

Ci-dessous, voila qui donne une idee... (je n'ai rien verifie). J'ai lu ca
qq part.
Je crois que ca peut etre utile aux utilisateurs MB (a mettre dans
color.def), ce qui permet d'utiliser des noms de couleurs au lieu des
chiffres...

Define DarkRed        5570560
Define MediumRed       11141120
Define BrightRed       16711680
Define LightRed       16733525
Define Brick         10502208
Define Cherry        16711765
Define Maroon        12582992
Define Pink         16755370
Define Salmon        16748672
Define VioletRed       16711850
Define DarkGreen        21760
Define MediumGreen       43520
Define BrightGreen       65280
Define LightGreen      11206570
Define Forest         5614080
Define Grass          45168
Define Lime         11206485
Define Olive         7901184
Define Pine          2839808
Define SeaGreen       11206655
Define SpringGreen      13696928
Define YellowGreen      12648192
Define DarkBlue          85
Define MediumBlue         170
Define BrightBlue         255
Define LightBlue       5592575
Define BabyBlue       11184895
Define BlueGray        9474208
Define CobaltBlue       6312144
Define Cornflower      11184895
Define Navy            128
Define Periwinkle      14733567
Define SkyBlue        5614335
Define VioletBlue      11141375
Define DarkCyan         21845
Define MediumCyan        43690
Define BrightCyan        65535
Define LightCyan       5636095
Define Aquamarine      10551264
Define BlueGreen        65450
Define GreenBlue        32880
Define PaleCyan       11206655
Define Turquoise        45216
Define DarkEarthtones     8404992
Define Brown         11554816
Define BurntSienna      11550720
Define Copper        11558976
Define IndianRed       9437184
Define Mahogany       12599296
Define RawSienna       11558912
Define RawUmber        9461760
Define Rust         10506288
Define Sepia         9453568
Define TanColor       16748640
Define DarkFlesh       11162965
Define MediumFlesh      16755370
Define LightFlesh      16761024
Define Apricot        16769216
Define Peach         16765120
Define VeryDarkGray      4210752
Define DarkGray        5592405
Define MediumGray       8421504
Define LightGray       11184810
Define VeryLightGray     14013909
Define White         16777215
Define Silver        13684960
Define DarkMagenta      5570645
Define MediumMagenta     11141290
Define BrightMagenta     16711935
Define LightMagenta     16733695
Define Mulberry       11141205
Define Orchid        16733610
Define PaleMagenta      16755455
Define RedViolet       16711840
Define DarkOrange       8410368
Define MediumOrange     11170048
Define BrightOrange     16755200
Define LightOrange      16755285
Define Bittersweet      16740432
Define BurntOrange      14704640
Define Melon         16744560
Define OrangeRed       16732160
Define Tangerine       16740352
Define YellowOrange     16748544
Define DarkPurple       2818133
Define MediumPurple      5570730
Define BrightPurple      8388863
Define LightPurple      8410623
Define Violet         6291568
Define Lavender       14002943
Define Plum         10485872
Define DarkYellow       5592320
Define MediumYellow     11184640
Define BrightYellow     16776960
Define LightYellow      16777130
Define Amber         16755200
Define Cream         16777168
Define Gold         11563072
Define Goldenrod       16756736
Define GreenYellow      11206400
Define Lemon         16777045
Define Maize         16756848
Define OrangeYellow     16764928

Cordialement,
Robin.

 

Pied de page des forums

Powered by FluxBB