<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Caro Diego,<br>
<br>
Funcionou... Obrigado pela ajuda.<br>
Apesar de tudo alguns passeios ainda são mal atribuídos, mas
melhorou bastante...<br>
<pre class="moz-signature" cols="72">Com os melhores cumprimentos,
Pedro Costa
</pre>
<br>
Em 18-08-2011 20:04, Diego Moreira escreveu:
<blockquote
cite="mid:CADUiXMJzhXP_yNkAn3N1=7s8Uo0tAPzpXxcCHP47kpSBjYXPEA@mail.gmail.com"
type="cite">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 moz-do-not-send="true"
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 moz-do-not-send="true"
href="mailto:pedrocostaarma@sapo.pt" target="_blank">pedrocostaarma@sapo.pt</a>></span>
escreveu:
<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><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
moz-do-not-send="true"
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 moz-do-not-send="true"
href="mailto:Portugal@lists.osgeo.org"
target="_blank">Portugal@lists.osgeo.org</a><br>
<a moz-do-not-send="true"
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 moz-do-not-send="true" href="mailto:Portugal@lists.osgeo.org" target="_blank">Portugal@lists.osgeo.org</a>
<a moz-do-not-send="true" 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 moz-do-not-send="true"
href="mailto:Portugal@lists.osgeo.org"
target="_blank">Portugal@lists.osgeo.org</a><br>
<a moz-do-not-send="true"
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>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
Portugal mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Portugal@lists.osgeo.org">Portugal@lists.osgeo.org</a>
<a class="moz-txt-link-freetext" href="http://lists.osgeo.org/mailman/listinfo/portugal">http://lists.osgeo.org/mailman/listinfo/portugal</a>
</pre>
</blockquote>
</body>
</html>