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

GEODATA DAYS 2024

#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

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

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

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

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

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

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 big_smile), 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.


http://www.directionsmag.com/files/index.php/view/621

Robin.

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

 

Pied de page des forums

Powered by FluxBB