Opá, <br><br>Então Pedro,<br><br>Esse problema, no meu ponto de vista, pode ser resolvido de duas formas:<br><br>1 - Refatorar a tabela rua para que permita somente lineString. Uma Rua é composta por vários trechos, cada tupla da tabela seria um trecho. (Acho a mais interessante).<br>
<br>2 - "Encapsular" a função <code class="funcdef"><b class="fsfunc">ST_Line_Interpolate_Point, </b></code>caso vc tenha uma MultiLine, ela calcula o ponto a X distancia para cada linha e retorna um multPoint.<br>
<br>O que acha?<br><br><br clear="all">Diego Moreira Carvalho <br><br>
<br><br><div class="gmail_quote">Em 19 de agosto de 2011 12:23, Pedro Costa <span dir="ltr"><<a href="mailto:pedrocostaarma@sapo.pt">pedrocostaarma@sapo.pt</a>></span> escreveu:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div bgcolor="#FFFFFF" text="#000000">
Caro João, <br>
<br>
Funciona, tinha só um nome errado. muito obrigado<br>
<br>
Diego sabe a razão do erro que lhe disse?<br>
<br>
obrigado<div class="im"><br>
<br>
<br>
On 19-08-2011 14:19, João Carvalho wrote:
</div><div><div></div><div class="h5"><blockquote type="cite">Boas,<br>
<br>
Experimenta assim<br>
<br>
SELECT FID<br>
FROM rua<br>
WHERE (<br>
SELECT count(*)<br>
FROM passeio<br>
WHERE rua.FID=passeio.id_rua<br>
GROUP BY <a href="http://passeio.id" target="_blank">passeio.id</a><br>
)>2<br>
<br>
João<br>
<br>
<br>
<br>
<div class="gmail_quote">No dia 19 de Agosto de 2011 12:53, Pedro
Costa <span dir="ltr"><<a href="mailto:pedrocostaarma@sapo.pt" target="_blank">pedrocostaarma@sapo.pt</a>></span>
escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">OLá mais
uma vez pessoal,<br>
<br>
Um obrigado especial ao Diego e ao João que me ajudaram
bastante a resolver o problema que tenho vindo a falar.<br>
<br>
Queria perguntar ainda outra coisa. É o seguinte, tenho duas
tabelas, Ruas e Passeios. Cada Rua tem um numero único (campo
FID) e dois passeios (direito e esquerdo). Por isso na tabela
passeios tenho uma coluna chamada rua que tem a respectiva rua
a que pertence o passeio em questao.<br>
<br>
Alguém sabe se é possível no pgadmin fazer uma query que
devolva as ruas que tem mais de dois passeios atribuídos e as
que tem menos?<br>
<br>
exemplo: select FID from Ruas where "numero de passeios com
numero de rua igual seja maior que 2"<br>
<br>
<br>
Não sei se me estou a fazer perceber...<br>
<br>
Obrigado<br>
<br>
_______________________________________________<br>
Portugal mailing list<br>
<a href="mailto:Portugal@lists.osgeo.org" target="_blank">Portugal@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/portugal" target="_blank">http://lists.osgeo.org/mailman/listinfo/portugal</a><br>
</blockquote>
</div>
<br>
<br>
<fieldset></fieldset>
<br>
<pre>_______________________________________________
Portugal mailing list
<a href="mailto:Portugal@lists.osgeo.org" target="_blank">Portugal@lists.osgeo.org</a>
<a href="http://lists.osgeo.org/mailman/listinfo/portugal" target="_blank">http://lists.osgeo.org/mailman/listinfo/portugal</a>
</pre>
</blockquote>
<br>
</div></div></div>
<br>_______________________________________________<br>
Portugal mailing list<br>
<a href="mailto:Portugal@lists.osgeo.org">Portugal@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/portugal" target="_blank">http://lists.osgeo.org/mailman/listinfo/portugal</a><br>
<br></blockquote></div><br>