Análises baseadas em PCD utilizam os valores dos atributos (atuais e históricos) para tomada de decisões através de um conjunto de operadores próprios para este tipo de análise. Porém, as PCD´s podem ainda serem utilizadas como um mapa de pontos estáticos que são cruzados com outros dados dinâmicos da mesma forma que uma análise baseada em objetos monitorados. Neste caso, a sobreposição das PCD´s com os dados dinâmicos é realizada com uso dos operadores geográficos apresentados no item 3.3.3 acima. Todos os operadores foram criados exclusivamente para uso na plataforma, juntamente com os recursos que a linguagem de programação python proporciona.

Os resultados desses operadores são armazenados em variáveis locais do python para serem armazenadas em uma nova tabela de atributos que estará associada a tabela de localização das PCD´s. Nessa nova tabela são armazenados ainda a data/hora toda vez que é realizada a análise.


EDITANDO ANÁLISE BASEADAS EM PCD

A Figura 3.34 mostra a área de trabalho utilizada para se definir uma análise baseada em PCD. Nesta interface deve-se definir um nome único para este tipo de análise, quais planos de entrada serão utilizados (NÃO OBRIGATÓRIO), a programação para execução de análises, e do modelo de análise escrito em Python. Descrevemos a seguir cada um dos campos dessa interface.

Figura 3.34– Análise com base em dados de PCD.

Registro de Análise – Dado Geral:

  • Nome: Defina o nome da análise (campo obrigatório). O tamanho máximo do nome é de 100 caracteres. Não é permitido nomes duplicados.
  • Tipo: Escolha o tipo “PCD”. As demais opções estão descritas nos itens associados - “Objeto Monitorado” , “Grade”  e “Processamento Vetorial”. IMPORTANTE: Após salvar a análise o tipo não poderá ser alterado.
  • Descrição: Campo não obrigatório para descrição da análise. O tamanho máximo do texto é de 250 caracteres.
  • Serviço: Escolha o serviço de análise que estará associado a cada análise. Se necessário adicionar novos serviços de análise (local ou remoto) consulte Adicionar Serviço.
  • Ativo: Botão ativo executará a análise de acordo com agendamento definido abaixo. Se o botão estiver desmarcado a análise não será executada. Uma análise que não esteja ativa poderá ser executada apenas manualmente pelo botão  “Executar” disponível na lista de análises da área de trabalho.

Registro de Análise – Armazenar

Utilize os parâmetros desta seção para definir o local de armazenamento dos dados e o agendamento da execução. No caso de uma análise baseada em PCD, será solicitado o nome de uma tabela de banco de dados.

  • Formato de saída: Para este tipo de análise apenas a opção “Análise de Objeto Monitorado” encontra-se disponível.
  • Nome da tabela: Digite o nome da tabela a ser criada para armazenar os resultados. Esta tabela tem um relacionamento de “n” para “1” com a tabela de localização das PCDs. Em outras palavras, toda vez que a análise for executada será armazenado data/hora e resultados dos cálculos para cada PCD.

Atenção: Para nome de tabela de banco de dados NÃO utilize espaços em branco ou caracteres especiais. USE somente caracteres minúsculas e um traço “_” para separar sílabas como “an_pcd_max”.


NOTA: A tabela resultante da análise armazena de forma contínua criando novos registro a cada execução. Se necessário o administrador do banco de dados poderá remover esta tabela que a mesma será recriada na próxima execução da análise. Recomenda-se desativar a execução da análise antes de remover esta tabela. Se for definido um nome diferente para a tabela, será necessário recriar nova visualização e alerta que utilizam a análise modificada.

Registro de Análise – Armazenar - Agendamento

Nesta seção o usuário deve definir quando será executada a análise.

  • Tipo: Escolha tipo “Manual”, “Agendamento”, “Reprocessamento de dados históricos”, ou “Automático”. Se “Manual” a execução da análise só será realizada se o usuário utilizar o botão “ Executar” no item da lista de análises que desejar, ou ainda em “Salvar e executar” da análise aberta. Se “Agendamento” a execução da análise será por intervalos pré-definidos podendo também definir o tempo inicial. Se “Reprocessamento de dados históricos” a execução da análise será por intervalos pré-definidos podendo também definir o tempo inicial, porém em um período inicial e final no passado. Se “Automático” dependerá da chegada de qualquer dos dados dinâmicos que uma análise utilizar.

NOTA: Em todas opções do agendamento a tabela da análise armazena de forma contínua os resultados, exceto em “Reprocessamento de dados históricos” que a cada execução da análise os registros serão apagados para que os valores sejam atualizados.

  • Data Inicial  (somente se Tipo for “Reprocessamento de dados históricos”): Clique no campo para escolher a data e hora que será utilizada para início do reprocessamento.
  • Data Final  (somente se Tipo for “Reprocessamento de dados históricos”): Clique no campo para escolher a data e hora que será utilizada para fim do reprocessamento.
  • Unidade de tempo: Escolha um item entre “Segundos, Minutos, Horas e Semanalmente”.
  • Frequência (somente se Unidade de tempo for Segundos, Minutos, Horas): Digite um valor de um número inteiro.
  • Tempo Inicial  (somente se Unidade de tempo for Segundos, Minutos, Horas): Clique no campo para escolher o valor de hora, minuto e segundo que será utilizado como referência para executar a análise. Campo não obrigatório e caso não definido será a partir do momento em que a análise for salva.
  • Agendamento (somente se Unidade de tempo for Semanalmente): escolha uma das opções entre “Domingo, Segunda-feira, Terça-feira, Quarta-feira, Quinta-Feira, Sexta-feira e Sábado”
  • Hora (somente se Unidade de tempo for Semanalmente): clique no campo para escolher o valor de hora, minuto e segundo que será executada para iniciar a análise.

Registro de Análise – Série de Dados PCD

Nesta seção o usuário deve escolher qual será a série de dados dinâmicos de PCD previamente cadastrada (ver como adicionar dados de PCD).

  • Série de Dados: Escolha um dado dinâmico de PCD previamente cadastrado como dado dinâmico.

Registro de Análise – Dado Adicional

Além dos dados dinâmicos da própria PCD, nesta seção o usuário pode escolher qual ou quais dados estáticos (matriciais), dinâmicos (matriciais), ou resultado de análises (Grades e Objetos monitorados) serão cruzados (ou sobrepostos espacialmente) com as geometrias das PCD´s. Não é obrigatório a escolha de nenhum dado adicional, pois a análise pode utilizar apenas os dados dinâmicos da própria PCD.

  • + : Clique no botão para selecionar um dado estático ou dinâmico na janela que será apresentada.
    •  Estático: Clique para abrir a lista de dados estáticos a escolher. Note que uma vez escolhido o mesmo será retirado dessa lista. A lista de dados escolhidos fica disponível na área de trabalho.
    •  Dinâmico: Clique para abrir a lista de dados dinâmicos a escolher. Note que uma vez escolhido o mesmo será retirado dessa lista. A lista de dados escolhidos fica disponível na área de trabalho.

Após a inclusão de um dado na lista, o campo de pseudônimo pode ser alterado. Use o botão “X Remover” para excluir um dado da lista (Figura 3.35).

  • Pseudônimo: Ao escolher um dado a lista automaticamente mostra o nome e o pseudônimo com mesmo conteúdo. Clique no campo correspondente que deseja alterar. Nas regras de análise serão estes pseudônimos que deverão ser utilizados pelos operadores.

Figura 3.35 – Módulo de Administração: Análise – Lista de Dados Adicionais

Registro de Análise – Programa

Nesta seção o usuário deve editar o programa de análise. A edição do programa utiliza a linguagem Python, portanto, siga rigorosamente a sintaxe do comando definidos para esta linguagem. Além dos comandos e funções de Python você pode utilizar os utilitários e os operadores zonais criados especialmente para a plataforma TerraMA2.

Para facilitar a edição do programa, botões na parte inferior da janela possibilitam escolher atalhos de alguns itens específicos. Ao escolher um item entre os botões disponíveis, o conteúdo será incluído na posição em que estiver o cursor. Os atalhos disponíveis são:

 - Atalho para os utilitários da plataforma, tais como “buffer” a ser aplicado em geometrias do objeto monitorado (as PCD´s), unidades de distância, unidades de tempo, “Add value”, “Get value” e “Get date”.

 - Atalho para os operadores que trabalham com dados dinâmicos de PCD. Além do grupo de operadores que atuam com a série de dados para este tipo de análises, está disponível também o grupo de operadores que consideram as PCD´s como objeto monitorado.

 - Atalho para os operadores que trabalham com dados dinâmicos de matrizes. Disponível nesse tipo de análise caso queira utilizar as PCD´s como objeto monitorado.

 - Atalho para os operadores que trabalham com dados dinâmicos de ocorrências. Disponível nesse tipo de análise caso queira utilizar as PCD´s como objeto monitorado.

 - Atalho para algumas funções, operadores e comandos de Python.


Após editar o programa, poderá utilizar o botão “Validar” para identificar se há erros de sintaxe nos comandos, funções e operadores utilizados. O botão “Salvar e executar” grava as últimas alterações e executa a análise mesmo que esta esteja inativa. Se desejar apenas gravar as alterações clique na seta do botão e escolha “Salvar”.

Importante: O programa de análise definido pelo usuário é executado individualmente para cada PCD da série de dados. É obrigatório que o programa faça uso pelo menos uma vez do utilitário “add_value”.


Exemplo - Análise PCD (  )