| 12 | | == Python == |
| 13 | | |
| 14 | | === Tipos de Buffer === |
| 15 | | Temos os seguintes tipos de Buffer no python: |
| 16 | | |
| 17 | | - '''Buffer.none''' : Sem buffer |
| 18 | | - '''Buffer.only_buffer''' : Somente a geometria do buffer, este buffer pode ser interno ou externo. |
| 19 | | - '''Buffer.outside_plus_inside''' : A união da geometria do buffer externo com a geometria do buffer interno. |
| 20 | | - '''Buffer.object_plus_buffer''' : Interior da geometria mais a geometria do buffer |
| 21 | | - '''Buffer.object_minus_buffer''' : Interior da geometria menos a geometria do buffer, este buffer deve ser interno. |
| 22 | | - '''Buffer.distance_zone''': A diferença entre a geometria do buffer 1 e a geometria do buffer 2. |
| 23 | | |
| 24 | | '''OBS. Para os tipos que usam buffer interno o valor deve ser negativo.''' |
| 25 | | |
| 26 | | === Exemplo de criação dos buffers === |
| 27 | | Temos três construtores para o objeto buffer: |
| 28 | | |
| 29 | | Este deve ser utilizado quando não é necessário buffer, ou seja, será criado um objeto do tipo Buffer.none |
| 30 | | |
| 31 | | {{{ |
| 32 | | buffer = terrama2.Buffer() |
| 33 | | }}} |
| 34 | | |
| 35 | | Este deve ser utilizado para criar os buffers simples, tipos: Buffer.only_buffer, Buffer.object_plus_buffer, Buffer.object_minus_buffer |
| 36 | | {{{ |
| 37 | | buffer = terrama2.Buffer(terrama2.BufferType.object_plus_buffer, 10, "km") |
| 38 | | }}} |
| 39 | | |
| 40 | | Este deve ser utilizado para os buffers complexos, que utilizam dois valores, tipos: Buffer.outside_plus_inside e Buffer.distance_zone |
| 41 | | {{{ |
| 42 | | buffer = terrama2.Buffer(terrama2.BufferType.outside_plus_inside, 10, "km", -10, "km") |
| 43 | | }}} |
| | 12 | == [wiki:programmersguide/architecture/services/analysis/Python Python] == |