Pedro,
Limitando os resultados com o DISTINCT ON:
SELECT DISTINCT ON (gid2) * FROM
(
SELECT DISTINCT ON (a.gid) a.gid AS gid1, b.gid AS
gid2,ST_Makeline(a.the_geom,b.the_geom) As geo
FROM pontos a, pontos b
WHERE ST_DWithin(a.the_geom,b.the_geom, 10) AND a.gid b.gid
ORDER BY a.gid
) foo
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)
On 15-03-2012 23:58, Matheus Ricardo Espanhol wrote:
Poderia enviar a estrutura e exemplos dos dados das tabelas envolvidas?
sim claro.obrigado
pode descarregar aqui:
http://www.crocko.com/049EC3495CA94D5490503A8B92FA23D0/exemplo.tar.gz
___
Olá pessoal,
Tenho duas tabelas: pontos e passeios. O que pretendia era com o
st_makeline criar uma nova tabela de linhas com base nos pontos que
partilhem a mesma rua. Como existem vários pontos com a mesma rua,
queria limitar a criação das linhas apenas a dois pontos, usando o order
com