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é ?

#1 Tue 05 March 2013 12:09

Hanczyk_travail
Juste Inscrit !
Date d'inscription: 30 Dec 2011
Messages: 8

Topologie

Bonjour,

j'ai une table composée de plusieurs polylignes. certaines ne sont pas jointives (cf fichier joint polyligne C).

comment les identifier automatiquement ?


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#2 Tue 05 March 2013 15:54

sylvain poupard
Participant assidu
Date d'inscription: 19 Mar 2009
Messages: 362

Re: Topologie

Bonjour,

Je n'ai pas de solution automatisée à vous proposer mais ce petit bricolage, s'il s'agit d'objets assemblés.

Le but est de connaître le nombre de "sous-objet" qui compose vos objets (Count*), puis d'obtenir l'identifiant unique des objets composés de plusieurs "sous-objet" (Count > 1).

A partir d'une copie:

- créez un champs d'identifiant unique si vous n'en avez pas,
- sur la copie, sélectionnez l'ensemble et faites "désagréger/dissocier",
- faîtes une requête pour compter le nombre d'enregistrement par identifiant unique avec ce code dans la FMB >

Code:

Select IDunique,Count(*) from Copie_Table group by IDunique into Selgroupby

IDunique correspond à votre champs d'identifiant unique,
- enregistrez "en dur" la requête "Selgroupby" puis ouvrez la nouvelle table créée,
- faîtes une requête sur cette nouvelle table pour sélectionner les enregistrements dont la nouvelle colonne de comptage _COLx est supérieure à 1 avec ce code par exemple :

Code:

select * from Selgroupby where _COLx > 1 into SelObjMulti

Une jointure avec l'identifiant unique entre votre table originale et celle-ci vous permettra de sélectionner les objets composés de plusieurs formes.

C'est possible qu'il y ait plus simple comme solution...

Sylvain

Hors ligne

 

Pied de page des forums

Powered by FluxBB