<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&atilde;o mal atribu&iacute;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&atilde;o do tipo 3/2
      retorna 1, retornaria 1.5 se fosse 3.0/2...<br>
      Ent&atilde;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">&lt;<a moz-do-not-send="true"
            href="mailto:moreira.geo@gmail.com">moreira.geo@gmail.com</a>&gt;</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&uacute;mero de pontos na
                primeira&nbsp;linha na geometria. Retorna NULO se n&atilde;o
                h&aacute;
                nenhuma&nbsp;linha na geometria.</p>
            </dd>
            <dt style="font-weight:bold"><span>PointN(geometry,integer)</span>
            </dt>
            <dd>
              <p>Retorna o en&eacute;simo ponto na primeira linha na
                geometria. Retorna NULO se n&atilde;o h&aacute; nenhuma linha
                na geometria. </p>
            </dd>
            <dt>"UPDATE passeios SET rua =</dt>
            <dt>&nbsp;(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&aacute; certo? caso n&atilde;o, o problema &eacute; que a fun&ccedil;&atilde;o
          PointN espera receber um inteiro, mas o resultado da divis&atilde;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">&lt;<a moz-do-not-send="true"
                href="mailto:pedrocostaarma@sapo.pt" target="_blank">pedrocostaarma@sapo.pt</a>&gt;</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"> &Eacute; exactamente
                    por isso Diego. Mas sabes como fa&ccedil;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 &eacute; mais pr&oacute;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&oacute; que com este ponto, e n&atilde;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
                                moz-do-not-send="true"
                                href="mailto:pedrocostaarma@sapo.pt"
                                target="_blank">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 &eacute; 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&ccedil;&atilde;o da dist&acirc;ncia, como o Jo&atilde;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>
                              &nbsp;No entanto em muitos casos a rua
                              escolhida n&atilde;o &eacute; a correspondente, esta
                              query n&atilde;o &eacute; muito eficiente neste caso.
                              Algu&eacute;m sabe uma maneira diferente em que
                              seja escolhida a rua que est&aacute; mais pr&oacute;xima
                              "em toda a sua extens&atilde;o"?<br>
                              &nbsp;Podem ver a imagem em anexo para
                              perceberem melhor, as linhas verdes s&atilde;o os
                              passeios e as vermelhas os eixos de rua.
                              Algu&eacute;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>