#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
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.