Pages: 1
- Sujet précédent - Dissociation d'une table en fonction de la couleur et du style - Sujet suivant
#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
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
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
Pages: 1
- Sujet précédent - Dissociation d'une table en fonction de la couleur et du style - Sujet suivant