<dl><dt style="font-weight: bold;"><span class="term">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 class="term">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 class="term">PointN(</span>eixos_rua.wkb_<span class="term"></span>geometry<span class="term">, </span><span class="term">NumPoints(</span><span class="term"></span>eixos_rua.wkb_<span class="term"></span>geometry)/2<span class="term">) </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">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">
É exactamente por isso Diego. Mas sabes como faço para determinar a
contagem de pontos em sql?<br>
<br>
Obrigado<div><div></div><div class="h5"><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">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>