PCD
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”.