osmc:Metodologia/Algoritmo SQL/Lib: mudanças entre as edições

m
Linha 168: Linha 168:
# ''pt'' na projeção do Brasil, ou seja, com coordenadas planas ''x'' e ''y''.
# ''pt'' na projeção do Brasil, ou seja, com coordenadas planas ''x'' e ''y''.
# <code>ij0=grid_br.xyS_collapseTo_ijS(x,y);  xy0=grid_br.ijS_to_xySref(ij0);</code>
# <code>ij0=grid_br.xyS_collapseTo_ijS(x,y);  xy0=grid_br.ijS_to_xySref(ij0);</code>
# <code>cbits0 = grid_br.IJ0_to_L0( ij0 )</code>
# <code>cbits0 = grid_br.IJ0_to_L0( ij0, false )</code>
# <code>cbits = cbits0 || ints_to_interleavedbits(x-x0, y-y0, 20-level_desejado)</code>
# <code>cbits = cbits0 || ints_to_interleavedbits(x-x0, y-y0, 20-level_desejado)</code>


Linha 184: Linha 184:
   use_country_prefix boolean false
   use_country_prefix boolean false
) RETURNS varbit AS $f$
) RETURNS varbit AS $f$
-- falta conferir se lenght(cbits0)>4 AND s<3
  SELECT CASE WHEN use_country_prefix THEN b'0001001100' ELSE b'' END  
  SELECT CASE WHEN use_country_prefix THEN b'0001001100' ELSE b'' END  
         || cbits0 || ints_to_interleavedbits(x-xy0[1], y-xy0[2], 20-s)
         || cbits0 || ints_to_interleavedbits(x-xy0[1], y-xy0[2], 20-s)
  FROM (
  FROM (
   SELECT grid_br.ijS_to_xySref(ij0) as xy0, grid_br.IJ0_to_L0(ij0) as cbits0
   SELECT grid_br.ijS_to_xySref(ij0) as xy0, grid_br.IJ0_to_L0(ij0,false) as cbits0
   FROM (SELECT grid_br.xyS_collapseTo_ijS(x,y)) t0(ij0)
   FROM (SELECT grid_br.xyS_collapseTo_ijS(x,y)) t0(ij0)
  ) t1
  ) t1
2 357

edições