Olá Pedro,

Não sei se entendi muito bem, mas a consulta a seguir está retornando as
linhas vermelhas
da sua imagem de exemplo:

SELECT ST_Makeline(bar1,bar2) FROM
(SELECT nome, (SELECT the_geom FROM pontos p1 WHERE p1.gid=foo.gid1) AS
bar1, (SELECT the_geom FROM pontos p2 WHERE p2.gid=foo.gid2) AS bar2
FROM
(SELECT r.nome,MAX(p.gid) AS gid1,MIN(p.gid) AS gid2 FROM passeio r, pontos
p WHERE ST_Intersects(p.the_geom,ST_Buffer(r.the_geom,0.5)) GROUP BY
r.nome) foo) foo2;

Espero ter ajudado.

-Matheus Espanhol

-- 
Matheus Ricardo Espanhol
---------------------------------------
Dextra Sistemas
http://www.dextra.com.br/postgres/
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a