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

#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: 611

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

 

Pied de page des forums

Powered by FluxBB