Boa tarde Pedrom <br><br>Acredito que tal problema ocorre porque as vezes a estremidade da rua adjacente a que deveria ser escolhida é mais próxima. Acho que o problema pode ser resolvido da seguinte forma:<br><br>Pego o ponto n/2 do eixo da rua: se a rua tem dez pontos pego o 5 ponto, e executo aquela mesma sql, só que com este ponto, e não com a geometria(eixos_rua.wkb_geometry).<br>
<br>Acho que deve resolver.<br><br>Espero ter ajudado.<br><br clear="all">Diego Moreira Carvalho <br><br>
<br><br><div class="gmail_quote">Em 18 de agosto de 2011 11:39, Pedro Costa <span dir="ltr">&lt;<a href="mailto:pedrocostaarma@sapo.pt">pedrocostaarma@sapo.pt</a>&gt;</span> escreveu:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Pessoal é o seguinte, eu tenho duas tabelas no pgadmin (passeios e ruas), e quero que o campo rua dos passeios seja prenchido pela rua correspondente. Isto pode fazer-se em função da distância, como o João Carvalho me ajudou:<br>

<br>
&quot;UPDATE passeios SET rua = (SELECT FID_ FROM eixos_rua ORDER BY ST_Distance(eixos_rua.wkb_<u></u>geometry,passeios.wkb_<u></u>geometry) ASC LIMIT 1)&quot;<br>
<br>
 No entanto em muitos casos a rua escolhida não é a correspondente, esta query não é muito eficiente neste caso. Alguém sabe uma maneira diferente em que seja escolhida a rua que está mais próxima &quot;em toda a sua extensão&quot;?<br>

 Podem ver a imagem em anexo para perceberem melhor, as linhas verdes são os passeios e as vermelhas os eixos de rua. Alguém tem alguma ideia que possa ajudar?<br>
<br>
Obrigado<br>
<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>