Acho que vai dar certo, o pg numa divisão do tipo 3/2 retorna 1, retornaria 1.5 se fosse 3.0/2...<br>Então... acho que vai funcionar.<br><br clear="all">Diego Moreira Carvalho <br><br>
<br><br><div class="gmail_quote">Em 18 de agosto de 2011 16:00, Diego Moreira <span dir="ltr"><<a href="mailto:moreira.geo@gmail.com">moreira.geo@gmail.com</a>></span> escreveu:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<dl><dt style="font-weight:bold"><span>NumPoints(geometry)</span>
</dt><dd>
<p>Encontra e Retorna o número de pontos na
primeira linha na geometria. Retorna NULO se não
há
nenhuma linha na geometria.</p>
</dd><dt style="font-weight:bold"><span>PointN(geometry,integer)</span>
</dt><dd>
<p>Retorna o enésimo ponto na primeira linha na
geometria. Retorna NULO se não há nenhuma linha
na geometria. </p></dd><dt>"UPDATE passeios SET rua =</dt><dt> (SELECT FID_ FROM eixos_rua ORDER
BY ST_Distance(<span>PointN(</span>eixos_rua.wkb_<span></span>geometry<span>, </span><span>NumPoints(</span><span></span>eixos_rua.wkb_<span></span>geometry)/2<span>) </span>, passeios.wkb_geometry)
ASC LIMIT 1)"</dt></dl><br>Sera que isso dá certo? caso não, o problema é que a função PointN espera receber um inteiro, mas o resultado da divisão por 2 retorna um numero tipo 3.5<br><br clear="all">Diego Moreira Carvalho <br>
<br>
<br><br><div class="gmail_quote">Em 18 de agosto de 2011 15:49, Pedro Costa <span dir="ltr"><<a href="mailto:pedrocostaarma@sapo.pt" target="_blank">pedrocostaarma@sapo.pt</a>></span> escreveu:<div><div></div><div class="h5">
<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
É exactamente por isso Diego. Mas sabes como faço para determinar a
contagem de pontos em sql?<br>
<br>
Obrigado<div><div></div><div><br>
<br>
<br>
<br>
On 18-08-2011 19:40, Diego Moreira wrote:
<blockquote type="cite">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" 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">
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_geometry,passeios.wkb_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" 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>
<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" 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>
<br></blockquote></div></div></div><br>
</blockquote></div><br>