#1 Mon 13 March 2006 14:45
- vmignon
- Juste Inscrit !
- Date d'inscription: 6 Mar 2006
- Messages: 6
attribution automatique d'une couleur à 1 objet_MapInfo
Bonjour,
Est-il possible de générer des couleurs automatiquement par l'intermédiaire d'une requête?
ex : attribution de la couleur bleu à plusieurs critères sélectionnés au sein d'une même table, via une sélection simple ou SQL.
J'ai entendu parlé de la fonction ObjectInfo, mais je ne l'ai pas..
Merci par avance.
Hors ligne
#2 Mon 13 March 2006 15:49
Re: attribution automatique d'une couleur à 1 objet_MapInfo
Vous pouvez ouvrir la fenêtre Mapbasic et regarder le code qui s'affiche en le faisant "a la main" (selection puis attribution de couleur via le bouton dédié).
Vous aurez probablement la syntaxe que vous cherchez...
Bonne journée,
Rob.
Dernière modification par Robin P (Mon 20 March 2006 13:57)
Hors ligne
#3 Wed 15 March 2006 08:09
- CRIGBAB
- Participant assidu
- Lieu: Bayonne
- Date d'inscription: 14 Nov 2005
- Messages: 180
Re: attribution automatique d'une couleur à 1 objet_MapInfo
Bonjour à tous
Oui une couche modèle c'est ce que je préconise pour la structure attributaire.
Mais dans le cas de la représentation graphique il faut savoir que cela ne dépend pas de la table elle-même.
En effet MI permet pour chaque occurence d'objet d'avoir sa propre représentation. Cette représentation est stockée dans la base, donc je ne vois pas de solution lors de la création de la base. En revanche à postériori une fois les objets créés (dessin ou copie d'autres objets) il est possible de faire une reprise de la représentation de tous les objets selon leur topologie (surface, ligne, ponctuel ...). La solution la plus simple est de disposer de MI 8.0 et de définir pour chaque couche le style des objets qui seront créés, c'est là une des nouveautés intéressante de la V8.0.
Après la dernière solution est d'ouvrir des tables avec des WOR (document MI) en forçant l'apparence de la table ou en utilisant le gestionnaire des couches une fois les tables ouvertes.
Bon script ..
JP LARTIGAU
Hors ligne
#4 Wed 15 March 2006 08:19
- CRIGBAB
- Participant assidu
- Lieu: Bayonne
- Date d'inscription: 14 Nov 2005
- Messages: 180
Re: attribution automatique d'une couleur à 1 objet_MapInfo
Re bonjour
erreur d'aiguillage la r¨¦ponse ne correspond pas ¨¤ la question.
Mille excuses en ce matin frisquet ....
JP LARTIGAU
Hors ligne
#5 Wed 15 March 2006 16:05
- arnaldo
- Participant actif
- Lieu: lyon
- Date d'inscription: 14 Nov 2005
- Messages: 51
Re: attribution automatique d'une couleur à 1 objet_MapInfo
Bonjour,
Je suis aussi int¨¦ress¨¦ par ce type de fonctionnalit¨¦s.
J'ai essay¨¦ la m¨¦thode que Rob propose; soit j'ai pas compris, soit elle ne fonctionne pas.
J'ai s¨¦lectionn¨¦ manuellement un objet de type polygone en double cliquant dessus, puis j'ai modifi¨¦ sa couleur par le bouton pr¨¦vu ¨¤ cet effet.
Toutefois la fenetre map basic ne transcruit aucune ligne
Si quelqu'un pouvait rectifier le tir....
Hors ligne
#6 Thu 16 March 2006 09:37
Re: attribution automatique d'une couleur à 1 objet_MapInfo
Hello,
Désolé d'avoir mal aiguillé, pour me rattraper une petite info rapide : ObjectInfo est une fonction mapbasic qui permet par exemple de récuperer la valeur d'un texte pour le mettre dans la table attributaire (ex : ObjectInfo (obj, 3), 3 étant le chiffre qui renvoie sur la valeur du texte). Juste pour dire que tout le monde a cette fonction. Elle peut être utilisée pour récupérer d'autres infos, dont le couleur me semble il. Par contre c'est une fonction qui lit les infos d'un objet, donc je doute qu'on puisse utiliser la même pour appliquer la couleur.
Bonne journée,
Rob.
Hors ligne
#7 Thu 16 March 2006 16:27
- arnaldo
- Participant actif
- Lieu: lyon
- Date d'inscription: 14 Nov 2005
- Messages: 51
Re: attribution automatique d'une couleur à 1 objet_MapInfo
Bonjour,
OK; mais pourriez vous donner la valeur numérique renvoyant la couleur??
Merci pour votre réponse.
Arnaud
Hors ligne
#8 Thu 16 March 2006 17:41
Re: attribution automatique d'une couleur à 1 objet_MapInfo
Il me semble que c'est la valeur 2 : objectinfo(obj, 2)
Tu fais ta requête basée sur différents critères, puis tu peux mettre à jour une colonne dédiée avec une valeur "standardisée" de type Pen(valeur1,valeur2,valeur3), codant la couleur (ex : Pen (2, 2, 255) > bleu)
Après avoir recherché mes propres messages (je perds la mémoire des fois ), j'ai retrouvé ceci : un utilitaire pour faire l'opération inverse une fois les valeurs récupérées :
Qik_colourbycolumn.zip
This tool allows a user to set map styles based upon the content of a field/column. The tool subsets a table based on the field values and then asks the user to set object styles for each subset. Handy for users who want to set permanent styles to their tables and dont want to use 'unique-individual' style thematics.
Hors ligne
#9 Fri 17 March 2006 09:16
- vmignon
- Juste Inscrit !
- Date d'inscription: 6 Mar 2006
- Messages: 6
Re: attribution automatique d'une couleur à 1 objet_MapInfo
Bonjour,
Merci pour vos réponses. Je testeraient les solutions plus tard..
Hors ligne