Name

PostGIS_DropBBox — Exclui o cache de retângulos envolventes da geometria.

Synopsis

geometry PostGIS_DropBBox(geometry geomA);

Descrição

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.

[Note]

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.

Exemplos

--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);