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"><<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;">
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>
"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)"<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 "em toda a sua extensão"?<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>