wiki:programmersguide/architecture/services/analysis/python/buffer

Version 9 (modified by eymar, 10 years ago) (diff)

--

Buffer

Para a criação de buffer é necessário utilizar a classe Buffer.

buffer = Buffer(BufferType.in, 10, "km")

Tipos de Buffer

Temos os seguintes tipos de Buffer no python:

  • BufferType.None : Sem buffer
  • BufferType.In : Somente a geometria do buffer interno.
  • BufferType.Out : Somente a geometria do buffer externo.
  • BufferType.In_out : A união da geometria do buffer externo com a geometria do buffer interno.
  • BufferType.Out_union : Interior da geometria mais a geometria do buffer
  • BufferType.In_diff : Interior da geometria menos a geometria do buffer, este buffer deve ser interno.
  • BufferType.Level: A diferença entre a geometria do buffer 1 e a geometria do buffer 2.

Construtores

Temos três construtores para o objeto buffer:

Sem Buffer

Este deve ser utilizado quando não é necessário buffer, ou seja, será criado um objeto do tipo BufferType.None

buffer = Buffer()

Ou

buffer = Buffer(BufferType.None) 

Buffer Simples

Este deve ser utilizado para criar os buffers simples, tipos: BufferType.In, BufferType.Out, BufferType.Out_union, BufferType.In_diff

buffer = Buffer(BufferType.Out_union, 10, "km")

Buffer Composto

Este deve ser utilizado para os buffers complexos, que utilizam dois valores, tipos: BufferType.In_out e BufferType.Level

buffer = Buffer(BufferType.In_out, 10, "km", 10, "km")

Lista com as unidades de distância disponíveis: Unidades de Distância