- Categorias:
ST_BUFFER¶
Retorna um objeto GEOMETRY que representa um MultiPolygon contendo os pontos dentro de uma distância especificada do objeto de entrada GEOMETRY. O objeto retornado representa efetivamente um “buffer” em torno do objeto de entrada.
Você também pode “encolher” o objeto de entrada, especificando um valor negativo para a distância.
Sintaxe¶
Argumentos¶
geometry_expressionO argumento deve ser uma expressão do tipo GEOMETRY.
distanceA distância do objeto GEOMETRY. Para “encolher” o objeto, você pode especificar um valor negativo para a distância.
As unidades dependem do identificador de sistema de referência espacial (SRID) do objeto GEOMETRY. Por exemplo, unidades ESPG:4326 são graus, enquanto unidades ESPG: 25855 são metros.
Retornos¶
Retorna um objeto GEOMETRY.
Notas de uso¶
SRIDs são baseados no padrão EPSG (v10.082). Por exemplo, o SRID 4326 corresponde ao EPSG de autoridade com o código 4326.
ST_BUFFER utiliza oito segmentos para aproximar um quarto de círculo.
Se
distancefor um valor negativo, o objeto retornado será menor do que o objeto de entrada. Você pode usar isto para remover pequenas irregularidades da forma.Para LineStrings, os estilos endcap e join são sempre redondos.
LineStrings são sempre armazenados em buffer de ambos os lados.
Exemplos¶
Antes de executar os exemplos, defina o parâmetro GEOMETRY_OUTPUT_FORMAT como WKT:
O exemplo a seguir retorna um polígono em torno de um ponto com um raio de um:
O exemplo a seguir usa um valor negativo para distance para remover pequenas irregularidades (como picos) da forma. A chamada TO_GEOMETRY passa TRUE como segundo argumento, o que permite que a função crie um objeto GEOMETRY para uma forma inválida.