#1 Wed 08 November 2006 02:34
- tta
- Participant occasionnel
- Lieu: Montréal
- Date d'inscription: 4 Oct 2005
- Messages: 39
Syntaxe SQL pour sélectionner des objets de même forme
Bonjour à tous,
Je possède une table MapInfo de polygone de plus de 6000 objets dont l'originale provient du format DWG d'AutoCad qui contient des cercles du même diamètre représentant la localisation des infrastructures d'égout et des objets triangulaires comme entités polygonales. J'aimerai sélectionner par une requête SQL les objets de la même forme pour isoler les entités géométriques que je veux garder, car mon objectif est de me débarasser des objets triangulaires qui ne sont que du dessin produit dans l'environnement natif d'AutoCad.
Comment pourrai-je formuler par syntaxe SQL cette requête, qui à mon avis ne peut se faire que dans la fenêtre MapBasic de MapInfo?
Merci davance de vos suggestions et conseils
Hors ligne
#2 Wed 08 November 2006 09:51
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Syntaxe SQL pour sélectionner des objets de même forme
Bonjour
Si vos cercles en sont bien (et pas des symboles) vous pouvez les sélectionner par
Select * from ma_table Where ObjectInfo(obj,1)=2
puis vous inversez la sélection dans la fenêtre données de ma_table pour sélectionner les triangles à supprimer.
Si ce sont des symboles essayez print ObjectInfo(obj,2) sur un cercle puis sur un triangle et, si le résultat est différent, servez vous en dans la requête (qui donnera directement la sélection des triangles)
Select * from ma_table Where ObjectInfo(obj,2)="résultat_triangle"
Sinon....pas d'autre idée!!
Hors ligne
#3 Thu 09 November 2006 05:13
- tta
- Participant occasionnel
- Lieu: Montréal
- Date d'inscription: 4 Oct 2005
- Messages: 39
Re: Syntaxe SQL pour sélectionner des objets de même forme
Bonjour Maurice,
Votre première solution a fonctionnée nikel.
Merci beaucoup
Hors ligne
#4 Thu 09 November 2006 14:40
- hanczyk
- Participant assidu
- Lieu: Châlons-en-Champagne
- Date d'inscription: 21 Apr 2006
- Messages: 596
Re: Syntaxe SQL pour sélectionner des objets de même forme
Via une requête SQL choisir la table et dans colonne mettre obj
on obtient un champ Objetc avec la correspondance suivante (objet AutoCad=Objet MapInfo)
CERCLE = Ellipse
POLYGONE = Region
LIGNE= Line
POLYLIGNE = Polyline
RECTANGLE = Rectangle
Jean-Marc Hanczyk
Hors ligne