PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 22/12/2009 21:46:39

lucy101
Membre

Intersection de 2 path (chemins ouverts)

Bonjour,


Est-il possible de trouver l'intersection de 2 paths tels que ceux-ci par exemple ?

[(1,1),(2,2),(3,0),(5,5),(-3,10)]
[(0,1),(1,0),(4,1),(5,2),(5,3)]


Merci

Hors ligne

#2 23/12/2009 11:30:25

jpargudo
Administrateur

Re : Intersection de 2 path (chemins ouverts)

Bonjour,

À ma connaissance PostgreSQL "tout seul" ne sait retourner qu'une chose sur la question: savoir s'il y a une intersection entre les deux paths et dans votre cas c'est "vrai":

select '((1,1),(2,2),(3,0),(5,5),(-3,10))'::path ?#
       '((0,1),(1,0),(4,1),(5,2),(5,3))'::path as intersection;
intersection
--------------
  t
(1 ligne)

Si vous voulez avoir l'aire de l'intersection, je ne vois pas d'autre solution que d'utiliser PostGIS, avec sa fonction intersection(geometry,geometry), comme expliqué sur la page suivante:

http://www.postgis.fr/node/221

Bon courage,

Hors ligne

Pied de page des forums