2 530
edições
m (→tentativa 3: parametrizando) |
m (→tentativa 3: horas para gerar o municipio) |
||
Linha 219: | Linha 219: | ||
GROUP BY ord/grid_generate_all_levels_logistic2.p_blocksize | GROUP BY ord/grid_generate_all_levels_logistic2.p_blocksize | ||
) t2; | ) t2; | ||
FOREACH cover_frag IN ARRAY oid_list LOOP | FOREACH cover_frag IN ARRAY oid_list LOOP | ||
s:=''; | s:=''; | ||
Linha 227: | Linha 226: | ||
END LOOP; -- lev | END LOOP; -- lev | ||
s := s|| E'\n ORDER BY 1'; | s := s|| E'\n ORDER BY 1'; | ||
ret := ret || E' | ret := ret || E'\n\nINSERT INTO grid_br2.tmp_cells \n'|| s --|| E';\n COMMIT; \n\n'; | ||
END LOOP; -- cover_frag | END LOOP; -- cover_frag | ||
Linha 239: | Linha 238: | ||
); | ); | ||
-- deu certo! | -- deu certo! | ||
chmod 777 | |||
psql < sql | |||
--- | |||
select count(*) from grid_br2.tmp_cells; -- 16352 | |||
select count(*) | |||
from grid_br2.tmp_cells | |||
where ST_Intersects(geom,(select geom from grid_br2.municipio where isolabel_ext='BR-PE-Caruaru')) | |||
; --14489 | |||
select count(*) from grid_br2.tmp_cells t inner join grid_br2.poc_caruaru c on c.gid_vbit=t.gid_vbit; -- 14489 | |||
---- | |||
SELECT volat_file_write( | |||
'/tmp/inserts_logistic2.sql' | |||
, osmc.grid_generate_all_levels_logistic2( 2.5, 'BR', 18, 37, 2.5, 400 ) | |||
); -- 4828425 byts = 4.7M. Em 17 segundos faz 20*12800. Faz 14 mil celulas por segundo. celulas de 8 metros de lado são 64m2. | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Como Caruaru tem da ordem de 920 km2, são 14406456 (14 milhões) de células, portanto 1 mil segundos ou 16 horas. | |||
=== tentativa 4 === | === tentativa 4 === |
edições