2 585
edições
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 |
edições