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 16/11/2012 18:42:22

Geo-x
Membre

Segmentation d'une ligne à partir de points

Bonjour @ tous,

Je possède des points (en multipoints et en séparés selon le besoin) et une ligne intersectant ces points.

Ce que je souhaiterais faire c'est, segmenter ma ligne en focntion des points qu'elle rencontre.

Connaissez-vous une technique qui pemettrait de réaliser cette manipulation?

Merci.

Geo-x

Hors ligne

#2 28/11/2012 00:36:27

drouault.p
Membre

Re : Segmentation d'une ligne à partir de points

Bonsoir
Avez vous regarder du coté de st_intersection ?
Cdlt

Hors ligne

#3 29/11/2012 10:00:14

Geo-x
Membre

Re : Segmentation d'une ligne à partir de points

Bonjour,

oui, ma requête contient une multitude de fonctions géographique dont l'aboutissement final est la segmentation, mais l'intersection, elle, ne résout pas mon problème.

Mais merci quand même ;-)

Hors ligne

#4 29/11/2012 15:56:12

Re : Segmentation d'une ligne à partir de points

A chaud, je dirai:
- Faire l'intersection entre la ligne et le nuage de points
- Recreer une ligne à partir des points résultants de l 'intersection via ST_MakeLine
   (si les points sont ordonnées/ordonnables c'est trivial, sinon les prendre 2 à 2 et un appel final à ST_LineMerge)

HTH,

Hors ligne

#5 09/01/2013 10:38:51

Geo-x
Membre

Re : Segmentation d'une ligne à partir de points

Je relance un peu le sujet car je souhaiterais savoir s'il est possible de segmenter une ligne masi sans point (par exemple en définissant une longueur de segmentation).

J'ai vu qu'il existait la fonction segmentize(geometry,length) pour les polygones, mais je n'ai pas trouvé d'équivalence pour les lignes.

Hors ligne

Pied de page des forums