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 Wed 07 August 2002 17:33

Daniel Bosse
Invité

Commande Intersect

Bonjour

J'ai 2 tables. Une avec 2 classes de vegetation (foret et culture) et une autre table avec 5 clases de type de sol. Je veux connaitre les superficies en faisant l'intersection des 2 tables. Je sais que c'est la commande INTERSECT mais j'ai de la difficulte avec la syntax.

Merci

Daniel

 

#2 Thu 08 August 2002 09:24

Sebastien Roddier
Invité

Re: Commande Intersect

Bonjour

vous pouvez effectivement utiliser l'operateur intersect dans une requete
SQL de type :

select ID_table1, ID_table2, sum(areaoverlap(table1.obj, table2.obj))
superficie from table1, table2 where table1.obj intersects table2.obj
group by ID_table1, ID_table2

ID_table1 est par ex un identifiant de classes de vegetation
ID_table2 un identifiant de type de sol

le requete precedente vous donne comme resultat, la superficie
d'intersection par type de vegetation et type de sol :

ID_table1    ID_table2    superficie
111       314       3.5
111       315       4.5
112       314       8
112       315       10
...       ...       ...

vous pouvez aussi essayez PROPORTIONOVERLAP a la place d'AREAOVERLAP qui
vous donne la proportion de recouvrement d'un objet par rapport a un autre.

Cordialement

 

Pied de page des forums

Powered by FluxBB