<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#ffffff">
    On 15-12-2010 09:25, Jose Gon&ccedil;alves wrote:
    <blockquote
      cite="mid:AANLkTinjsmKuHU2eTcCesqbL7N6ySnngpAH5uJUt0SXL@mail.gmail.com"
      type="cite">
      <div class="gmail_quote">Ol&aacute;<br>
        <br>
        <blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt
          0.8ex; border-left: 1px solid rgb(204, 204, 204);
          padding-left: 1ex;">
          <div bgcolor="#ffffff"> Imod&eacute;stia &agrave; parte, eu conhe&ccedil;o bem esta
            quest&atilde;o dos formatos e tipos de dados em que eles s&atilde;o
            difundidos.<font color="#888888"><br>
            </font></div>
        </blockquote>
        <div><br>
          N&atilde;o tenho a m&iacute;nima d&uacute;vida, nem eu escrevi o e-mail anterior
          com qualquer fim "did&aacute;tico". Foi s&oacute; porque me pareceu ficar
          essa ideia de separa&ccedil;&atilde;o de conceito pelo tipo de dados.<br>
        </div>
      </div>
    </blockquote>
    <br>
    Desculpa, acabou por ser pedande mas j&aacute; era muito tarde e n&atilde;o
    apeteceu estar a elaborar mais sobre 1, 2, 4 ou 8 bytes.<br>
    Mas eu n&atilde;o tenho nada contra mails did&aacute;ticos, bem pelo contr&aacute;rio e
    este puxa um tema que &eacute; importante e tem sido fonte de muitos erros.<br>
    Curiosamente, j&aacute; antes do geotiff, o GMT tinha introduzido estes
    conceitos cahamando-lhe "grid registration" e "pixel registration"<br>
    <br>
    <a class="moz-txt-link-freetext" href="http://gmt.soest.hawaii.edu/gmt/doc/gmt/html/GMT_Docs/node185.html">http://gmt.soest.hawaii.edu/gmt/doc/gmt/html/GMT_Docs/node185.html</a><br>
    <br>
    Sendo eu tamb&eacute;m da "escola Surfer" durante muitos anos nem sequer me
    passava pela cabe&ccedil;a usar outra coisa que n&atilde;o "grid registration"
    para grelhas. Contudo, quando olhamos ao que se passa no GDAL vemos
    que h&aacute; pessoas para qu&eacute;m tudo &eacute; "pixel registration". &Agrave; conta disto
    houve v&aacute;rios bugs no GDAL na convers&atilde;o de formatos que durarm anos.
    <br>
    Um exemplo de como a mistura destes dois modelos podem confundir as
    pessoas &eacute; este. Imaginemos que no Surfer calculamos uma grelha
    global ([0 360] x [-90 90]) com um passo de malha de 2 gr&aacute;us. Se
    perguntarmos os seu limites ao Surfer ele afixar&aacute;<br>
    <br>
    [0 360] x [-90 90]<br>
    <br>
    se fizermos os mesmo com o GADL (com a mesma grelha claro), ele dir&aacute;<br>
    <br>
    [-1 361] x [-91 91]<br>
    <br>
    O argumento do GDAL &eacute; o de que o seu modelo &eacute; "pixel" portanto todos
    os utilizadores devem estar cientes disso. Certo, &eacute; um argumento
    v&aacute;lido. Uma outra perspectiva, igualmente defens&aacute;vel, &eacute; que o
    resultado est&aacute; pura e simplesmente errado.<br>
    Aqui volto a fazer propaganda ao "meu" GMT onde ambos os modelos s&atilde;o
    respeitados e tem ferramentas para passar de um a outro. Ali&aacute;s, as
    grelha netCDF produzidas por ele t&ecirc;m internamente uma codifica&ccedil;&atilde;o
    para distinguir/permitir entre os dois modelos. Claro que no meu
    exemplo anterior o GMT dar&aacute; a resposta que se espera, ou seja que a
    Terra n&atilde;o inchou.<br>
    <br>
    Os SRTM passaram de facto de grid para pixel, o que por um lado
    implica que as grelhas foram reinterpoladas e por outro a minha m&aacute;
    l&iacute;ngua me leva a pensar que isso foi feito porque muitos softs n&atilde;o
    sabiam distinguir entre um e outro e quando colavam os azuleijos
    (tiles) lado a lado faziam o error de n&atilde;o remover a linha em comum
    (que ali&agrave;s nem sempre era exactamente igual entre os dois).<br>
    <br>
    Joaquim<br>
    <br>
    <blockquote
      cite="mid:AANLkTinjsmKuHU2eTcCesqbL7N6ySnngpAH5uJUt0SXL@mail.gmail.com"
      type="cite">
      <div class="gmail_quote">
        <div>
          <br>
          Uma quest&atilde;o de conceito que vejo com os rasters e grelhas &eacute; a
          de saber se num conjunto de dados matricial um valor
          corresponde a todo o quadrado (ou rect&acirc;ngulo) de um pixel ou
          se corresponde a um ponto (no formato geotiff h&aacute; um "flag" que
          indica "pixel is an area" ou "pixel is a point"). A diferen&ccedil;a
          entre eles &eacute; que o tamanho do pixel e a cobertura se
          relacionam, respectivamente, como:<br>
          <br>
          pixel_x = (xmax-xmin) / numero_colunas<br>
          pixel_y = (ymax-ymin) / numero_linhas<br>
          <br>
          pixel_x = (xmax-xmin) / (numero_colunas-1)<br>
          pixel_y = (ymax-ymin) / (numero_linhas-1)<br>
          <br>
        </div>
        Uso o termo "grelha", talvez por influ&ecirc;ncia do programa Surfer,
        para o segundo caso. O conceito &eacute; o mais adequado para um MDT,
        j&aacute; que permite a interpola&ccedil;&atilde;o bilinear para qualquer local da
        cobertura do ficheiro. No Arcinfo era usada a palavra "lattice",
        mas deixei de a ver usada, quer no Arcgis, quer noutros
        programas.<br>
        <br>
        Para as "imagens" aplica-se o primeiro conceito. Por exemplo um
        ortofoto que cubra a &aacute;rea de uma folha da carta militar 1:25,000
        ter&aacute; 16000 por 10000 pixeis e duas folhas vizinhas n&atilde;o ter&atilde;o
        sobreposi&ccedil;&atilde;o.<br>
        <br>
        Claro que os dois conceitos se podem usar com os mesmos dados.
        Veja-se por exemplo os MDTs do SRTM, que na distribui&ccedil;&atilde;o no
        formato HGT, s&atilde;o "grelhas" (1201 por 1201) e na distribui&ccedil;&atilde;o
        "seamless" do USGS uma quadr&iacute;cula de 1 grau tem 1200 por 1200
        pixeis.<br>
        Para mim uso o termo "grelha" como referi atr&aacute;s.<br>
        <br>
        Cumprimentos<br>
        <br>
        Jos&eacute; A. Gon&ccedil;alves<br>
      </div>
    </blockquote>
    <br>
  </body>
</html>