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 Fri 01 October 2010 08:20

matieu_dumo
Participant actif
Lieu: Questembert
Date d'inscription: 15 Mar 2006
Messages: 135
Site web

attribuer style via FMB (MI 8.5)

Bonjour,

je cherche à attribuer un style à une couche de points à travers la fenêtre Mapbasic. J'ai testé cette requête :

Code:

update ma_table set styleattr(objectinfo(obj,2),1)=32

Mais message d'erreur. Cette procédure est-elle possible via la FMB ? Et si oui, quelqu'un peut-il m'aiguiller ?

Merci

Hors ligne

 

#2 Fri 01 October 2010 10:40

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

Re: attribuer style via FMB (MI 8.5)

matieu_dumo a écrit:

...je cherche à attribuer un style à une couche de points à travers la fenêtre Mapbasic...


Pourquoi faire simple quand on peut faire compliqué (surtout un vendredi) !! big_smile

Hors ligne

 

#3 Fri 01 October 2010 11:15

matieu_dumo
Participant actif
Lieu: Questembert
Date d'inscription: 15 Mar 2006
Messages: 135
Site web

Re: attribuer style via FMB (MI 8.5)

c'est vrai, on est vendredi...
En fait j'ai créé un .wor qui crée une table de points à partir d'une table de polylignes (un espèce de job ou fonction en SGBD) que je peux réutiliser au travers des différents projets. Rapide et efficace. Mais la dernière étape que je n'arrive pas à "automatiser" est l'écriture du style dans le .map.
Pour l'instant, la couche de points générée est avec le style par défaut sans symbole, d'où le problème posé.

Précision : je ne dispose pas de mapbasic.

Je pense explorer cette piste :

Une fois la couche de points générée,

- affecter une analyse thématique (même symbologie pour tous les objets)
- enregistrer cette analyse en dur (sur le principe de HardCodeThematics)

Existe-t-il une commande FMB pour enregistrer une analyse thématique en dur ?

Dernière modification par matieu_dumo (Fri 01 October 2010 11:20)

Hors ligne

 

#4 Fri 01 October 2010 13:59

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

Re: attribuer style via FMB (MI 8.5)

Je crois que cela a déjà été évoqué sur le forum...et que ce n'est pas trivial
Cette série de ligne devrait le faire (supposant que la table de points est "en haut", en Layer1 et s'appelle "bidule"), en recréant les points
...à adapter pour un WOR
Set CoordSys Table bidule
Set Map Layer 1 Editable On
Select * from bidule into Selection
Dim sSymbolAttr As String
Dim sCmd As String
' crée un nouveau style de symbole
sSymbolAttr = "(35,65280,22)"
sCmd = "Set Style Symbol MakeSymbol" + sSymbolAttr
Run Command sCmd
' Update pour créer de nouveaux points ayant ce nouveau style
Update "Selection"  Set obj = CreatePoint(CentroidX(obj),CentroidY(obj))

PS: non, il n'existe pas de commande FMB pour enregistrer une analyse thématique en dur

Hors ligne

 

#5 Fri 01 October 2010 14:06

matieu_dumo
Participant actif
Lieu: Questembert
Date d'inscription: 15 Mar 2006
Messages: 135
Site web

Re: attribuer style via FMB (MI 8.5)

Ok, merci beaucoup, je teste tout ça lundi.
Eh oui c'est vendredi, on quitte plus tôt...

Hors ligne

 

#6 Wed 06 October 2010 10:03

matieu_dumo
Participant actif
Lieu: Questembert
Date d'inscription: 15 Mar 2006
Messages: 135
Site web

Re: attribuer style via FMB (MI 8.5)

Bonjour,

je viens d'intégrer tout ça et ça fonctionne parfaitement. Merci pour tout, je vais pouvoir homogénéiser le style de  mes différents projets en un clic...

Hors ligne

 

#7 Wed 06 October 2010 15:27

matieu_dumo
Participant actif
Lieu: Questembert
Date d'inscription: 15 Mar 2006
Messages: 135
Site web

Re: attribuer style via FMB (MI 8.5)

Mes ambitions sont revues à la baisse après la lecture de quelques discussions sur ce forum, ce modèle n'est valable que pour une géométrie de points. Après avoir testé quelques instructions au travers de la FMB (notammant la commande Alter object), je me demande si cela est réellement possible via la FMB.

Hors ligne

 

Pied de page des forums

Powered by FluxBB