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 Wed 09 November 2005 17:14

frederic Kaveh
Juste Inscrit !
Date d'inscription: 9 Nov 2005
Messages: 6

Dissociation d'une table en fonction de la couleur et du style

bonjour à tous,

    Tout d'abord je ne suis pas un familier de MapInfo et je suis bien content de trouver un forum tel que celui ci pour progresser dans mon travail. Un grand merci à tout ceux qui pourront m'aider...

    Dans le cadre d'une étude géodynamique sur taiwan, on m'a transmi une base de données vectorielles au format mapinfo. Cependant, plusieurs entités vectorielles de différentes natures ont été rassemblées au sein d'une même table (je précise bien:  en une 1 seule couche!). Seule la sémiologie graphique  (couleur et le "style") sous MapInfo permet de distinguer leurs natures (lithologie, faille, réseau hydro etc...).
Il n'existe pas de champ clé permettant d'identifier les entités et donc, à l'export, tout est "mélangé" car cette sémiologie graphique est perdue.   
 
Je souhaite dissocier ces entitées en différentes couches en utilisant la sémiologie. Comment faire svp?

    J'ai lu attentivement sur ce forum des questions similaire et les FAQ, qui conseillent de créer un champ "couleur" puis de le mettre à jour avec "ObjectInfo(obj,3)". Mais cela ne fonctionne pas avec un message d'erreur à la clée "ObjectInfo : argument 2 en dehors des limites"...
Quelqu'un pourrait-il détailler la procédure à suivre?
Peut-on réaliser cette méthode avec le style cette fois?
existe t-il un executable mapbasic qui pourrait dissocier cette table en fonction de la sémio?
Est-ce que ce traitement de dissociation est possible ou dois-je tout reprendre à la main? (pitié non!)

avec tout mes remerciements,
Kaveh F.

Hors ligne

 

#2 Thu 10 November 2005 09:31

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

Re: Dissociation d'une table en fonction de la couleur et du style

Bonjour,

Vous pouvez utiliser un outil appellé "Select By Drawing Style (SDS)". Il ne dissocie pas, mais c'est a vous de sélectionner chaque type d'entité, sur des critères que vous choisissez.

Développé par la société IAA Pty Ltd de David Haycraft en Australie (autant citer les noms des généreux donateurs..)

L'outil se trouve ici : IAA download page

Géomatiquement,
Robin.

Hors ligne

 

#3 Thu 10 November 2005 11:34

lagnion
Participant actif
Date d'inscription: 5 Sep 2005
Messages: 64

Re: Dissociation d'une table en fonction de la couleur et du style

ceci est la source de l'outil qui repond à ta question.
paar contre, je n'arrive pas à faire tourner dans la fenetre mapbasic sans
compiler le programme.
si tu n'as pas de compilateur, tu dis.
avant de lancer l'outil, il faut selectionner les objets à traiter (par
exemple avec tout selectionner dans la couche)

Annick Lagnion
'____________________________________________________________________
Include "MENU.DEF"
Include "MAPBASIC.DEF"
select nom,objectinfo(obj,obj_info_type)"type_objet" from selection  into
type_objets
browse * from type_objets
select * from type_objets where str$(type_objet) in ("1","2","3","4") into
lineaires
select nom,type_objet,objectinfo(obj,obj_info_pen)"style_ligne" from
lineaires into styles_lignes
browse * from styles_lignes
select * from type_objets where str$(type_objet) in ("6","7","8","9") into
regions
select
nom,type_objet,objectinfo(obj,obj_info_pen)"style_ligne",objectinfo(obj,obj_
info_brush)"style_trame" from regions into styles_regions
browse * from styles_regions
select * from type_objets where str$(type_objet) in ("10") into textes
select nom,type_objet,objectinfo(obj,OBJ_INFO_TEXTFONT)"style_symbole" from
textes into styles_textes
browse * from styles_textes
select * from type_objets where str$(type_objet) in ("5","11") into symboles
select nom,type_objet,objectinfo(obj,OBJ_INFO_SYMBOL)"style_symbole" from
symboles into styles_symboles
browse * from styles_symboles
'_____________________________________________________________


annick lagnion
DDE29

Hors ligne

 

#4 Tue 15 November 2005 22:13

S. LINARES
Participant occasionnel
Lieu: Guyane
Date d'inscription: 10 Sep 2005
Messages: 25

Re: Dissociation d'une table en fonction de la couleur et du style

Bonsoir, bonjour,

Je viens de tester les 3 outils suivants :

Stylist-79.mbx (directionmag.com)
SDS.mbx indiqué par Robin (IAA)
StyleSelect.mbx V10 de Christophe Barbier (dispo sur le site de Jacques Paris)

Ce dernier à l'avantage d'être en français, et de préselectionner à l'avance le type d'objet.

Par rapport à une table ou j'ai 4/5 types de ponctuels sur 2 couleurs différentes et de 3 sources (Mapinfo 3.0 compatible, real estate, et Mapinfo cartographic), les 3 outils n'arrivent pas à faire la différence entre les objets.
Pour exemple demandant les étoiles rouges, j'obtiens les étoiles rouges et les maisons rouges mais pas les carrés rouges. Par contre il fonctionne bien avec les maisons en bleu.

J'ai ne pense pas avoir raté une manip, mais cela m'étonnerais quand même vu que les 2 premiers outils fonctionnent par sélection directe d'après un objet existant.

Quelqu'un a t'il eu ce type de pb ?

Merci, géomatiquement

Sébastien

Hors ligne

 

#5 Tue 15 November 2005 23:28

jakesp
Membre
Lieu: Montreal, QC
Date d'inscription: 28 Sep 2005
Messages: 126
Site web

Re: Dissociation d'une table en fonction de la couleur et du style

Voudriez-vous essayer WWStule14 (Working With Styles..) que j'ai mis il y a quelque temps dans la section BETA sur www.paris-pc-gis.com/decharge.htm ?

Il est en français aussi, et essaie de faire ce que vous recherchez, et s'il ne le fait pas bien faites le mois savoir.

Hors ligne

 

#6 Wed 16 November 2005 18:42

S. LINARES
Participant occasionnel
Lieu: Guyane
Date d'inscription: 10 Sep 2005
Messages: 25

Re: Dissociation d'une table en fonction de la couleur et du style

Merci Jacques,

Effectivement votre dernière version, fait bien la distinction, au moins entre mes maisons et mes étoile rouges.

Sébastien

Hors ligne

 

Pied de page des forums

Powered by FluxBB