Nome

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

Sinopse

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.

[Nota]

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 cached bounding boxes where the stored box is wrong. Applying Box2D to ST_AsBinary forces a fresh box calculation, while Box2D on the table geometry reads the cached box.

Code
UPDATE sometable
SET geom =  PostGIS_DropBBox(geom)
WHERE Not (Box2D(ST_AsBinary(geom)) = Box2D(geom));
Raster Outputs
UPDATE ...

After dropping corrupt cached boxes, re-add them where needed.

Code
UPDATE sometable
SET geom =  PostGIS_AddBBox(geom)
WHERE Not PostGIS_HasBBOX(geom);
Raster Outputs
UPDATE ...