#1 Mon 19 July 2010 11:41
- Pakito
- Juste Inscrit !
- Date d'inscription: 15 Jun 2009
- Messages: 2
Calcul de surface d'intersection (SQL PG)
Bonjour à tous,
Il me semble que mon problème a été résolu sur ce forum mais seulement pour les utilisateurs de MapInfo.
Je m'explique : je souhaite calculer des surfaces d'intersections par l'intermédiaire d'une fonction SQL. J'ai lu que sur MapInfo, il existait les fonctions "Areaoverlap" ou "Proportionoverlap" qui permettaient de récupérer la surface d'intersectée ou la part (%) du polygone qui est intersectée.
Mais ces fonctions fonctionnent-elles sur PostGIS ? Car je travaille sur pgAdmin et ces deux fonctions ne sont pas reconnus.
Quelqu'un aurait-il déjà réalisé ce genre de calcul en SQL et sur PostGIS ?
Je vous remercie d'avance.
Dernière modification par hugues pecout (Mon 19 July 2010 11:57)
Hors ligne
#2 Mon 19 July 2010 12:08
- ppluvinet
- Participant assidu
- Lieu: VALENCE
- Date d'inscription: 6 Aug 2007
- Messages: 617
Re: Calcul de surface d'intersection (SQL PG)
Vous pouvez essayer :
Code:
select a.id, b.id, area2d(st_interserction(a.the_geom,b.geom)) from tableA a, tableB b where st_intersects(a.the_geom,b.geom);
Pascal PLUVINET
Hors ligne
#3 Mon 19 July 2010 14:41
- Pakito
- Juste Inscrit !
- Date d'inscription: 15 Jun 2009
- Messages: 2
Re: Calcul de surface d'intersection (SQL PG)
Merci Ppluvinet,
Cela fonctionne très bien !
PS : Quelle réactivité ! Merci Beaucoup !
Hors ligne