Changes between Version 1 and Version 2 of programmersguide/architecture/services/analysis/python/operadorAgregacaoOcorrencia


Ignore:
Timestamp:
06/02/16 10:51:59 (10 years ago)
Author:
paulo.morais
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • programmersguide/architecture/services/analysis/python/operadorAgregacaoOcorrencia

    v1 v2  
    11 
    2 === Operadores de agregação de ocorrências === 
    3  
     2= Operadores de agregação de ocorrências = 
     3 
     4Conjunto de operadores para série de dados do tipo '''Ocorrência''' com agregação de ocorrências na mesma área 
     5 
     6== Contagem == 
     7 
     8Retorna a quantidade de ocorrências num intervalo de tempo dentre aquelas que interceptam o objeto monitorado ou sua área de influência, se houver sobreposição dos buffers de agregação, as ocorrências serão agrupadas e contadas como uma única ocorrência. 
     9 
     10 
     11==== Assinatura ==== 
     12 
     13{{{ 
     14terrama2.occurrence.aggregation.count("dataSeriesName", buffer, "dateFilter", aggregationBuffer, "restriction") 
     15}}} 
     16 
     17 
     18==== Parâmetros ==== 
     19 
     20- ''dataSeriesName'': String com o nome da série de dados de ocorrências. 
     21- ''buffer'': Objeto Buffer para ser aplicado ao objeto monitorado. (Ver [wiki:programmersguide/architecture/services/analysis/python/buffer Buffer]  )   
     22- ''dateFilter'': String com o intervalo de tempo para filtrar as ocorrências. Ex. "10h" para as ocorrências das últimas 10 horas ou "2d" para as ocorrências dos últimos dois dias. 
     23- ''aggregationBuffer'': Objeto Buffer para agregação. (Ver [wiki:programmersguide/architecture/services/analysis/python/buffer Buffer]  )   
     24- ''restriction'': String com a restrição SQL a ser aplicada. 
     25 
     26==== Exemplo de uso ==== 
     27 
     28{{{ 
     29buffer = Buffer() 
     30aggregationBuffer = Buffer(BufferType.object_plus_buffer, 2., "km") 
     31x = occurrence.aggregation.count("ocorrencias", buffer, "1d", aggregationBuffer, "UF = 'AM'") 
     32}}} 
     33 
     34---- 
     35 
     36 
     37== Mínimo == 
     38 
     39Retorna o menor valor do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência no intervalo de tempo informado. 
     40 
     41==== Assinatura ==== 
     42 
     43{{{ 
     44terrama2.occurrence.aggregation.min("dataSeriesName", buffer, "dateFilter", "attribute", aggregationStatistic, aggregationBuffer, "restriction") 
     45}}} 
     46 
     47 
     48==== Parâmetros ==== 
     49 
     50- ''dataSeriesName'': String com o nome da série de dados de ocorrências. 
     51- ''buffer'': Objeto Buffer para ser aplicado ao objeto monitorado. (Ver [wiki:programmersguide/architecture/services/analysis/python/buffer Buffer]  )   
     52- ''dateFilter'': String com o intervalo de tempo para filtrar as ocorrências. Ex. "10h" para as ocorrências das últimas 10 horas ou "2d" para as ocorrências dos últimos dois dias. 
     53- ''attribute'': String com o nome do atributo da ocorrência que deve ser utilizado para recuperar os valores, o atributo deve ser do tipo numérico (Ex. Integer, Float, Double, Long). 
     54- ''aggregationStatistic'': Tipo de operador estatístico a ser utilizado para selecionar o valor do atributo para as ocorrências agregadas. 
     55- ''aggregationBuffer'': Objeto Buffer para agregação. (Ver [wiki:programmersguide/architecture/services/analysis/python/buffer Buffer]  )   
     56- ''restriction'': String com a restrição SQL a ser aplicada. 
     57 
     58==== Exemplo de uso ==== 
     59 
     60{{{ 
     61buffer = Buffer() 
     62aggregationBuffer = Buffer(BufferType.object_plus_buffer, 2., "km") 
     63x = occurrence.aggregation.min("ocorrencias", buffer, "1d", "Intensidade", Statistic.min, aggregationBuffer, "UF = 'AM'") 
     64}}} 
     65 
     66 
     67---- 
     68 
     69== Máximo== 
     70 
     71Retorna o maior valor do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência no intervalo de tempo informado. 
     72 
     73==== Assinatura ==== 
     74 
     75{{{ 
     76terrama2.occurrence.aggregation.max("dataSeriesName", buffer, "dateFilter", "attribute", aggregationStatistic, aggregationBuffer, "restriction") 
     77}}} 
     78 
     79 
     80==== Parâmetros ==== 
     81 
     82- ''dataSeriesName'': String com o nome da série de dados de ocorrências. 
     83- ''buffer'': Objeto Buffer para ser aplicado ao objeto monitorado. (Ver [wiki:programmersguide/architecture/services/analysis/python/buffer Buffer]  )   
     84- ''dateFilter'': String com o intervalo de tempo para filtrar as ocorrências. Ex. "10h" para as ocorrências das últimas 10 horas ou "2d" para as ocorrências dos últimos dois dias. 
     85- ''attribute'': String com o nome do atributo da ocorrência que deve ser utilizado para recuperar os valores, o atributo deve ser do tipo numérico (Ex. Integer, Float, Double, Long). 
     86- ''aggregationStatistic'': Tipo de operador estatístico a ser utilizado para selecionar o valor do atributo para as ocorrências agregadas. 
     87- ''aggregationBuffer'': Objeto Buffer para agregação. (Ver [wiki:programmersguide/architecture/services/analysis/python/buffer Buffer]  )   
     88- ''restriction'': String com a restrição SQL a ser aplicada. 
     89 
     90==== Exemplo de uso ==== 
     91 
     92{{{ 
     93buffer = Buffer() 
     94aggregationBuffer = Buffer(BufferType.object_plus_buffer, 2., "km") 
     95x = occurrence.aggregation.max("ocorrencias", buffer, "1d", "Intensidade", Statistic.max, aggregationBuffer, "UF = 'AM'") 
     96}}} 
     97 
     98 
     99---- 
     100 
     101==Média== 
     102 
     103Retorna a média dos valores do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência no intervalo de tempo informado. 
     104 
     105==== Assinatura ==== 
     106 
     107{{{ 
     108terrama2.occurrence.aggregation.mean("dataSeriesName", buffer, "dateFilter", "attribute", aggregationStatistic, aggregationBuffer,  "restriction") 
     109}}} 
     110 
     111 
     112==== Parâmetros ==== 
     113 
     114- ''dataSeriesName'': String com o nome da série de dados de ocorrências. 
     115- ''buffer'': Objeto Buffer para ser aplicado ao objeto monitorado. (Ver [wiki:programmersguide/architecture/services/analysis/python/buffer Buffer]  )   
     116- ''dateFilter'': String com o intervalo de tempo para filtrar as ocorrências. Ex. "10h" para as ocorrências das últimas 10 horas ou "2d" para as ocorrências dos últimos dois dias. 
     117- ''attribute'': String com o nome do atributo da ocorrência que deve ser utilizado para recuperar os valores, o atributo deve ser do tipo numérico (Ex. Integer, Float, Double, Long). 
     118- ''aggregationStatistic'': Tipo de operador estatístico a ser utilizado para selecionar o valor do atributo para as ocorrências agregadas. 
     119- ''aggregationBuffer'': Objeto Buffer para agregação. (Ver [wiki:programmersguide/architecture/services/analysis/python/buffer Buffer]  )   
     120- ''restriction'': String com a restrição SQL a ser aplicada. 
     121 
     122 
     123==== Exemplo de uso ==== 
     124 
     125{{{ 
     126buffer = Buffer() 
     127aggregationBuffer = Buffer(BufferType.object_plus_buffer, 2., "km") 
     128x = occurrence.aggregation.mean("ocorrencias", buffer, "1d", "Intensidade", Statistic.mean, aggregationBuffer, "UF = 'AM'") 
     129}}} 
     130 
     131 
     132---- 
     133 
     134== Mediana ==  
     135 
     136Retorna  a mediana dos valores do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência no intervalo de tempo informado. 
     137 
     138 
     139==== Assinatura ==== 
     140 
     141{{{ 
     142terrama2.occurrence.aggregation.median("dataSeriesName", buffer, "dateFilter", "attribute", aggregationStatistic, aggregationBuffer,  "restriction") 
     143}}} 
     144 
     145 
     146==== Parâmetros ==== 
     147 
     148- ''dataSeriesName'': String com o nome da série de dados de ocorrências. 
     149- ''buffer'': Objeto Buffer para ser aplicado ao objeto monitorado. (Ver [wiki:programmersguide/architecture/services/analysis/python/Buffer Buffer]  )   
     150- ''dateFilter'': String com o intervalo de tempo para filtrar as ocorrências. Ex. "10h" para as ocorrências das últimas 10 horas ou "2d" para as ocorrências dos últimos dois dias. 
     151- ''attribute'': String com o nome do atributo da ocorrência que deve ser utilizado para recuperar os valores, o atributo deve ser do tipo numérico (Ex. Integer, Float, Double, Long). 
     152- ''aggregationStatistic'': Tipo de operador estatístico a ser utilizado para selecionar o valor do atributo para as ocorrências agregadas. 
     153- ''aggregationBuffer'': Objeto Buffer para agregação. (Ver [wiki:programmersguide/architecture/services/analysis/python/buffer Buffer]  )   
     154- ''restriction'': String com a restrição SQL a ser aplicada. 
     155 
     156==== Exemplo de uso ==== 
     157 
     158{{{ 
     159buffer = Buffer() 
     160aggregationBuffer = Buffer(BufferType.object_plus_buffer, 2., "km") 
     161x = occurrence.aggregation.median("ocorrencias", buffer, "1d", "Intensidade", Statistic.median, aggregationBuffer, "UF = 'AM'") 
     162}}} 
     163 
     164 
     165---- 
     166 
     167== Soma ==  
     168 
     169Retorna a soma dos valores do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência no intervalo de tempo informado. 
     170 
     171==== Assinatura ==== 
     172 
     173{{{ 
     174terrama2.occurrence.aggregation.sum("dataSeriesName", buffer, "dateFilter", "attribute", aggregationStatistic, aggregationBuffer,  "restriction") 
     175}}} 
     176 
     177 
     178==== Parâmetros ==== 
     179 
     180- ''dataSeriesName'': String com o nome da série de dados de ocorrências. 
     181- ''buffer'': Objeto Buffer para ser aplicado ao objeto monitorado. (Ver [wiki:programmersguide/architecture/services/analysis/python/buffer Buffer]  )   
     182- ''dateFilter'': String com o intervalo de tempo para filtrar as ocorrências. Ex. "10h" para as ocorrências das últimas 10 horas ou "2d" para as ocorrências dos últimos dois dias. 
     183- ''attribute'': String com o nome do atributo da ocorrência que deve ser utilizado para recuperar os valores, o atributo deve ser do tipo numérico (Ex. Integer, Float, Double, Long). 
     184- ''aggregationStatistic'': Tipo de operador estatístico a ser utilizado para selecionar o valor do atributo para as ocorrências agregadas. 
     185- ''aggregationBuffer'': Objeto Buffer para agregação. (Ver [wiki:programmersguide/architecture/services/analysis/python/buffer Buffer]  )   
     186- ''restriction'': String com a restrição SQL a ser aplicada. 
     187 
     188 
     189==== Exemplo de uso ==== 
     190 
     191{{{ 
     192buffer = Buffer() 
     193aggregationBuffer = Buffer(BufferType.object_plus_buffer, 2., "km") 
     194x = occurrence.aggregation.sum("ocorrencias", buffer, "1d", "Intensidade", Statistic.max, aggregationBuffer, "UF = 'AM'") 
     195}}} 
     196 
     197 
     198---- 
     199 
     200 
     201== Mediana ==  
     202 
     203Retorna  a mediana dos valores do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência no intervalo de tempo informado. 
     204 
     205 
     206==== Assinatura ==== 
     207 
     208{{{ 
     209terrama2.occurrence.aggregation.median("dataSeriesName", buffer, "dateFilter", "attribute", aggregationStatistic, aggregationBuffer,  "restriction") 
     210}}} 
     211 
     212 
     213==== Parâmetros ==== 
     214 
     215- ''dataSeriesName'': String com o nome da série de dados de ocorrências. 
     216- ''buffer'': Objeto Buffer para ser aplicado ao objeto monitorado. (Ver [wiki:programmersguide/architecture/services/analysis/python/buffer Buffer]  )   
     217- ''dateFilter'': String com o intervalo de tempo para filtrar as ocorrências. Ex. "10h" para as ocorrências das últimas 10 horas ou "2d" para as ocorrências dos últimos dois dias. 
     218- ''attribute'': String com o nome do atributo da ocorrência que deve ser utilizado para recuperar os valores, o atributo deve ser do tipo numérico (Ex. Integer, Float, Double, Long). 
     219- ''aggregationStatistic'': Tipo de operador estatístico a ser utilizado para selecionar o valor do atributo para as ocorrências agregadas. 
     220- ''aggregationBuffer'': Objeto Buffer para agregação. (Ver [wiki:programmersguide/architecture/services/analysis/python/buffer Buffer]  )   
     221- ''restriction'': String com a restrição SQL a ser aplicada. 
     222 
     223 
     224==== Exemplo de uso ==== 
     225 
     226{{{ 
     227buffer = Buffer() 
     228aggregationBuffer = Buffer(BufferType.object_plus_buffer, 2., "km") 
     229x = occurrence.aggregation.median("ocorrencias", buffer, "1d", "Intensidade", Statistic.median, aggregationBuffer, "UF = 'AM'") 
     230}}} 
     231 
     232 
     233---- 
     234 
     235== Desvio Padrão ==  
     236 
     237Retorna o desvio padrão dos valores do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência no intervalo de tempo informado. 
     238 
     239 
     240==== Assinatura ==== 
     241 
     242{{{ 
     243terrama2.occurrence.aggregation.standard_deviation("dataSeriesName", buffer, "dateFilter", "attribute", aggregationStatistic, aggregationBuffer,  "restriction") 
     244}}} 
     245 
     246 
     247==== Parâmetros ==== 
     248 
     249- ''dataSeriesName'': String com o nome da série de dados de ocorrências. 
     250- ''buffer'': Objeto Buffer para ser aplicado ao objeto monitorado. (Ver [wiki:programmersguide/architecture/services/analysis/python/buffer Buffer]  )   
     251- ''dateFilter'': String com o intervalo de tempo para filtrar as ocorrências. Ex. "10h" para as ocorrências das últimas 10 horas ou "2d" para as ocorrências dos últimos dois dias. 
     252- ''attribute'': String com o nome do atributo da ocorrência que deve ser utilizado para recuperar os valores, o atributo deve ser do tipo numérico (Ex. Integer, Float, Double, Long). 
     253- ''aggregationStatistic'': Tipo de operador estatístico a ser utilizado para selecionar o valor do atributo para as ocorrências agregadas. 
     254- ''aggregationBuffer'': Objeto Buffer para agregação. (Ver [wiki:programmersguide/architecture/services/analysis/python/buffer Buffer]  )   
     255- ''restriction'': String com a restrição SQL a ser aplicada. 
     256 
     257 
     258==== Exemplo de uso ==== 
     259 
     260{{{ 
     261buffer = Buffer() 
     262aggregationBuffer = Buffer(BufferType.object_plus_buffer, 2., "km") 
     263x = occurrence.aggregation.standard_deviation("ocorrencias", buffer, "1d", "Intensidade", Statistic.standard_deviation, aggregationBuffer, "UF = 'AM'") 
     264}}} 
     265 
     266 
     267----