| Version 2 (modified by paulo.morais, 9 years ago) (diff) |
|---|
Python
Esta seção descreve as operações e classes exportadas para módulo terrama2 em Python.
Todas as operações e classes exportadas estão dentro do pacote terrama2. Para facilitar o uso este pacote é importado automaticamente na execução dos scripts pelo TerraMA2.
Esse comando é executado implicitamente para todos os scripts:
from terrama2 import *
Portanto ambas declarações são válidas:
buffer = terrama2.Buffer()
buffer = Buffer()
Operadores
- Operadores de ocorrência?
- Operadores de agregação de ocorrências?
- Operadores de PCDs?
- Operadores de histórico de PCDs?
Tipos de Buffer
Temos os seguintes tipos de Buffer no python:
- Buffer.none : Sem buffer
- Buffer.only_buffer : Somente a geometria do buffer, este buffer pode ser interno ou externo.
- Buffer.outside_plus_inside : A união da geometria do buffer externo com a geometria do buffer interno.
- Buffer.object_plus_buffer : Interior da geometria mais a geometria do buffer
- Buffer.object_minus_buffer : Interior da geometria menos a geometria do buffer, este buffer deve ser interno.
- Buffer.distance_zone: A diferença entre a geometria do buffer 1 e a geometria do buffer 2.
OBS. Para os tipos que usam buffer interno o valor deve ser negativo.
Exemplo de criação dos buffers
Temos três construtores para o objeto buffer:
Este deve ser utilizado quando não é necessário buffer, ou seja, será criado um objeto do tipo Buffer.none
buffer = terrama2.Buffer()
Este deve ser utilizado para criar os buffers simples, tipos: Buffer.only_buffer, Buffer.object_plus_buffer, Buffer.object_minus_buffer
buffer = Buffer(BufferType.object_plus_buffer, 10, "km")
Este deve ser utilizado para os buffers complexos, que utilizam dois valores, tipos: Buffer.outside_plus_inside e Buffer.distance_zone
buffer = Buffer(BufferType.outside_plus_inside, 10, "km", -10, "km")
