#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