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 Thu 12 February 2009 15:55

Soucré
Participant occasionnel
Date d'inscription: 12 Nov 2008
Messages: 40

changer 41 474 points en logo d'enseignes differentes

bonjour,
j'ai une table avec differentes enseignes representées par des points.Je voudrais les changer en dur en une fois, pour mettre les logos qui correspondent à  l'enseigne.

Structure de ma table le nom de l'enseigne et le nom du logo : exemple AUCHAN  logo auchan.bmp .

avez vous un bout de code

Hors ligne

 

#2 Thu 12 February 2009 21:37

Daniel
Membre
Lieu: Victoriaville, Québec
Date d'inscription: 6 Sep 2005
Messages: 2028

Re: changer 41 474 points en logo d'enseignes differentes

Bonjour
Mapinfo supporte seulement des points, lignes, polygones et texte. 
Vous n'avez pas 41 474 enseignes différentes.  Si oui, je crois que vous êtes dans l'eau chaude!!! smile
Si vous pouvez classer vos 41...  points en quelques catégories, j'ajouterais les symboles BMP dans mes symboles personnalisés.
Ou, et là je m'y connais un peu moins mais j'en ai plein dans mon répertoire, je ferais la création d'une police.

Daniel


De retour à la géomatique

Hors ligne

 

#3 Fri 13 February 2009 11:08

Soucré
Participant occasionnel
Date d'inscription: 12 Nov 2008
Messages: 40

Re: changer 41 474 points en logo d'enseignes differentes

j'ai 1700 differents, ce que je veux c'un programme qui recupere automatiquement les logos et les mettres en dur dans ma table (jointure le nom de l'enseigne ).

Hors ligne

 

#4 Tue 17 February 2009 00:05

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: changer 41 474 points en logo d'enseignes differentes

Bonjour
Le code doit faire:
- une table temporaire des 1700 enseignes (un select et un group by...)
- une mise en édition de la table
- une boucle sur les 1700 valeurs de la table éditable par la sélection une à une de ses valeurs égale à celles de la table temporaire où le numéro de ligne (rowid) est 1, puis 2...jusqu'à 1700
- à l'intérieur de la boucle un alter object de tous les objets de la sélection, là aussi par une boucle de 1 à selectioninfo(8) = nombre de lignes et par un fetch pour "pointer" sur l'objet
Attention à la syntaxe du alter object, elle est un peu "subtile"
On revoit ça le 23...si d'ici là ça coince encore smile

Hors ligne

 

#5 Tue 17 February 2009 15:35

Soucré
Participant occasionnel
Date d'inscription: 12 Nov 2008
Messages: 40

Re: changer 41 474 points en logo d'enseignes differentes

je maitrise mal le fetch et les boucles ok pour le 23

Hors ligne

 

#6 Tue 07 April 2009 15:25

Soucré
Participant occasionnel
Date d'inscription: 12 Nov 2008
Messages: 40

Re: changer 41 474 points en logo d'enseignes differentes

Probleme j'ai plien d'enseignes(2000) comment faire pour tout faire d'un seul coup

voila le programme permettant de changer les symbols par défault de mapinfo  par les logos des enseignes .

select *from essai where Typ = "M" and enseigne in ("champion","hyper champion") into selection

symbolSave = CurrentSymbol() 

Set Style Symbol MakeCustomSymbol("CHAMPION.BMP",12632256,30,0)

Update "Selection" 
  Set obj = CreatePoint(CentroidX(obj),CentroidY(obj))

Close Table Selection
Set Style Symbol symbolSave
commit table essai

Hors ligne

 

#7 Tue 07 April 2009 15:42

Daniel
Membre
Lieu: Victoriaville, Québec
Date d'inscription: 6 Sep 2005
Messages: 2028

Re: changer 41 474 points en logo d'enseignes differentes

Bonjour Soucré

Merci pour le suivi!

Daniel


De retour à la géomatique

Hors ligne

 

#8 Fri 10 April 2009 16:20

Soucré
Participant occasionnel
Date d'inscription: 12 Nov 2008
Messages: 40

Re: changer 41 474 points en logo d'enseignes differentes

?  pas compris

Hors ligne

 

#9 Fri 10 April 2009 17:15

Daniel
Membre
Lieu: Victoriaville, Québec
Date d'inscription: 6 Sep 2005
Messages: 2028

Re: changer 41 474 points en logo d'enseignes differentes

Bonjour
Aurais-je mal compris le premier post?  Est-ce une question ou vous apportez la solution?  Si c'est la solution à votre problème, je vous remerciais pour le suivi du problème.  simplement smile

Daniel


De retour à la géomatique

Hors ligne

 

#10 Tue 14 April 2009 14:07

Soucré
Participant occasionnel
Date d'inscription: 12 Nov 2008
Messages: 40

Re: changer 41 474 points en logo d'enseignes differentes

c'une piste, mais si il y a qqu'un qui peut l'opptimise cela serais bien

Hors ligne

 

#11 Tue 14 April 2009 17:03

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: changer 41 474 points en logo d'enseignes differentes

Daniel avait raison, votre post est une suite du présent sujet....j'ai donc fusionné car c'est là que vous auriez du poster sad
Question: le "programme" que vous soumettez marche-t-il ??
Si oui: pourquoi le changer ??
Si non: où cela coince-t-il ??
ps: ce que je vois ce sont des commandes pour la fenêtre MapBasic, pas un programme, et il faudra refaire 1700 fois (!) le select....si j'ai bien compris? A mon sens, un "vrai" programme (un *.mbx) est nécessaire...

Hors ligne

 

#12 Tue 14 April 2009 17:44

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: changer 41 474 points en logo d'enseignes differentes

Salut Maurice,

ps: ce que je vois ce sont des commandes pour la fenêtre MapBasic, pas un programme, et il faudra refaire 1700 fois (!) le select....si j'ai bien compris? A mon sens, un "vrai" programme (un *.mbx) est nécessaire...


Maurice, tu oublies que si on peut faire une manip avec la FMB on peut le faire 1700 fois avec un générateur de script comme celui ci :
http://www.paris-pc-gis.com/externes/tremblay_fr.htm
Si notre ami ne sais pas programmer en MapBasic cela reste une porte de sortie.
A+
Joël

Dernière modification par Spacejo (Tue 14 April 2009 19:00)

Hors ligne

 

#13 Tue 14 April 2009 19:27

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: changer 41 474 points en logo d'enseignes differentes

Bonjour Joël
Tu as raison, j'oublie toujours ce générateur de script...
Mais pas toi !! Un jour il faudra que je compte combien de message tu as fait pour le rappeler big_smile

Hors ligne

 

#14 Tue 14 April 2009 19:27

hanczyk
Participant assidu
Lieu: Châlons-en-Champagne
Date d'inscription: 21 Apr 2006
Messages: 596

Re: changer 41 474 points en logo d'enseignes differentes

Bonjour,

Pourquoi un programme ?
si j'ouvre une table de points,
je la rend modifiable,
je fais ma requête,
menu options/style symbole : j'applique au choix un symbole,
j'enregistre la table,
c'est fait !

J'ai du rater un épisode !?

@+ jmh


Jean-Marc Hanczyk

Hors ligne

 

#15 Tue 14 April 2009 19:34

Betula
Participant occasionnel
Date d'inscription: 18 Sep 2005
Messages: 20

Re: changer 41 474 points en logo d'enseignes differentes

Bonjour,
D'autant plus qu'il existe une version grandement améliorée à cet endroit:
http://www.geocities.com/rictrem/

(Plusieurs valeurs à remplacer, en-tête et pied de script, liste de listes,
projet .sgp, ajouter et juxtaposer des fichiers de listes, lignes de
séparation, etc).


BeTuLa

Hors ligne

 

#16 Tue 14 April 2009 19:37

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: changer 41 474 points en logo d'enseignes differentes

hanczyk a écrit:

...J'ai du rater un épisode !?...


Le fait est ...car la requête doit être répétée autant de fois qu'il y a d'enseignes différentes (1700 ?) et qu'il faut affecter autant de symbole !

Hors ligne

 

#17 Tue 14 April 2009 19:46

hanczyk
Participant assidu
Lieu: Châlons-en-Champagne
Date d'inscription: 21 Apr 2006
Messages: 596

Re: changer 41 474 points en logo d'enseignes differentes

Bonjour,

je faisais référence au post 6.
et je suis d'accord que cela ne répond pas au problème initial !

@+ jmh


Jean-Marc Hanczyk

Hors ligne

 

#18 Tue 14 April 2009 20:42

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: changer 41 474 points en logo d'enseignes differentes

Re,

Je viens de trouver une nouvelle version plus performante que celle que je proposait au dessus.
Générateur de script 5.5 ----> http://www.geocities.com/rictrem/
Cette nouvelle version permets notament d'utiliser plusieurs variables (plusieurs listes de valeurs)
Cela sera utile pour notre ami en détresse  Soucré
A+
Joël

Oupss !!! j'arrive un peu tard, Betula l'avais déjà cité
Mieux vaut 2 fois que pas du tout
A+

Dernière modification par Spacejo (Tue 14 April 2009 20:51)

Hors ligne

 

Pied de page des forums

Powered by FluxBB