PostGIS_DropBBox — Exclui o cache de retângulos envolventes da geometria.
geometry PostGIS_DropBBox(
geometry geomA)
;
Exclui o cache de retângulos envolventes de uma geometria. Isto reduz o tamanho da geometria, mas torna as pesquisas baseadas em retângulos envolventes mais lentas. Um sinal claro de um cache corrompido é quando suas pesquisas de ST_Intersects e outras relações espaciais deixam de fora geometrias que deveriam retornar verdadeiro.
Retângulos envolventes são automaticamente adicionandos as geometrias e melhoram a velocidade de pesquisas, então em geral, isto não é necessário, a menos que seu cache de retângulos envolventes tenha sido corrompido ou você possua uma instalação que não suportava esta funcionalidade. Este tipo de corrupção foi observado nas versões 8.3-8.3.6, onde os retângulos envolventes cacheados não eram sempre recalculados durante a alteração de uma geometria e o upgrade para uma nova versão, sem o uso de um processo de dump/reload não irá corrigir os retângulos corrompidos. Você pode corrigir isto manualmente, utilizando a função abaixo ou realizar um backup com processo de dump/reload. |
This method supports Circular Strings and Curves.
--This example drops bounding boxes where the cached box is not correct --The force to ST_AsBinary before applying Box2D forces a recalculation of the box, and Box2D applied to the table geometry always -- returns the cached bounding box. UPDATE sometable SET geom = PostGIS_DropBBox(geom) WHERE Not (Box2D(ST_AsBinary(geom)) = Box2D(geom)); UPDATE sometable SET geom = PostGIS_AddBBox(geom) WHERE Not PostGIS_HasBBOX(geom);