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 Sat 18 August 2012 09:35

Leehan
Participant actif
Lieu: tours
Date d'inscription: 10 Jun 2009
Messages: 52

[Arcgis x.x]comparaison d'une table avec elle-même

Bonjour,

J'ai un shp de polylignes dont voici une partie de la table :

id(int)
Angle2 (double)
TolM (double)
TolP (double)

Angle2 est le gisement de chaque polyligne en degrés.
TolM et TolP sont deux mesures d'angle qui définissent l'angle perpendiculaire à Angle2...avec une Tolerance de x% en Moins et en Plus.

Je cherche tous les angles qui font + ou - 90° pour chaque valeur d'angle2.
Autrement dit, je cherche un moyen "automatique" qui permette de :

   * considerer une valeur d'Angle2 ;
   * Determiner quels sont les autres enregistrements pour lesquels l('eur) angle2 est compris entre le Tolm et TolP de l'angle considéré;
   * Creer une belle table avec pour chaque id et donc chaque angle2, les ids de tous les autres enregistrements qui satisfont le critere c a d les ids de tous les autres enregistrements dont l'orientation est plus ou moins perpendiculaires (à n% près) à chaque angle2.

EXemple :

Code:

id Angle2 TolM TolP 
324 76,04 159,4 172,7 
323 164,01 243,85 264,17 
322 96.13  178,69 193,5

le resultat cherché est :


Code:

id Angle2 id' Angle2' 
324 76,04 323 164,01

car l'angle2 164,01 (id = 323) est compris entre 159,4 et 172,7.

Est-ce clair ?

J'ai essayé vainement à partir en sql.
Je me demandais si ca inspirerait la communauté quant à une mèthode
Merci

Dernière modification par Leehan (Sat 18 August 2012 09:37)

Hors ligne

 

Pied de page des forums

Powered by FluxBB