| 31 | | |
| 32 | | |
| 33 | | ---- |
| 34 | | |
| 35 | | === Tipos de Buffer === |
| 36 | | Temos os seguintes tipos de Buffer no python: |
| 37 | | |
| 38 | | - '''Buffer.none''' : Sem buffer |
| 39 | | - '''Buffer.only_buffer''' : Somente a geometria do buffer, este buffer pode ser interno ou externo. |
| 40 | | - '''Buffer.outside_plus_inside''' : A união da geometria do buffer externo com a geometria do buffer interno. |
| 41 | | - '''Buffer.object_plus_buffer''' : Interior da geometria mais a geometria do buffer |
| 42 | | - '''Buffer.object_minus_buffer''' : Interior da geometria menos a geometria do buffer, este buffer deve ser interno. |
| 43 | | - '''Buffer.distance_zone''': A diferença entre a geometria do buffer 1 e a geometria do buffer 2. |
| 44 | | |
| 45 | | '''OBS. Para os tipos que usam buffer interno o valor deve ser negativo.''' |
| 46 | | |
| 47 | | === Exemplo de criação dos buffers === |
| 48 | | Temos três construtores para o objeto buffer: |
| 49 | | |
| 50 | | Este deve ser utilizado quando não é necessário buffer, ou seja, será criado um objeto do tipo Buffer.none |
| 51 | | |
| 52 | | {{{ |
| 53 | | buffer = terrama2.Buffer() |
| 54 | | }}} |
| 55 | | |
| 56 | | Este deve ser utilizado para criar os buffers simples, tipos: Buffer.only_buffer, Buffer.object_plus_buffer, Buffer.object_minus_buffer |
| 57 | | {{{ |
| 58 | | buffer = Buffer(BufferType.object_plus_buffer, 10, "km") |
| 59 | | }}} |
| 60 | | |
| 61 | | Este deve ser utilizado para os buffers complexos, que utilizam dois valores, tipos: Buffer.outside_plus_inside e Buffer.distance_zone |
| 62 | | {{{ |
| 63 | | buffer = Buffer(BufferType.outside_plus_inside, 10, "km", -10, "km") |
| 64 | | }}} |
| | 31 | - [wiki:programmersguide/architecture/services/analysis/python/buffer Buffer] |