A TerraMA² é um software livre, podendo ser redistribuída e/ou modificada sob os termos da GNU Lesser General Public Licence versão 4 como publicado pela Free Software Foundation.
Comentários, sugestões ou relato de problemas podem ser enviados para a equipe da TerraMA² (terrama2@dpi.inpe.br) da Divisão de Processamento de Imagens (DPI) do Instituto Nacional de Pesquisas Espaciais (INPE).
-
Versão da TerraMA²: 7 Versão da TerraLib: 5.3.3 Data da versão: 06/Jul/2018
+
Versão da TerraMA²: 4.0.7 Versão da TerraLib: 5.3.3 Data da versão: 27/Ago/2018
Para adicionar um novo alerta é necessário ter um projeto ativo. No menu de opções selecione “Alertas” para que a lista de alertas e legendas sejam apresentadas na área de trabalho. Clique na aba “Alertas” e em seguida no botão “ +“ para adicionar novo alerta. Após preencher todos os campos utilize o botão “Salvar”. Não é permitido nomes de alertas em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o alerta. A Figura 4.8 mostra a área de trabalho para adicionar novo alerta. Detalhes de cada campo a seguir.
-
+
Para adicionar um novo alerta é necessário ter um projeto ativo. No menu de opções selecione “Alertas” para que a lista de alertas e legendas sejam apresentadas na área de trabalho. Clique na aba “Alertas” e em seguida no botão “ +“ para adicionar novo alerta. Após preencher todos os campos utilize o botão “Salvar”. Não é permitido nomes de alertas em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o alerta. A Figura 4.8 mostra a área de trabalho para adicionar novo alerta. Detalhes de cada campo a seguir.
+
Figura 4.8 – Módulo de Administração: parâmetros de novo alerta.
-
Registro de Alerta – Dado Geral:
+
Registro de Alerta – Dado Geral:
-
Nome: Defina o nome do alerta. O tamanho máximo do nome é de 100 caracteres.
-
Serviço: Escolha o serviço disponível no botão associado.
-
Ativo: Por padrão um novo alerta estará ativo. Se desejar desativar um alerta desmarque este botão, neste caso o serviço associado a este alerta não será executado.
-
Descrição: Campo não obrigatório para descrição do serviço. O tamanho máximo da senha é de 250 caracteres.
-
Criar Visualização: Marque esta opção se desejar que o alerta seja publicado no Módulo de Monitoramento.
-
Serviço de Visualização: Escolha o serviço que irá publicar o alerta no Módulo de Monitoramento.
-
Privado: Marque esta opção para visualizações que exigirão acesso restrito a usuários no Módulo de Monitoramento, portanto, login e senha serão solicitados. Se opção desabilitada, a camada estará disponível no projeto correspondente.
+
Nome: Defina o nome do alerta. O tamanho máximo do nome é de 100 caracteres.
+
Serviço: Escolha o serviço disponível no botão associado.
+
Ativo: Por padrão um novo alerta estará ativo. Se desejar desativar um alerta desmarque este botão, neste caso o serviço associado a este alerta não será executado.
+
Descrição: Campo não obrigatório para descrição do serviço. O tamanho máximo da senha é de 250 caracteres.
+
Criar Visualização: Marque esta opção se desejar que o alerta seja publicado no Módulo de Monitoramento.
+
Serviço de Visualização: Escolha o serviço que irá publicar o alerta no Módulo de Monitoramento.
+
Privado: Marque esta opção para visualizações que exigirão acesso restrito a usuários no Módulo de Monitoramento, portanto, login e senha serão solicitados. Se opção desabilitada, a camada estará disponível no projeto correspondente.
-
Registro de Alerta – Agendamento:
+
Registro de Alerta – Agendamento:
-
Tipo: Escolha tipo “Manual”, “Agendamento” ou “Automático”. Se “Manual” o alerta só será realizada se o usuário utilizar o botão Executar na lista de alertas do item desejado ou salvar com opção de executar. Se “Agendamento” preencha os campos abaixo. Se “Automático” dependerá de um novo dado dinâmico ou análise ter sido realizada.
-
Unidade de tempo (somente se Tipo for Agendamento): 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 ou fracionado.
-
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 visualização.
-
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 a visualização.
+
Tipo: Escolha tipo “Manual”, “Agendamento” ou “Automático”. Se “Manual” o alerta só será realizada se o usuário utilizar o botão Executar na lista de alertas do item desejado ou salvar com opção de executar. Se “Agendamento” preencha os campos abaixo. Se “Automático” dependerá de um novo dado dinâmico ou análise ter sido realizada.
+
Unidade de tempo (somente se Tipo for Agendamento): 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 ou fracionado.
+
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 visualização.
+
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 a visualização.
-
Registro de Alerta – Série de Dados:
+
Registro de Alerta – Série de Dados:
-
Série de Dados: Escolha o dado dinâmico matricial ou resultado de uma análise.
-
Atributo da Legenda (somente se análise de PCD ou Objeto Monitorado): Digite ou escolha o nome do atributo que foi utilizado para armazenar o resultado de algum cálculo de uma análise com PCD ou Objeto Monitorado. Deve ser o mesmo nome utilizado com o utilitário “add_value” no modelo de análise.
-
Banda da Legenda (somente se dado matricial dinâmico, resultado de análise com grades ou de interpolação de PCD´s): Digite o número da banda do dado matricial. Lembre-se a primeira banda é a de número 0.
+
Série de Dados: Escolha o dado dinâmico matricial ou resultado de uma análise.
+
Atributo da Legenda (somente se análise de PCD ou Objeto Monitorado): Digite ou escolha o nome do atributo que foi utilizado para armazenar o resultado de algum cálculo de uma análise com PCD ou Objeto Monitorado. Deve ser o mesmo nome utilizado com o utilitário “add_value” no modelo de análise.
+
Banda da Legenda (somente se dado matricial dinâmico, resultado de análise com grades ou de interpolação de PCD´s): Digite o número da banda do dado matricial. Lembre-se a primeira banda é a de número 0.
-
Registro de Alerta – Nível da Legenda
+
Registro de Alerta – Nível da Legenda
Nesta seção poderá escolher uma legenda definida no procedimento acima, podendo alterar uma legenda escolhida ou ainda criar uma nova legenda para o alerta corrente que estará disponível para outros alertas. Os mesmos procedimentos a seguir estão disponíveis na aba “Alertas” descrita acima.
-
Legendas: Escolha uma legenda previamente definida ou use a opção “Nova Legenda” para preencher os campos abaixo.
-
Nome da Legenda: Defina o nome da legenda. O tamanho máximo do nome é de 100 caracteres. Não é permitido nomes em duplicidade.
-
Descrição da Legenda: Campo não obrigatório para descrição da legenda. O tamanho máximo da senha é de 250 caracteres.
-
Nome do Nível Padrão: O nível “Default” não tem valor associado pois é utilizado para valores fora do intervalo dos demais níveis.
-
Nome do Nível: Defina o nome do primeiro nível de menor criticidade.
-
Valor da Legenda: Defina o valor da legenda do primeiro nível. Este valor abrange os valores menores ou iguais ( < = ) em relação ao atributo da legenda (se o alerta for a partir de uma análise por objeto monitorado) ou da banda da legenda (se dado matricial dinâmico ou resultado de análise do tipo Grade)
-
Novo Nível: Clique no botão para adicionar novo nível. Preencha os campos de Nome do Nível e Valor da Legenda na ordem crescente de criticidade. Este novo valor abrange os valores maiores ( > ) e menores ou iguais ( < = ) em relação ao atributo ou banda da legenda.
+
Legendas: Escolha uma legenda previamente definida ou use a opção “Nova Legenda” para preencher os campos abaixo.
+
Nome da Legenda: Defina o nome da legenda. O tamanho máximo do nome é de 100 caracteres. Não é permitido nomes em duplicidade.
+
Descrição da Legenda: Campo não obrigatório para descrição da legenda. O tamanho máximo da senha é de 250 caracteres.
+
Nome do Nível Padrão: O nível “Default” não tem valor associado pois é utilizado para valores fora do intervalo dos demais níveis.
+
Nome do Nível: Defina o nome do primeiro nível de menor criticidade.
+
Valor da Legenda: Defina o valor da legenda do primeiro nível. Este valor abrange os valores menores ou iguais ( < = ) em relação ao atributo da legenda (se o alerta for a partir de uma análise por objeto monitorado) ou da banda da legenda (se dado matricial dinâmico ou resultado de análise do tipo Grade)
+
Novo Nível: Clique no botão para adicionar novo nível. Preencha os campos de Nome do Nível e Valor da Legenda na ordem crescente de criticidade. Este novo valor abrange os valores maiores ( > ) e menores ou iguais ( < = ) em relação ao atributo ou banda da legenda.
-
Nota: Adicione quantos níveis da legenda de alerta for utilizar. É obrigatório o preenchimento do Nome do Nível e Valor da Legenda sempre de forma crescente. Valores do atributo ou da banda da legenda acima do último nível informado serão incluídos no valor padrão (“Default”).
+
Nota: Adicione quantos níveis da legenda de alerta for utilizar. É obrigatório o preenchimento do Nome do Nível e Valor da Legenda sempre de forma crescente. Valores do atributo ou da banda da legenda acima do último nível informado serão incluídos no valor padrão (“Default”).
-
Cor (somente se selecionada opção “Criar Visualização” acima): Para cada item da legenda clique para escolher uma cor. A cor definia será armazenada para cada alerta criado.
+
Cor (somente se selecionada opção “Criar Visualização” acima): Para cada item da legenda clique para escolher uma cor. A cor definia será armazenada para cada alerta criado.
-
Registro de Alerta – Reportar
+
Registro de Alerta – Reportar
-
Título: Defina o título a ser incluído no relatório a ser enviado e por email assim como no PDF criado. O tamanho máximo do nome é de 100 caracteres.
-
Descrição: Campo não obrigatório para descrição do serviço. O tamanho máximo da senha é de 250 caracteres.
+
Título: Defina o título a ser incluído no relatório a ser enviado e por email assim como no PDF criado. O tamanho máximo do nome é de 100 caracteres.
+
Descrição: Campo não obrigatório para descrição do serviço. O tamanho máximo da senha é de 250 caracteres.
-
Registro de Alerta – Notificação
+
Registro de Alerta – Notificação
-
Emails: Digite o endereço de e-mail das pessoas ou instituições que receberão mensagens automaticamente. É obrigatório digitar pelo menos um endereço válido e os demais separados por ponto e vírgula.
-
Anexar Visualizações: Marque esta opção para permitir anexar figuras ao e-mail ou relatório em PDF gerado (veja detalhes abaixo).
-
Notificar a partir do nível: Marque esta opção se deseja limitar a quantidade de e-mails enviados. Neste caso, escolha o nome de um item da legenda que foi definido acima. Somente será enviada notificação de algum objeto da análise atingir o valor escolhido ou se houver valores de uma grade (dado matricial) que alcance o nível da legenda. Se não marcado esse item sempre irá enviar uma notificação.
-
Notificar quando houver mudança: Marque esta opção se deseja limitar a quantidade de e-mails enviados. Neste caso, se marcado somente será enviado notificação de aumentar ou diminuir o nível de alerta de um objeto.
+
Emails: Digite o endereço de e-mail das pessoas ou instituições que receberão mensagens automaticamente. É obrigatório digitar pelo menos um endereço válido e os demais separados por ponto e vírgula.
+
Anexar Visualizações: Marque esta opção para permitir anexar figuras ao e-mail ou relatório em PDF gerado (veja detalhes abaixo).
+
Notificar a partir do nível: Marque esta opção se deseja limitar a quantidade de e-mails enviados. Neste caso, escolha o nome de um item da legenda que foi definido acima. Somente será enviada notificação de algum objeto da análise atingir o valor escolhido ou se houver valores de uma grade (dado matricial) que alcance o nível da legenda. Se não marcado esse item sempre irá enviar uma notificação.
+
Notificar quando houver mudança: Marque esta opção se deseja limitar a quantidade de e-mails enviados. Neste caso, se marcado somente será enviado notificação de aumentar ou diminuir o nível de alerta de um objeto.
-
Registro de Alerta – Anexar Visualizações
+
Registro de Alerta – Anexar Visualizações
Nesta seção deve-se definir a janela (um retângulo definido pela par de coordenadas) utilizada para criar a imagem a ser anexada ao e-mail ou relatório. Normalmente, será a mesma área do mapa do objeto monitorado.
-
X min: Digite o valor mais à esquerda da área de saída. Valor depende do sistema de projeção utilizado.
-
Y min: Digite o valor mais abaixo da área de saída. Valor depende do sistema de projeção utilizado.
-
X max: Digite o valor mais à direita da área de saída. Valor depende do sistema de projeção utilizado.
-
Y max: Digite o valor ponto mais à cima da área de saída. Valor depende do sistema de projeção utilizado.
-
Projeção (SRID): Valor numérico dos parâmetros de projeção e datum a ser utilizado pelo par de coordenadas e resolução acima. Veja os principais valores utilizados no anexo A1.
+
X min: Digite o valor mais à esquerda da área de saída. Valor depende do sistema de projeção utilizado.
+
Y min: Digite o valor mais abaixo da área de saída. Valor depende do sistema de projeção utilizado.
+
X max: Digite o valor mais à direita da área de saída. Valor depende do sistema de projeção utilizado.
+
Y max: Digite o valor ponto mais à cima da área de saída. Valor depende do sistema de projeção utilizado.
+
Projeção (SRID): Valor numérico dos parâmetros de projeção e datum a ser utilizado pelo par de coordenadas e resolução acima. Veja os principais valores utilizados no anexo A1.
-
Exemplo: Para sistemas de coordenadas geográficas utilize o valores em graus decimais (-23.43, –45.22) para longitude e latitude, e para sistema de coordenadas projetados utilize os valores em metros (345455.32, 7455432.43).
+
Exemplo: Para sistemas de coordenadas geográficas utilize o valores em graus decimais (-23.43, –45.22) para longitude e latitude, e para sistema de coordenadas projetados utilize os valores em metros (345455.32, 7455432.43).
-
“ + ”: Utilize este botão para adicionar novas camadas a serem desenhadas junto da camada da análise ou dado dinâmico. Após escolher as camadas, se necessário poderá alterar a ordem de sobreposição das camadas. As camadas superiores ficarão por cima das demais.
+
“ + ”: Utilize este botão para adicionar novas camadas a serem desenhadas junto da camada da análise ou dado dinâmico. Após escolher as camadas, se necessário poderá alterar a ordem de sobreposição das camadas. As camadas superiores ficarão por cima das demais.
Para adicionar uma nova análise no projeto ativo selecione “Análises” no menu de opções e na área de trabalho correspondente clique no botão “ +“ para adicionar. Após editar todos os campos necessários e o modelo de análise utilize o botão “Salvar” ou “Salvar e Executar” para salvar e executar a análise. Não é permitido nomes de análises em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar a análise. A Figura 3.5 mostra a área de trabalho do menu “Análises”. Note que cada tipo de análise tem um ícone associado. Nesta área é possível selecionar uma análise para fazer alguma edição, criar uma nova ou ainda remover uma análise. Veja a seguir as opções de manipulação.
+
+
Para adicionar uma nova análise no projeto ativo selecione “Análises” no menu de opções e na área de trabalho correspondente clique no botão “ +“ para adicionar. Após editar todos os campos necessários e o modelo de análise utilize o botão “Salvar” ou “Salvar e Executar” para salvar e executar a análise. Não é permitido nomes de análises em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar a análise. A Figura 3.5 mostra a área de trabalho do menu “Análises”. Note que cada tipo de análise tem um ícone associado. Nesta área é possível selecionar uma análise para fazer alguma edição, criar uma nova ou ainda remover uma análise. Veja a seguir as opções de manipulação.
Figura 3.5 - Módulo de Administração: Lista de análises disponíveis na área de trabalho.
@@ -192,9 +192,9 @@
Adicionar Análise
Os campos a serem preenchidos dependem do tipo de análise, isto é, se análise baseada em objetos monitorados, se análises baseadas em dados matriciais ou análise baseada nas PCD. Forneça o nome da análise, uma descrição, os dados de entrada, o agendamento para disparar a execução da análise e o programa em Python a ser executado. A descrição detalhada de cada tipo de análise está disponível nos tópicos abaixo.
A Figura 3.33 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.33– Análise com base em dados de PCD.
-
Registro de Análise – Dado Geral:
+
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”. A opção “Grade” está descrita no item correspondente. e “Objeto Monitorado” no item correspondente. 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 item Serviços.
-
Ativo: Botão ativo executará a análise de acordo com a programação (ver abaixo) definida para a análise. 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.
+
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”. A opção “Grade” está descrita no item correspondente. e “Objeto Monitorado” no item correspondente. 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 item Serviços.
+
Ativo: Botão ativo executará a análise de acordo com a programação (ver abaixo) definida para a análise. 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
+
Registro de Análise – Armazenar
Utilize os parâmetros desta seção para definir o local de armazenamento dos dados. 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.
+
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.
-
Registro de Análise – Armazenar - Agendamento
+
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 e em um tempo inicial de forma continua. Se “Reprocessamento de dados históricos” a execução da análise será por intervalos pré-definidos e em um tempo inicial de forma continua, 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.
+
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 e em um tempo inicial de forma continua. Se “Reprocessamento de dados históricos” a execução da análise será por intervalos pré-definidos e em um tempo inicial de forma continua, 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.
+
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.
-
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.
+
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.
+
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
+
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.
-
Série de Dados: Escolha um dado dinâmico de PCD previamente cadastrado como dado dinâmico.
+
Série de Dados: Escolha um dado dinâmico de PCD previamente cadastrado como dado dinâmico.
-
Registro de Análise – Dado Adicional
+
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.
-
+ : Clique no botão para selecionar um dado estático ou dinâmico na janela que será apresentada.
+
+ : 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.
+
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.34).
-
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 pelo operadores.
+
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 pelo operadores.
Figura 3.34 – 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 e 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.
+
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 e 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.
+
- 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 comando, 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”.
-
+
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”.
Figura 3.27– Análise com base em dados matriciais.
-
Registro de Análise – Dado Geral:
+
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 “Grade”. As opções “Objeto Monitorado” e “PCD” estão nos itens correspondentes. IMPORTANTE: Após salvar a análise o tipo não poderá ser alterado.
+
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 “Grade”. As opções “Objeto Monitorado” e “PCD” estão nos itens correspondentes. 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 Capítulo 2 – item 2.3.
-
Ativo: Botão ativo executará a análise de acordo com a programação (ver abaixo) definida para a análise. 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.
+
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 Capítulo 2 – item 2.3.
+
Ativo: Botão ativo executará a análise de acordo com a programação (ver abaixo) definida para a análise. 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:
+
Registro de Análise – Armazenar:
Utilize os parâmetros desta seção para definir o local de armazenamento dos dados. No caso de uma análise baseada em grades, será solicitado um servidor do tipo arquivo previamente definido (um diretório) para armazenar os arquivos matriciais dinamicamente criados.
-
Formato de saída: Para este tipo de análise apenas a opção “Matriz Geotiff” encontra-se disponível.
-
Armazenar Dados: Escolha o servidor de arquivos (FILE) que irá armazenar as matrizes de saída.
+
Formato de saída: Para este tipo de análise apenas a opção “Matriz Geotiff” encontra-se disponível.
+
Armazenar Dados: Escolha o servidor de arquivos (FILE) que irá armazenar as matrizes de saída.
-
Máscara: Máscara do nome dos arquivos a serem armazenados. Essa máscara utiliza partes constantes para capturar prefixos utilizados nos nomes dos arquivos e sequências especiais para indicar ao sistema como interpretar informações de data e hora contidas nos nomes dos arquivos. Utilizar %YYYY para anos de 4 dígitos, %YY para anos de 2 dígitos, %MM para mês, %DD para dia, %hh para hora, %mm para minutos e %ss para segundos. Se desejar informar um subdiretório a partir do servidor de arquivos escolhido, forneça o nome do subdiretório na frente do nome da máscara. Note que ano, mês e dia as letras devem ser maiúsculas e para hora, minuto e segundo as letras devem ser minúsculas.
+
Máscara: Máscara do nome dos arquivos a serem armazenados. Essa máscara utiliza partes constantes para capturar prefixos utilizados nos nomes dos arquivos e sequências especiais para indicar ao sistema como interpretar informações de data e hora contidas nos nomes dos arquivos. Utilizar %YYYY para anos de 4 dígitos, %YY para anos de 2 dígitos, %MM para mês, %DD para dia, %hh para hora, %mm para minutos e %ss para segundos. Se desejar informar um subdiretório a partir do servidor de arquivos escolhido, forneça o nome do subdiretório na frente do nome da máscara. Note que ano, mês e dia as letras devem ser maiúsculas e para hora, minuto e segundo as letras devem ser minúsculas.
-
Exemplo: Arquivos a serem armazenados no subdiretório “risco_fogo” com prefixo risco, seguido da data e hora como os arquivos abaixo “risco200805271030.tif”, a máscara a ser utilizada deve ser : “risco_fogo/risco%YYYY%MM%DD%hh%mm.tif”
+
Exemplo: Arquivos a serem armazenados no subdiretório “risco_fogo” com prefixo risco, seguido da data e hora como os arquivos abaixo “risco200805271030.tif”, a máscara a ser utilizada deve ser : “risco_fogo/risco%YYYY%MM%DD%hh%mm.tif”
-
Fuso Horário: Fuso horário do dado dinâmico foi gerado. Esse parâmetro garante que as datas e horas dos dados coletados se mantenham consistentes com a base de dados. Dados em horário GMT devem utilizar o valor 0.
-
Projeção (SRID): Valor numérico dos parâmetros de projeção e datum dos dados a serem armazenados. Obrigatório para análise tipo “Dados Matriciais”. Valores mais utilizados ver no anexo A1.
+
Fuso Horário: Fuso horário do dado dinâmico foi gerado. Esse parâmetro garante que as datas e horas dos dados coletados se mantenham consistentes com a base de dados. Dados em horário GMT devem utilizar o valor 0.
+
Projeção (SRID): Valor numérico dos parâmetros de projeção e datum dos dados a serem armazenados. Obrigatório para análise tipo “Dados Matriciais”. Valores mais utilizados ver no anexo A1.
-
Registro de Análise – Agendamento
+
Registro de Análise – 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 e em um tempo inicial de forma continua. Se “Reprocessamento de dados históricos” a execução da análise será por intervalos pré-definidos e em um tempo inicial de forma continua, 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.
-
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 executada a coleta e armazenamento do dado dinâmico.
-
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 a coleta e armazenamento do dado dinâmico.
+
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 e em um tempo inicial de forma continua. Se “Reprocessamento de dados históricos” a execução da análise será por intervalos pré-definidos e em um tempo inicial de forma continua, 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.
+
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 executada a coleta e armazenamento do dado dinâmico.
+
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 a coleta e armazenamento do dado dinâmico.
-
Registro de Análise – Série de Dados Matriciais
+
Registro de Análise – Série de Dados Matriciais
Nesta seção o usuário deve escolher qual ou quais dados estáticos (matriciais somente) ou dinâmicos (Matriz) serão cruzados (ou sobrepostos espacialmente) para gerar um novo dado matricial dinâmico.
-
+ : Clique no botão para selecionar um dado estático ou dinâmico na janela que será apresentada.
+
+ : Clique no botão para selecionar um dado estático ou dinâmico na janela que será apresentada.
-
Dado Estático: Clique para abrir a lista de dados estáticos matriciais 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.
-
Dado Dinâmico: Clique para abrir a lista de dados dinâmicos matriciais 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.
+
Dado Estático: Clique para abrir a lista de dados estáticos matriciais 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.
+
Dado Dinâmico: Clique para abrir a lista de dados dinâmicos matriciais 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.28).
-
Pseudônimo: Ao escolher um dado estático ou dinâmico os conteúdos dos campos Nome e Pseudônimo são iguais. Clique no campo correspondente que deseja alterar. Os operadores nas regras de análise farão uso dos conteúdos apresentados nos pseudônimos (ver item 3.4.3).
+
Pseudônimo: Ao escolher um dado estático ou dinâmico os conteúdos dos campos Nome e Pseudônimo são iguais. Clique no campo correspondente que deseja alterar. Os operadores nas regras de análise farão uso dos conteúdos apresentados nos pseudônimos (ver item 3.4.3).
Figura 3.28 – Módulo de Administração: Análise – Lista de Dados Adicionais
-
Registro de Análise – Configuração da Grade
+
Registro de Análise – Configuração da Grade
Nesta seção o usuário deve definir o tamanho da área da matriz de saída, resolução e o interpolador para ajustes da resolução entre os dados de entrada e saída.
-
Método de Interpolação: Escolha o método de interpolação, se “Vizinho mais próximo”, “Bi linear” ou “Bi cúbico”.
+
Método de Interpolação: Escolha o método de interpolação, se “Vizinho mais próximo”, “Bi linear” ou “Bi cúbico”.
-
Interpolação nula: Digite o valor desejado para valores nulos da matriz de saída.
+
Interpolação nula: Digite o valor desejado para valores nulos da matriz de saída.
-
Área de Interesse: Escolha como será definida a área da matriz de saída, se “União”, a área de interesse corresponde a área da união de duas ou mais imagens inseridas na série de dados matriciais, “Mesmo da série de dados” ou “Personalizada”, parâmetros descritos abaixo.
+
Área de Interesse: Escolha como será definida a área da matriz de saída, se “União”, a área de interesse corresponde a área da união de duas ou mais imagens inseridas na série de dados matriciais, “Mesmo da série de dados” ou “Personalizada”, parâmetros descritos abaixo.
-
Série de Dados (somente se Área de interesse for “Mesmo da série de dados”): Escolha um dos dados matriciais selecionados para a análise utilizar como referência do tamanho da área para a matriz de saída”.
-
X min (somente se Área de interesse for “Personalizada”): Digite o valor mais a esquerda da área. Valor depende do sistema de projeção utilizado.
-
Y min (somente se Área de interesse for “Personalizada”): Digite o valor mais abaixo da área. Valor depende do sistema de projeção utilizado.
-
X max (somente se Área de interesse for “Personalizada”): Digite o valor mais a direita da área. Valor depende do sistema de projeção utilizado.
-
Y max (somente se Área de interesse for “Personalizada”): Digite o valor ponto mais acima da área. Valor depende do sistema de projeção utilizado.
-
Projeção SRID (somente para Filtrar for “Personalizada”): Valor numérico dos parâmetros de projeção e datum a ser utilizado pelo par de coordenadas acima. Valores mais utilizados ver no anexo A1.
+
Série de Dados (somente se Área de interesse for “Mesmo da série de dados”): Escolha um dos dados matriciais selecionados para a análise utilizar como referência do tamanho da área para a matriz de saída”.
+
X min (somente se Área de interesse for “Personalizada”): Digite o valor mais a esquerda da área. Valor depende do sistema de projeção utilizado.
+
Y min (somente se Área de interesse for “Personalizada”): Digite o valor mais abaixo da área. Valor depende do sistema de projeção utilizado.
+
X max (somente se Área de interesse for “Personalizada”): Digite o valor mais a direita da área. Valor depende do sistema de projeção utilizado.
+
Y max (somente se Área de interesse for “Personalizada”): Digite o valor ponto mais acima da área. Valor depende do sistema de projeção utilizado.
+
Projeção SRID (somente para Filtrar for “Personalizada”): Valor numérico dos parâmetros de projeção e datum a ser utilizado pelo par de coordenadas acima. Valores mais utilizados ver no anexo A1.
-
Resolução: Escolha o tamanho do pixel, se “Grade menor”, “Grade maior”, “Mesmo da série de dados” ou “Personalizada”.
+
Resolução: Escolha o tamanho do pixel, se “Grade menor”, “Grade maior”, “Mesmo da série de dados” ou “Personalizada”.
-
Série de Dados (Somente se Resolução for “Mesmo da série de dados”): Escolha um dos dados matriciais selecionados para a análise como referência do tamanho da área para a matriz de saída”.
-
X: Y: (Somente se Resolução for “Personalizada”): Digite os valores do tamanho do pixel. Este deve ser determinado conforme a projeção SRID definida anteriormente, ou seja, em graus decimais se a projeção for em coordenadas geográficas, ou metros se a projeção SRID for em coordenadas planas (UTM, cônica, polar, etc.). Valores mais utilizados ver no anexo A1.
+
Série de Dados (Somente se Resolução for “Mesmo da série de dados”): Escolha um dos dados matriciais selecionados para a análise como referência do tamanho da área para a matriz de saída”.
+
X: Y: (Somente se Resolução for “Personalizada”): Digite os valores do tamanho do pixel. Este deve ser determinado conforme a projeção SRID definida anteriormente, ou seja, em graus decimais se a projeção for em coordenadas geográficas, ou metros se a projeção SRID for em coordenadas planas (UTM, cônica, polar, etc.). Valores mais utilizados ver no anexo A1.
-
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, assim 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 criados especialmente para a plataforma TerraMA2.
+
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, assim 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 criados especialmente para a plataforma TerraMA2.
Para facilitar a edição do programa, botões na parte inferior da janela permite 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 “Get date” que recupera a data/hora de execução da análise, unidades de distância e unidades de tempo.
-
- Atalho para o operador “Amostra” que recupera os “pixels” da atual matriz dinâmica ou de uma matriz estática.
-
- Atalho para os operadores históricos que trabalham com dados dinâmicos matriciais de observação. Os operadores utilizam o dado atual e o passado disponível.
-
- Atalho para os operadores que trabalham com dados dinâmicos matriciais de previsão. Os operadores utilizam o dado atual e o futuro disponível.
-
- Atalho para algumas funções, operadores e comandos de Python.
+
- Atalho para os utilitários da plataforma, tais como “Get date” que recupera a data/hora de execução da análise, unidades de distância e unidades de tempo.
+
- Atalho para o operador “Amostra” que recupera os “pixels” da atual matriz dinâmica ou de uma matriz estática.
+
- Atalho para os operadores históricos que trabalham com dados dinâmicos matriciais de observação. Os operadores utilizam o dado atual e o passado disponível.
+
- Atalho para os operadores que trabalham com dados dinâmicos matriciais de previsão. Os operadores utilizam o dado atual e o futuro disponível.
+
- 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 comando, 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”. Para as análises que estiverem ativas as próximas execuções seguirão as regras definidas na seção “Agendamento”.
A Figura 3.7 mostra a área de trabalho de Análises utilizada para se definir uma análise baseada em objetos monitorados. Descrevemos a seguir cada um dos campos dessa interface.
+
+
Figura 3.7 – Módulo de Administração: Análise com base em objeto monitorado.
+
+
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 “Objeto Monitorado”. As opções “Grade” e “PCD” estão nos itens correspondentes. 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.
+
Ativo: Botão ativo executará a análise de acordo com a programação (ver abaixo) definida para a análise. 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 objeto monitorado, 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 “Resultado de análise com Objeto Monitorado” encontra-se disponível. Atenção: após salvar a análise o formato de saída não poderá ser alterado.
+
Nome da tabela: Digite o nome da tabela a ser criada para armazenar os resultados. Esta tabela terá um relacionamento de “n” para “1” com a tabela do dado estático (ou objeto monitorado). Em outras palavras, toda vez que a análise for executada serão armazenados a data/hora e resultados dos cálculos para cada objeto monitorado.
+
+
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_grid_mun_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 e em um tempo inicial de forma continua. Se “Reprocessamento de dados históricos” a execução da análise será por intervalos pré-definidos e em um tempo inicial de forma continua, 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.
+
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 – Objeto Monitorado
+
Nesta seção o usuário deve escolher qual será o objeto monitorado, que corresponde a um dado estático vetorial, com representação geométrica de pontos, linhas ou polígonos, previamente cadastrado.
+
+
Série de Dados: Escolha um dado estático vetorial previamente cadastrado como dado estático. Atenção: após salvar a análise a série de dados não poderá ser alterada.
+
Atributo Identificador: Clique no campo e escolha um atributo que será utilizado para identificar os objetos nos relatórios.
+
+
Registro de Análise – Dado Adicional
+
Nesta seção o usuário deve escolher qual ou quais dados estáticos (matriciais somente) ou dinâmicos (PCD, Ocorrência ou Matriz) serão cruzados (ou sobrepostos espacialmente) com as geometrias do objeto monitorado.
+
+
+ : Clique no botão para selecionar um dado estático ou dinâmico na janela que será apresentada.
+
+
„ Dado 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.
+
„ Dado 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 “Remover” para excluir um dado da lista (Figura 3.8).
+
+
Pseudônimo: Ao escolher um dado a lista automaticamente mostra o mesmo conteúdo do nome para seu pseudônimo. Clique no campo correspondente que deseja alterar. Nas regras de análise serão os pseudônimos que deverão ser utilizados pelos operadores (ver lista de operadores). Lembre-se que a plataforma faz distinção entre maiúsculas e minúsculas.
+
+
+
+
Figura 3.8 – 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 dos comandos 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, unidades de distância, tempo, “add_value”, “get_value” e “get_analysis_date”.
+
- Atalho para os atributos do objeto monitorado (ou dado estático vetorial) que foi escolhido para a análise atual. Junto do nome do atributo o utilitário “get_value” será inserido, pois este deve ser utilizado para ser atribuído a uma variável do programa.
+
- Atalho para os operadores que trabalham com dados dinâmicos de PCD. Contém uma lista de operadores que retornam regras de influência das PCD, agrupados em operadores zonais, zonais históricos e zonais históricos por intervalo.
+
- Atalho para os operadores que trabalham com dados dinâmicos matriciais. Contém uma lista de operadores que utilizam dados de observação e previsão, agrupados em zonais, zonais históricos e zonais de previsão.
+
- Atalho para os operadores que trabalham com dados dinâmicos de ocorrências. Contém uma lista de operadores históricos agrupados em zonais, zonais por agregação e zonais por intervalo.
+
- Atalho para algumas funções, operadores e comandos de Python. Outros recursos veja o anexo A2.
+
+
Após editar o programa, poderá utilizar o botão “Validar” para identificar se há erros de sintaxe nos comando, 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”. Para as análises que estiverem ativas, as próximas execuções seguirão as regras definidas na seção “Agendamento”.
+
Importante: O programa de análise definido pelo usuário é executado individualmente para cada geometria do objeto monitorado. É obrigatório que o programa faça uso pelo menos uma vez do utilitário “add_value” para que seja definido um atributo da tabela de análise. Este utilitário pode ser utilizado dentro de um comando condicional ( if ) para adicionar valores resultantes da análise somente nos objetos de interesse do usuário (veja detalhes).
Para adicionar um novo servidor de dados é necessário ter um projeto ativo. No menu de opções selecione “ Servidores de Dados” para que a lista de servidores disponíveis seja apresentada na área de trabalho. Clique no botão “ + ” para adicionar novo servidor. Utilize o botão “Salvar” para salvar o servidor. Não é permitido nomes de servidores em duplicidade. Botão “Verificar Conexão” verifica se os parâmetros preenchidos estão corretos. Botão “Cancelar” volta à tela anterior sem salvar o servidor. A Figura 2.11 mostra a área de trabalho para adicionar novo servidor. Detalhes de cada campo a seguir.
+
Para adicionar um novo servidor de dados é necessário ter um projeto ativo. No menu de opções selecione “ Servidores de Dados” para que a lista de servidores disponíveis seja apresentada na área de trabalho. Clique no botão “ + ” para adicionar novo servidor. Utilize o botão “Salvar” para salvar o servidor. Não é permitido nomes de servidores em duplicidade. Botão “Verificar Conexão” verifica se os parâmetros preenchidos estão corretos. Botão “Cancelar” volta à tela anterior sem salvar o servidor. A Figura 2.11 mostra a área de trabalho para adicionar novo servidor. Detalhes de cada campo a seguir.
Figura 2.11 – Módulo de Administração: Registro de servidor de dados.
-
Registro de Servidor de Dados – Dado Geral:
+
Registro de Servidor de Dados – Dado Geral:
-
Nome: Defina o nome do servidor. O tamanho máximo do nome é de 100 caracteres.
-
Tipo: Escolha o tipo entre FTP, HTTP, HTTPS, ARQUIVO e POSTGIS. Dependendo do tipo escolhido alguns parâmetros específicos serão apresentados para preenchimento. Após salvar não será possível alterar o tipo.
-
Ativo: Botão ativo permite que servidor seja utilizado pelos dados estáticos ou dinâmicos associados para qualquer processamento. No caso de um servidor remoto ativo para ser utilizado para coletar dados dinâmicos ou inativo nenhuma coleta será realizada. Este botão não é aplicado para servidores que estarão armazenando (ou recebendo) dados. Se preferir poderá ativa/desativar um servidor diretamente na lista de servidores.
-
Descrição: Campo não obrigatório para descrição do servidor. O tamanho máximo da senha é de 250 caracteres.
+
Nome: Defina o nome do servidor. O tamanho máximo do nome é de 100 caracteres.
+
Tipo: Escolha o tipo entre FTP, HTTP, HTTPS, ARQUIVO e POSTGIS. Dependendo do tipo escolhido alguns parâmetros específicos serão apresentados para preenchimento. Após salvar não será possível alterar o tipo.
+
Ativo: Botão ativo permite que servidor seja utilizado pelos dados estáticos ou dinâmicos associados para qualquer processamento. No caso de um servidor remoto ativo para ser utilizado para coletar dados dinâmicos ou inativo nenhuma coleta será realizada. Este botão não é aplicado para servidores que estarão armazenando (ou recebendo) dados. Se preferir poderá ativa/desativar um servidor diretamente na lista de servidores.
+
Descrição: Campo não obrigatório para descrição do servidor. O tamanho máximo da senha é de 250 caracteres.
-
Registro de Servidor de Dados – Máquina: (se tipo FTP)
+
Registro de Servidor de Dados – Máquina: (se tipo FTP)
-
Endereço: Nome de endereço de FTP (File Transfer Protocol) da máquina remota normalmente utilizada para coletar dados ambientais. O tamanho máximo do endereço é de 250 caracteres. Exemplo: ftp1.cptec.inpe.br ou 150.163.133.245.
-
Porta: Porta do servidor FTP. Normalmente utilizada a porta 21.
-
Tempo Limite do Servidor de Dados (seg): Tempo limite para encontrar o servidor. O valor padrão é de 8 segundo, mas se necessário mais tempo para encontrar um servidor devido o tráfego na rede, aumente este valor.
-
Modo Ativo: O protocolo de transferência de arquivos pode operar de modo Ativo ou Passivo. Ambas as formas usam dois canais de comunicação cliente-servidor, sendo eles canal de comandos e canal de dados, tendo uma conexão TCP para cada. O canal de comandos é usado apenas para o envio e resposta de comandos, sendo o canal de dados utilizado para a transferência dos arquivos em si. Essa separação é feita para que o cliente possa se comunicar (enviar comandos) ao servidor sem a necessidade de aguardar o término da transmissão em execução. O modo ativo fixa determinadas portas a serem usadas nas conexões de dados e comandos, o que pode vir a causar erros caso o servidor possua um Firewall instalado (que pode vir a bloquear tais portas). Já no FTP Passivo, é definido pelo SysAdmin o range de portas (2000:7000, por exemplo), nas configurações do serviço FTP, em que essas conexões serão estabelecidas, sendo definidas aleatoriamente durante o processo.
-
Usuário: Nome de usuário do servidor FTP deve ser informado.
-
Senha: Senha de usuário do servidor FTP deve ser informado.
-
Caminho: Diretório base a partir do ponto de conexão com o servidor de FTP. Este caminho poderá ser acrescentado de uma pasta específica para cada dado ambiental.
+
Endereço: Nome de endereço de FTP (File Transfer Protocol) da máquina remota normalmente utilizada para coletar dados ambientais. O tamanho máximo do endereço é de 250 caracteres. Exemplo: ftp1.cptec.inpe.br ou 150.163.133.245.
+
Porta: Porta do servidor FTP. Normalmente utilizada a porta 21.
+
Tempo Limite do Servidor de Dados (seg): Tempo limite para encontrar o servidor. O valor padrão é de 8 segundo, mas se necessário mais tempo para encontrar um servidor devido o tráfego na rede, aumente este valor.
+
Modo Ativo: O protocolo de transferência de arquivos pode operar de modo Ativo ou Passivo. Ambas as formas usam dois canais de comunicação cliente-servidor, sendo eles canal de comandos e canal de dados, tendo uma conexão TCP para cada. O canal de comandos é usado apenas para o envio e resposta de comandos, sendo o canal de dados utilizado para a transferência dos arquivos em si. Essa separação é feita para que o cliente possa se comunicar (enviar comandos) ao servidor sem a necessidade de aguardar o término da transmissão em execução. O modo ativo fixa determinadas portas a serem usadas nas conexões de dados e comandos, o que pode vir a causar erros caso o servidor possua um Firewall instalado (que pode vir a bloquear tais portas). Já no FTP Passivo, é definido pelo SysAdmin o range de portas (2000:7000, por exemplo), nas configurações do serviço FTP, em que essas conexões serão estabelecidas, sendo definidas aleatoriamente durante o processo.
+
Usuário: Nome de usuário do servidor FTP deve ser informado.
+
Senha: Senha de usuário do servidor FTP deve ser informado.
+
Caminho: Diretório base a partir do ponto de conexão com o servidor de FTP. Este caminho poderá ser acrescentado de uma pasta específica para cada dado ambiental.
-
Registro de Servidor de Dados – Máquina: (se tipo HTTP ou HTTPS)
+
Registro de Servidor de Dados – Máquina: (se tipo HTTP ou HTTPS)
-
Endereço: Nome de endereço de HTTP (Hypertext Transfer Protocol) ou HTTPS (Hypertext Transfer Protocol Secure) da máquina remota normalmente utilizada para coletar dados ambientais. O tamanho máximo do endereço é de 250 caracteres.
-
Porta: Porta do servidor HTTP ou HTTPS. Normalmente utilizada a porta 80 para HTTP e 443 para HTTPS.
-
Nome do Usuário: Nome de usuário do servidor HTTP deve ser informado.
-
Senha: Senha de usuário do servidor HTTP deve ser informado.
-
Caminho: Diretório base a partir do ponto de conexão com o servidor de HTTP. Este caminho poderá ser acrescentado de uma pasta específica para cada dado ambiental.
+
Endereço: Nome de endereço de HTTP (Hypertext Transfer Protocol) ou HTTPS (Hypertext Transfer Protocol Secure) da máquina remota normalmente utilizada para coletar dados ambientais. O tamanho máximo do endereço é de 250 caracteres.
+
Porta: Porta do servidor HTTP ou HTTPS. Normalmente utilizada a porta 80 para HTTP e 443 para HTTPS.
+
Nome do Usuário: Nome de usuário do servidor HTTP deve ser informado.
+
Senha: Senha de usuário do servidor HTTP deve ser informado.
+
Caminho: Diretório base a partir do ponto de conexão com o servidor de HTTP. Este caminho poderá ser acrescentado de uma pasta específica para cada dado ambiental.
-
Registro de Servidor de Dados – Máquina: (se tipo ARQUIVO)
+
Registro de Servidor de Dados – Máquina: (se tipo ARQUIVO)
-
Caminho: Diretório base a partir do sistema de arquivos locais para coletar ou armazenar dados ambientais ou estáticos. A este caminho poderá ser acrescentado de uma pasta específica para cada dado ambiental dinâmico (veja detalhes na definição da máscara dos arquivos) ou estático (veja detalhes na definição do nome do arquivo). Como exemplo uma sequência de diretórios como “/data/projeto_ana” (no Linux) ou “C:/dados_estudo/grades” (no Windows).
+
Caminho: Diretório base a partir do sistema de arquivos locais para coletar ou armazenar dados ambientais ou estáticos. A este caminho poderá ser acrescentado de uma pasta específica para cada dado ambiental dinâmico (veja detalhes na definição da máscara dos arquivos) ou estático (veja detalhes na definição do nome do arquivo). Como exemplo uma sequência de diretórios como “/data/projeto_ana” (no Linux) ou “C:/dados_estudo/grades” (no Windows).
-
Registro de Servidor de Dados – Máquina: (se tipo POSTGIS)
+
Registro de Servidor de Dados – Máquina: (se tipo POSTGIS)
-
Endereço: Nome do servidor de banco de dados PostgreSQL + PostGIS utilizado para para coletar ou armazenar dados ambientais ou estáticos. O tamanho máximo do endereço é de 250 caracteres.
-
Porta: Porta do servidor PostgreSQL + PostGIS. Normalmente utilizada a porta 5432.
-
Nome do Usuário: Nome de usuário do servidor PostgreSQL + PostGIS deve ser informado.
-
Senha: Senha de usuário do servidor PostgreSQL + PostGIS deve ser informado.
-
Base de Dados: Nome do banco de dados disponível do servidor PostgreSQL + PostGIS.
+
Endereço: Nome do servidor de banco de dados PostgreSQL + PostGIS utilizado para para coletar ou armazenar dados ambientais ou estáticos. O tamanho máximo do endereço é de 250 caracteres.
+
Porta: Porta do servidor PostgreSQL + PostGIS. Normalmente utilizada a porta 5432.
+
Nome do Usuário: Nome de usuário do servidor PostgreSQL + PostGIS deve ser informado.
+
Senha: Senha de usuário do servidor PostgreSQL + PostGIS deve ser informado.
+
Base de Dados: Nome do banco de dados disponível do servidor PostgreSQL + PostGIS.
Para adicionar um novo dado dinâmico é necessário ter um projeto ativo. No menu de opções selecione “ Dados Dinâmicos” para que a lista de dados disponíveis seja apresentada na área de trabalho. Clique no botão “ +” para adicionar novo dado. Escolha o formato do dado a ser lido ou a ser coletado. Preencha os parâmetros de leitura e de armazenamento somente se não fizer acesso direto. Utilize o botão “Salvar” para salvar o dado dinâmico. Não é permitido nomes de dados em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o dado. Detalhes de cada tipo de dado dinâmico veja nos itens específicos para dado matricial, PCD e ocorrência. A Figura 2.13 mostra a área de trabalho para adicionar novo dado dinâmico. Detalhes de cada campo a seguir.
+
Para adicionar um novo dado dinâmico é necessário ter um projeto ativo. No menu de opções selecione “ Dados Dinâmicos” para que a lista de dados disponíveis seja apresentada na área de trabalho. Clique no botão “ +” para adicionar novo dado. Escolha o formato do dado a ser lido ou a ser coletado. Preencha os parâmetros de leitura e de armazenamento somente se não fizer acesso direto. Utilize o botão “Salvar” para salvar o dado dinâmico. Não é permitido nomes de dados em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o dado. Detalhes de cada tipo de dado dinâmico veja nos itens específicos para dado matricial, PCD e ocorrência. A Figura 2.13 mostra a área de trabalho para adicionar novo dado dinâmico. Detalhes de cada campo a seguir.
Figura 2.13 – Módulo de Administração: Adição de dado dinâmico - Matriz
-
+
* Como há diferença consideráveis no preenchimento para cada tipo de dado dinâmico, os procedimentos estão divididos em:
Os dados dinâmicos do tipo PCD (Plataforma de Coleta de Dados) podem ser oriundos de diversas fontes como apresentado no Capítulo 1. Para facilitar o seu uso foi incluído a leitura desses dados nos seguintes formatos:
-
PCD – INPE: arquivos ASCII com uma sintaxe específica serão lidos de um servidor remoto e somente última leitura do equipamento será transferida para um sistema gerenciador de banco de dados PostgreSQL + PostGIS. Os dados das PCD´s do INPE são armazenados sempre no mesmo arquivo.
-
PCD – TOA5: arquivos ASCII com uma sintaxe específica serão transferidos de um servidor remoto para um sistema gerenciador de banco de dados PostgreSQL + PostGIS.
-
PCD – CSV customizável: arquivos ASCII com uma sintaxe configurável serão transferidos de um servidor remoto para um sistema gerenciador de banco de dados PostgreSQL + PostGIS.
-
PCD – PostGIS (N-Tabelas): esta opção requer que os dados estejam em tabelas do sistema gerenciador de banco de dados PostgreSQL + PostGIS. Neste caso cada estação (PCD) têm uma tabela para suas medidas, mais uma tabela com a localização de todas as PCDs. Esta pode ser a opção para armazenamento ou para leitura. Caso os dados já estejam nesse formato a plataforma pode fazer uso direto no servidor de banco de dados, neste caso, os parâmetros na aba “Armazenar” não devem ser preenchidos. Caso queira transferir os dados das tabelas de PCD entre servidores preencha os parâmetros na aba “Armazenar”.
-
PCD – PostGIS (Tabela única): esta opção requer que os dados estejam em tabelas do sistema gerenciador de banco de dados PostgreSQL + PostGIS. Neste caso todas as medidas de todas as estações (PCDs) estarão armazenadas em uma única tabela, mais uma tabela com a localização de todas as PCDs. Esta pode ser a opção para armazenamento ou para leitura. Caso os dados já estejam nesse formato a plataforma pode fazer uso direto no servidor de banco de dados, neste caso, os parâmetros na aba “Armazenar” não devem ser preenchidos. Caso queira transferir os dados das tabelas de PCD entre servidores preencha os parâmetros na aba “Armazenar”.
+
PCD – INPE: arquivos ASCII com uma sintaxe específica serão lidos de um servidor remoto e somente última leitura do equipamento será transferida para um sistema gerenciador de banco de dados PostgreSQL + PostGIS. Os dados das PCD´s do INPE são armazenados sempre no mesmo arquivo.
+
PCD – TOA5: arquivos ASCII com uma sintaxe específica serão transferidos de um servidor remoto para um sistema gerenciador de banco de dados PostgreSQL + PostGIS.
+
PCD – CSV customizável: arquivos ASCII com uma sintaxe configurável serão transferidos de um servidor remoto para um sistema gerenciador de banco de dados PostgreSQL + PostGIS.
+
PCD – PostGIS (N-Tabelas): esta opção requer que os dados estejam em tabelas do sistema gerenciador de banco de dados PostgreSQL + PostGIS. Neste caso cada estação (PCD) têm uma tabela para suas medidas, mais uma tabela com a localização de todas as PCDs. Esta pode ser a opção para armazenamento ou para leitura. Caso os dados já estejam nesse formato a plataforma pode fazer uso direto no servidor de banco de dados, neste caso, os parâmetros na aba “Armazenar” não devem ser preenchidos. Caso queira transferir os dados das tabelas de PCD entre servidores preencha os parâmetros na aba “Armazenar”.
+
PCD – PostGIS (Tabela única): esta opção requer que os dados estejam em tabelas do sistema gerenciador de banco de dados PostgreSQL + PostGIS. Neste caso todas as medidas de todas as estações (PCDs) estarão armazenadas em uma única tabela, mais uma tabela com a localização de todas as PCDs. Esta pode ser a opção para armazenamento ou para leitura. Caso os dados já estejam nesse formato a plataforma pode fazer uso direto no servidor de banco de dados, neste caso, os parâmetros na aba “Armazenar” não devem ser preenchidos. Caso queira transferir os dados das tabelas de PCD entre servidores preencha os parâmetros na aba “Armazenar”.
-
NOTA: A escolha para armazenar entre PostGIS (Tabela única) ou PostGIS (Tabela única) vai depender da configuração que o usuário tiver das PCD´s. Para a um conjunto grande de estações, porém com atributos (medidas) comuns entre as mesmas, a solução indicada seria armazenar as leituras de todas PCD´s em uma única tabela. Por outro lado, para um conjunto pequeno de estações, com atributos pouco comum entre as mesmas, a solução indicada seria armazenar as medidas de cada estação em uma tabela, criando assim várias tabelas. Tenha em mente que para um Sistema Gerenciador de Banco de Dados - SGBD é melhor administrado volumes grandes em poucas tabelas do que muitas tabelas.
+
NOTA: A escolha para armazenar entre PostGIS (Tabela única) ou PostGIS (Tabela única) vai depender da configuração que o usuário tiver das PCD´s. Para a um conjunto grande de estações, porém com atributos (medidas) comuns entre as mesmas, a solução indicada seria armazenar as leituras de todas PCD´s em uma única tabela. Por outro lado, para um conjunto pequeno de estações, com atributos pouco comum entre as mesmas, a solução indicada seria armazenar as medidas de cada estação em uma tabela, criando assim várias tabelas. Tenha em mente que para um Sistema Gerenciador de Banco de Dados - SGBD é melhor administrado volumes grandes em poucas tabelas do que muitas tabelas.
-
NOTA: O padrão para armazenamento dos dados de PCD será sempre um servidor de dados do tipo PostGIS.
+
NOTA: O padrão para armazenamento dos dados de PCD será sempre um servidor de dados do tipo PostGIS.
Para adicionar um novo dado dinâmico do tipo PCD é necessário ter um projeto ativo. No menu de opções selecione “ Dados Dinâmicos” para que a lista de dados disponíveis seja apresentada na área de trabalho. Clique no botão “ +” para adicionar novo dado. Utilize o botão “Salvar” para salvar o dado dinâmico. Não é permitido nomes de dados em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o dado. A Figura 2.15 mostra a área de trabalho para adicionar novo dado dinâmico. Detalhes de cada campo a seguir.
+
ADICIONANDO DADO DINÂMICO - PCD:
+
Para adicionar um novo dado dinâmico do tipo PCD é necessário ter um projeto ativo. No menu de opções selecione “ Dados Dinâmicos” para que a lista de dados disponíveis seja apresentada na área de trabalho. Clique no botão “ +” para adicionar novo dado. Utilize o botão “Salvar” para salvar o dado dinâmico. Não é permitido nomes de dados em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o dado. A Figura 2.15 mostra a área de trabalho para adicionar novo dado dinâmico. Detalhes de cada campo a seguir.
-
Figura 2.15 – Módulo de Administração: Adição de dado dinâmico – PCD
+
Figura 2.15 – Módulo de Administração: Adição de dado dinâmico – PCD
-
Registro de Dado Dinâmico - Geral:
+
Registro de Dado Dinâmico - Geral:
-
Formato: Escolha o tipo entre “PCD - INPE, PCD - TOA5, PCD – PostGIS (N-Tabelas), PCD – PostGIS (Tabela única) ou PCD - CSV customizável”, para formatos do tipo PCD. Dependendo do tipo escolhido alguns parâmetros específicos serão apresentados para preenchimento. IMPORTANTE: Uma vez escolhido não pode ser alterado, a menos que saia da edição e retorne.
-
Nome: Defina o nome do dado dinâmico (campo obrigatório para passar para os demais itens). O tamanho máximo do nome é de 100 caracteres. Não é permitido nomes duplicados.
-
Descrição: Campo não obrigatório para descrição do dado dinâmico. O tamanho máximo da senha é de 250 caracteres.
-
Servidor de Dados: Escolha o servidor de onde será coletado os dados por servidores remotos do tipo FTP ou HTTP/HTTPS, ou para dados disponíveis em servidores de arquivos locais - ARQUIVO, ou ainda para tabelas em bancos de dados PostGIS.
-
Ativo: Botão ativo permite coletar o dado dinâmico que está associado ao servidor escolhido acima. Botão desmarcado nenhuma coleta será realizada.
+
Formato: Escolha o tipo entre “PCD - INPE, PCD - TOA5, PCD – PostGIS (N-Tabelas), PCD – PostGIS (Tabela única) ou PCD - CSV customizável”, para formatos do tipo PCD. Dependendo do tipo escolhido alguns parâmetros específicos serão apresentados para preenchimento. IMPORTANTE: Uma vez escolhido não pode ser alterado, a menos que saia da edição e retorne.
+
Nome: Defina o nome do dado dinâmico (campo obrigatório para passar para os demais itens). O tamanho máximo do nome é de 100 caracteres. Não é permitido nomes duplicados.
+
Descrição: Campo não obrigatório para descrição do dado dinâmico. O tamanho máximo da senha é de 250 caracteres.
+
Servidor de Dados: Escolha o servidor de onde será coletado os dados por servidores remotos do tipo FTP ou HTTP/HTTPS, ou para dados disponíveis em servidores de arquivos locais - ARQUIVO, ou ainda para tabelas em bancos de dados PostGIS.
+
Ativo: Botão ativo permite coletar o dado dinâmico que está associado ao servidor escolhido acima. Botão desmarcado nenhuma coleta será realizada.
-
Registro de Dado Dinâmico - Parâmetros:
+
Registro de Dado Dinâmico - Parâmetros:
Utilize os parâmetros dessa aba para informar a lista de PCD´s que farão parte série de dados dinâmicos. A lista de PCD´s pode ser inserida manualmente uma a uma ou através de um arquivo CSV que tenha esta lista.
-
Edição manual de PCD
+
Edição manual de PCD
Para incluir uma PCD na lista de PCD´s preencha todos os campos abaixo antes de clicar em “Adicionar”. Os campos a preencher são:
-
Máscara: Máscara do nome dos arquivos a serem coletados. Esta máscara utiliza partes constantes para capturar prefixos utilizados nos nomes dos arquivos e sequências especiais para indicar ao sistema como interpretar informações de data e hora contidas nos nomes dos arquivos. Utilizar %YYYY para anos de 4 dígitos, %YY para anos de 2 dígitos, %MM para mês, %DD para dia, %hh para hora,%mm para minutos e %ss para segundos. Caracteres que não mudam podem ser mantidos ou substituídos por * (asterisco). Note que ano, mês e dia as letras devem ser maiúsculas e para hora, minuto e segundo as letras devem ser minúsculas. Se desejar informar um subdiretório a partir do servidor de arquivos escolhido, forneça o nome do subdiretório na frente do nome da máscara.
-
Nome da tabela (somente para formato “PCD – PostGIS”): Digite o nome da tabela disponível no servidor PostGIS correspondente a cada PCD a ser incluída na lista.
-
Nome da PCD: Digite o apelido da tabela correspondente a PCD a ser incluída na lista. Inicialmente o conteúdo será preenchido pelo conteúdo da máscara. Utilize nome simples, sem acentuações ou caracteres especiais e em letras minúsculas.
+
Máscara: Máscara do nome dos arquivos a serem coletados. Esta máscara utiliza partes constantes para capturar prefixos utilizados nos nomes dos arquivos e sequências especiais para indicar ao sistema como interpretar informações de data e hora contidas nos nomes dos arquivos. Utilizar %YYYY para anos de 4 dígitos, %YY para anos de 2 dígitos, %MM para mês, %DD para dia, %hh para hora,%mm para minutos e %ss para segundos. Caracteres que não mudam podem ser mantidos ou substituídos por * (asterisco). Note que ano, mês e dia as letras devem ser maiúsculas e para hora, minuto e segundo as letras devem ser minúsculas. Se desejar informar um subdiretório a partir do servidor de arquivos escolhido, forneça o nome do subdiretório na frente do nome da máscara. Mais detalhes item "Máscara do Dado Dinâmico".
+
Nome da tabela (somente para formato “PCD – PostGIS”): Digite o nome da tabela disponível no servidor PostGIS correspondente a cada PCD a ser incluída na lista.
+
Nome da PCD: Digite o apelido da tabela correspondente a PCD a ser incluída na lista. Inicialmente o conteúdo será preenchido pelo conteúdo da máscara. Utilize nome simples, sem acentuações ou caracteres especiais e em letras minúsculas.
-
NOTA: Os arquivos de PCD´s no formato do INPE devem ser sempre os mesmos nomes. Estes são alimentados automaticamente pelo sistema de coleta e uma linha é inserida no final de cada arquivo a cada aquisição realizada pelo SINDA em Natal-RN.
+
NOTA: Os arquivos de PCD´s no formato do INPE devem ser sempre os mesmos nomes. Estes são alimentados automaticamente pelo sistema de coleta e uma linha é inserida no final de cada arquivo a cada aquisição realizada pelo SINDA em Natal-RN.
-
Fuso Horário: Fuso horário do local onde o dado dinâmico foi gerado. Esse parâmetro garante que as datas e horas dos dados coletados se mantenham consistentes com a base de dados. Dados em horário GMT devem utilizar o valor 0.
-
Latitude / Y (m): Valor da latitude da PCD em graus decimais ou metros no sistema de projeção.
-
Longitude / X (m): Valor da longitude da PCD em graus decimais ou metros no sistema de projeção.
-
Projeção (SRID): Valor numérico dos parâmetros de projeção e datum dos dados a serem coletados. Cada PCD pode ter seu valor de projeção. Veja os principais valores utilizados no anexo A1.
-
Ativo: Marque para coletar dados da PCD ou desmarque para não coletar dados.
-
“Adicionar”: Use o botão para incluir os dados da PCD na lista abaixo.
+
Fuso Horário: Fuso horário do local onde o dado dinâmico foi gerado. Esse parâmetro garante que as datas e horas dos dados coletados se mantenham consistentes com a base de dados. Dados em horário GMT devem utilizar o valor 0.
+
Latitude / Y (m): Valor da latitude da PCD em graus decimais ou metros no sistema de projeção.
+
Longitude / X (m): Valor da longitude da PCD em graus decimais ou metros no sistema de projeção.
+
Projeção (SRID): Valor numérico dos parâmetros de projeção e datum dos dados a serem coletados. Cada PCD pode ter seu valor de projeção. Veja os principais valores utilizados no anexo A1.
+
Ativo: Marque para coletar dados da PCD ou desmarque para não coletar dados.
+
“Adicionar”: Use o botão para incluir os dados da PCD na lista abaixo.
Após a inclusão de uma PCD na lista, qualquer dos itens acima podem ser editados, basta clicar sobre o item na lista para abrir a edição. Use o botão para confirmar alteração ou botão para cancelar edição. Utilize ainda os botão para ativar ou não a coleta de dado de uma PCD específica e o botão “Remover” para excluir uma PCD da lista (Figura 2.16).
-
+
Figura 2.16 – Módulo de Administração: Adição de dado dinâmico – Lista de PCD
-
Importar arquivo CSV de PCD's
-
Para incluir uma lista de PCD's a partir de um arquivo CSV (Comma-Separated Values) é importante que o arquivo tenha no mínimo as informações de identificação das PCD´s, latitude (ou coordenada Y em metros) e longitude (ou coordenada X em metros). Outras informações que não estiverem no arquivo CSV poderão ser fornecidas no momento de importar o arquivo, porém serão consideradas constantes para todas as PCD do arquivo. Note que o arquivo CSV pode ter ou não a primeira linha que identifica o nome das colunas. No caso da ausência da primeira linha de cabeçalho, as colunas receberão números para sua identificação. A Figura 2.17 mostra parte de um arquivo CSV com a primeira linha de cabeçalho.
+
Importar arquivo CSV de PCD's
+
Para incluir uma lista de PCD's a partir de um arquivo CSV (Comma-Separated Values) é importante que o arquivo tenha no mínimo as informações de identificação das PCD´s, latitude (ou coordenada Y em metros) e longitude (ou coordenada X em metros). Outras informações que não estiverem no arquivo CSV poderão ser fornecidas no momento de importar o arquivo, porém serão consideradas constantes para todas as PCD do arquivo. Note que o arquivo CSV pode ter ou não a primeira linha que identifica o nome das colunas. No caso da ausência da primeira linha de cabeçalho, as colunas receberão números para sua identificação. A Figura 2.17 mostra parte de um arquivo CSV com a primeira linha de cabeçalho.
Figura 2.17 – Módulo de Administração: Adição de dado dinâmico – Arquivo CSV de PCD´s
Na aba Parâmetros clique em “Importar CSV” e responda aos campos apresentados na janela aberta (Figura 2.18). Os campos a preencher são:
-
-
Figura 2.18 – Módulo de Administração: Adição de dado dinâmico – Importar CSV de PCD´s
+
+
Figura 2.18 – Módulo de Administração: Adição de dado dinâmico – Importar CSV de PCD´s
-
Caractere delimitador: Escolha entre “Ponto e Vírgula (;)” ou “Vírgula (,)”.
-
A primeira linha é um cabeçalho?: Marque este botão se a primeira linha identifica nome das colunas do arquivo.
-
“Importar”: Clique nesse botão para escolher onde se encontra o arquivo CSV.
+
Caractere delimitador: Escolha entre “Ponto e Vírgula (;)” ou “Vírgula (,)”.
+
A primeira linha é um cabeçalho?: Marque este botão se a primeira linha identifica nome das colunas do arquivo.
+
“Importar”: Clique nesse botão para escolher onde se encontra o arquivo CSV.
A janela de sistema de arquivos será apresentada. Note que a extensão padrão é (*.csv), mas caso seu arquivo tenha outra extensão mude para (Todos Arquivos). Ao abrir o arquivo CSV uma lista de campos (Figura 2.19) deverão ser selecionados ou preenchidos:
-
-
Figura 2.19 – Módulo de Administração: Adição de dado dinâmico – Configurar importação de PCD´s
-
+
+
Figura 2.19 – Módulo de Administração: Adição de dado dinâmico – Configurar importação de PCD´s
+
Para nome do arquivo PCD que será lido selecione:
-
Prefixo: Caso as PCD’s tenham algum prefixo no nome além do atributo que será escolhido em “Máscara”, digite nesse campo. Este prefixo pode incluir subdiretórios onde se encontram os arquivos de PCD´s, por exemplo “pcd_inpe/”. Se deixar em branco este campo será considerado o caminho base informado pelo servidor de dados e nenhum prefixo no nome das PCD´s.
-
Máscara: Selecione o atributo que identifica unicamente cada PCD. Este atributo pode ter uma máscara no nome dos arquivos que identifica a data e hora em que cada arquivo é criado. Utilizar %YYYY para anos de 4 dígitos, %YY para anos de 2 dígitos, %MM para mês, %DD para dia, %hh para hora,%mm para minutos e %ss para segundos. Caracteres que não mudam podem ser mantidos ou substituídos por * (asterisco). Caso necessite incluir um sufixo (como uma extensão) ao nome dos arquivos utilize o campo a seguir.
-
Sufixo: Caso as PCD’s tenham algum sufixo no nome além do atributo que será escolhido em “Máscara”, digite nesse campo. Este sufixo pode ser utilizado por exemplo para incluir uma extensão no nome dos arquivos a serem lidos.
+
Prefixo: Caso as PCD’s tenham algum prefixo no nome além do atributo que será escolhido em “Máscara”, digite nesse campo. Este prefixo pode incluir subdiretórios onde se encontram os arquivos de PCD´s, por exemplo “pcd_inpe/”. Se deixar em branco este campo será considerado o caminho base informado pelo servidor de dados e nenhum prefixo no nome das PCD´s.
+
Máscara: Selecione o atributo que identifica unicamente cada PCD. Este atributo pode ter uma máscara no nome dos arquivos que identifica a data e hora em que cada arquivo é criado. Utilizar %YYYY para anos de 4 dígitos, %YY para anos de 2 dígitos, %MM para mês, %DD para dia, %hh para hora,%mm para minutos e %ss para segundos. Caracteres que não mudam podem ser mantidos ou substituídos por * (asterisco). Caso necessite incluir um sufixo (como uma extensão) ao nome dos arquivos utilize o campo a seguir. Mais detalhes item "Máscara do Dado Dinâmico".
+
Sufixo: Caso as PCD’s tenham algum sufixo no nome além do atributo que será escolhido em “Máscara”, digite nesse campo. Este sufixo pode ser utilizado por exemplo para incluir uma extensão no nome dos arquivos a serem lidos.
Para nome da PCD (ou tabela a ser criada para cada PCD) selecione:
-
Prefixo: Digite um prefixo a ser incluído ao campo Nome da PCD a seguir. Alguns arquivos de PCD podem iniciar por códigos numéricos, por exemplo “242424.txt”. Como alguns sistemas gerenciadores de bancos de dados não suportam nome de tabelas iniciadas por números, utilize o prefixo para incluir algum caractere diferente de número, por exemplo “pcd_”. Neste caso, uma PCD identificada pelo arquivo “242424.txt” terá um nome de tabela “pcd_242424”. Estes campos serão importantes caso a opção de armazenamento seja PCD-PostGIS (N-Tabelas).
-
Nome da PCD: Indique o nome de uma coluna que será utilizado para nome das tabelas que serão criadas para cada PCD. No caso desses nomes iniciarem por números, um prefixo (campo anterior) terá de ser incluído aos nomes das tabelas.
+
Prefixo: Digite um prefixo a ser incluído ao campo Nome da PCD a seguir. Alguns arquivos de PCD podem iniciar por códigos numéricos, por exemplo “242424.txt”. Como alguns sistemas gerenciadores de bancos de dados não suportam nome de tabelas iniciadas por números, utilize o prefixo para incluir algum caractere diferente de número, por exemplo “pcd_”. Neste caso, uma PCD identificada pelo arquivo “242424.txt” terá um nome de tabela “pcd_242424”. Estes campos serão importantes caso a opção de armazenamento seja PCD-PostGIS (N-Tabelas).
+
Nome da PCD: Indique o nome de uma coluna que será utilizado para nome das tabelas que serão criadas para cada PCD. No caso desses nomes iniciarem por números, um prefixo (campo anterior) terá de ser incluído aos nomes das tabelas.
Para horário de referência das PCD selecione
-
Fuso Horário: Indique o nome de uma coluna que informa o valor de fuso horário que cada PCD poderá utilizar. Normalmente as PCD´s de uma série de dados dinâmicos são configuradas todas no mesmo valor de fuso e no padrão GMT internacional. Neste caso, utilize a opção “Insira o valor padrão” para habilitar o botão “Padrão” e assim escolher o valor abaixo.
+
Fuso Horário: Indique o nome de uma coluna que informa o valor de fuso horário que cada PCD poderá utilizar. Normalmente as PCD´s de uma série de dados dinâmicos são configuradas todas no mesmo valor de fuso e no padrão GMT internacional. Neste caso, utilize a opção “Insira o valor padrão” para habilitar o botão “Padrão” e assim escolher o valor abaixo.
-
Padrão: Fuso horário do local onde o dado dinâmico foi gerado. Esse parâmetro garante que as datas e horas dos dados coletados se mantenham consistentes com a base de dados. Dados em horário GMT devem utilizar o valor 0.
+
Padrão: Fuso horário do local onde o dado dinâmico foi gerado. Esse parâmetro garante que as datas e horas dos dados coletados se mantenham consistentes com a base de dados. Dados em horário GMT devem utilizar o valor 0.
-
Latitude / Y (m): Indique o nome de uma coluna que informa o valor de latitude (em graus decimais) ou coordenada Y em metros de cada PCD.
-
Longitude / X (m): Indique o nome de uma coluna que informa o valor de longitude (em graus decimais) ou coordenada X em metros de cada PCD.
-
Projeção (SRID): Indique o nome de uma coluna que informa o valor de projeção / datum que cada PCD possui. Normalmente as PCD´s de uma série de dados dinâmicos são configuradas todas no mesmo valor de projeção. Neste caso, utilize a opção “Entre com valor padrão” para habilitar o campo “Padrão” e assim digitar o valor abaixo. Veja os principais valores utilizados no anexo A1.
+
Latitude / Y (m): Indique o nome de uma coluna que informa o valor de latitude (em graus decimais) ou coordenada Y em metros de cada PCD.
+
Longitude / X (m): Indique o nome de uma coluna que informa o valor de longitude (em graus decimais) ou coordenada X em metros de cada PCD.
+
Projeção (SRID): Indique o nome de uma coluna que informa o valor de projeção / datum que cada PCD possui. Normalmente as PCD´s de uma série de dados dinâmicos são configuradas todas no mesmo valor de projeção. Neste caso, utilize a opção “Entre com valor padrão” para habilitar o campo “Padrão” e assim digitar o valor abaixo. Veja os principais valores utilizados no anexo A1.
-
Padrão: Digite o valor do SRID padrão para todas as PCDs
+
Padrão: Digite o valor do SRID padrão para todas as PCDs
-
“Importar”: Clique no botão para incluir a lista das PCD´s contida no arquivo CSV.
+
“Importar”: Clique no botão para incluir a lista das PCD´s contida no arquivo CSV.
-
NOTA: Caso existam PCD´s previamente cadastradas na lista, a importação deve adicionar mais itens à lista atual. Caso existam nomes de PCD em duplicata será incluído um caractere numérico da seguinte forma “_1” no nome da PCD adicionada.
+
NOTA: Caso existam PCD´s previamente cadastradas na lista, a importação deve adicionar mais itens à lista atual. Caso existam nomes de PCD em duplicata será incluído um caractere numérico da seguinte forma “_1” no nome da PCD adicionada.
Após a inclusão de uma PCD na lista, qualquer dos itens acima podem ser editados, basta clicar sobre o item na lista para abrir a edição. Use o botão para confirmar alteração ou botão para cancelar edição. Utilize ainda os botão para ativar ou não a coleta de dado de uma PCD específica e o botão “Remover” para excluir uma PCD da lista (Figura 2.16 acima).
-
Registro de Dado Dinâmico – Formato do CSV:
+
Registro de Dado Dinâmico – Formato do CSV:
Esta aba somente será apresentada quando o formato do dado dinâmico escolhido na aba Geral for a opção “PCD – CSV customizável”. Esta opção permite que seja configurado a leitura de arquivos CSV com diferentes configurações internas, portanto, antes de iniciar esta aba tenha em mãos uma cópia de um arquivo que será lido. Basicamente é solicitado quantas linhas de cabeçalho e qual delas identifica os atributos. Se a maioria dos atributos foram de um tipo (inteiro, real ou texto) poderá converter todos de uma única vez e aqueles atributos diferentes de todos devem ser configurados numa lista. Veja a seguir a manipulação dos campos dessa aba.
-
Número de Linhas do cabeçalho: Digite o número de linhas que o arquivo CSV tem.
-
Linha com nome dos atributos: Digite o número da linha que contém o cabeçalho.
-
Converter todos: Utilize esta opção para converter todos atributos para um tipo padrão. Aqueles campos que forem diferentes do tipo padrão deverão ser incluídos na “Lista de Atributo a diferenciar”. Caso não marque esta opção, somente os atributos fornecidos pela lista serão lidos e inseridos no banco.
+
Número de Linhas do cabeçalho: Digite o número de linhas que o arquivo CSV tem.
+
Linha com nome dos atributos: Digite o número da linha que contém o cabeçalho.
+
Converter todos: Utilize esta opção para converter todos atributos para um tipo padrão. Aqueles campos que forem diferentes do tipo padrão deverão ser incluídos na “Lista de Atributo a diferenciar”. Caso não marque esta opção, somente os atributos fornecidos pela lista serão lidos e inseridos no banco.
-
Tipo padrão: Escolha uma das opções entre “Ponto flutuante” para números reais, “Inteiro” para inteiro ou “Texto” para conjunto de caracteres.
+
Tipo padrão: Escolha uma das opções entre “Ponto flutuante” para números reais, “Inteiro” para inteiro ou “Texto” para conjunto de caracteres.
-
Atributos a Serem Convertidos: Uma lista deverá ser criada exclusivamente para aqueles atributos diferentes do tipo padrão escolhido acima. É obrigatório a definição do atributo que identifica a data e hora. Utilize o botão “Adicionar” para incluir um item na lista. Utilize o botão “Remover” em um item da lista para removê-lo.
+
Atributos a Serem Convertidos: Uma lista deverá ser criada exclusivamente para aqueles atributos diferentes do tipo padrão escolhido acima. É obrigatório a definição do atributo que identifica a data e hora. Utilize o botão “Adicionar” para incluir um item na lista. Utilize o botão “Remover” em um item da lista para removê-lo.
-
Tipo: Escolha uma das opções entre “Ponto flutuante” para números reais, “Inteiro” para inteiro, “Texto” para conjunto de caracteres ou “Data” para o campo com a data e hora em que foi realizada a coleta da PCD. É obrigatório a inclusão nessa lista de um campo do tipo “Data”.
-
Nome do atributo: Informe o nome do atributo que será lido.
-
Formato (somente para tipo “Data”): Informe a máscara da data/hora a ser lida. Utilizar %YYYY para anos de 4 dígitos, %YY para anos de 2 dígitos, %MM para mês, %DD para dia, %hh para hora,%mm para minutos e %ss para segundos. Caracteres que não mudam podem ser mantidos ou substituídos por * (asterisco).
-
Pseudônimo: Informe o nome do atributo a ser criado na tabela de dados. Utilize nome simples, sem acentuações ou caracteres especiais e em letras minúsculas.
+
Tipo: Escolha uma das opções entre “Ponto flutuante” para números reais, “Inteiro” para inteiro, “Texto” para conjunto de caracteres ou “Data” para o campo com a data e hora em que foi realizada a coleta da PCD. É obrigatório a inclusão nessa lista de um campo do tipo “Data”.
+
Nome do atributo: Informe o nome do atributo que será lido.
+
Formato (somente para tipo “Data”): Informe a máscara da data/hora a ser lida. Utilizar %YYYY para anos de 4 dígitos, %YY para anos de 2 dígitos, %MM para mês, %DD para dia, %hh para hora,%mm para minutos e %ss para segundos. Caracteres que não mudam podem ser mantidos ou substituídos por * (asterisco).
+
Pseudônimo: Informe o nome do atributo a ser criado na tabela de dados. Utilize nome simples, sem acentuações ou caracteres especiais e em letras minúsculas.
-
“Adicionar”: Clique para incluir o item na lista.
+
“Adicionar”: Clique para incluir o item na lista.
-
Registro de Dado Dinâmico – Armazenar:
+
Registro de Dado Dinâmico – Armazenar:
Utilize os parâmetros dessa aba para armazenar os dados coletados de servidores remotos ou para converter para um formato diferente em servidor local.
-
Formato de saída: Escolha o formato de saída entre “PCD - PostGIS (N-Tabelas)” ou ”PCD - PostGIS (Tabela única)”. A opção “N-Tabelas” cria uma tabela para cada estação (ou PCD) para armazenar os atributos lidos, além de uma tabela de geometrias de todas PCD´s. A opção “Tabela única” cria uma tabela para todos atributos de todas as estações (ou PCD´s), além de uma tabela de geometrias de todas PCD´s. Veja a melhor estratégia a utilizar. Opção não pode ser alterada após a escolha ou após salvar.
-
Armazenar Dados: Servidor de dados que irá armazenar dados coletados. Para dados dinâmicos de PCD somente servidores PostGIS estarão disponíveis.
-
Serviço: Escolha o serviço de coleta a ser utilizado.
-
Lista de PCD´s: Confira a lista de PCD´s que serão criadas. Uma tabela para cada PCD será adicionada ao servidor de banco de dados escolhido. O nome da tabela associada a cada PCD ainda pode ser alterado se desejar.
-
Armazenar - Agendamento: Nesta seção o usuário deve definir quando será executada a coleta e o armazenamento se houver.
+
Formato de saída: Escolha o formato de saída entre “PCD - PostGIS (N-Tabelas)” ou ”PCD - PostGIS (Tabela única)”. A opção “N-Tabelas” cria uma tabela para cada estação (ou PCD) para armazenar os atributos lidos, além de uma tabela de geometrias de todas PCD´s. A opção “Tabela única” cria uma tabela para todos atributos de todas as estações (ou PCD´s), além de uma tabela de geometrias de todas PCD´s. Veja a melhor estratégia a utilizar. Opção não pode ser alterada após a escolha ou após salvar.
+
Armazenar Dados: Servidor de dados que irá armazenar dados coletados. Para dados dinâmicos de PCD somente servidores PostGIS estarão disponíveis.
+
Serviço: Escolha o serviço de coleta a ser utilizado.
+
Lista de PCD´s: Confira a lista de PCD´s que serão criadas. Uma tabela para cada PCD será adicionada ao servidor de banco de dados escolhido. O nome da tabela associada a cada PCD ainda pode ser alterado se desejar.
+
Armazenar - Agendamento: Nesta seção o usuário deve definir quando será executada a coleta e o armazenamento se houver.
-
Tipo: Escolha tipo “Manual” ou “Agendamento”. Se opção “Manual” a coleta e armazenamento só será realizada se o usuário utilizar o botão “Salvar e executar” ou ainda na lista de dados dinâmicos o botão “ Executar” do item desejado. Se opção “Agendamento” será realizada a coleta a intervalos fixos, neste caso preencha os campos abaixo.
-
Unidade de tempo (somente se Tipo for Agendamento):: Escolha um item entre “Segundos, Minutos, Horas e Semanalmente”.
-
Frequência (somente se Unidade de tempo for Segundos, Minutos ou 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 executada a coleta e armazenamento do dado dinâmico.
-
Programação (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 a coleta e armazenamento do dado dinâmico.
+
Tipo: Escolha tipo “Manual” ou “Agendamento”. Se opção “Manual” a coleta e armazenamento só será realizada se o usuário utilizar o botão “Salvar e executar” ou ainda na lista de dados dinâmicos o botão “ Executar” do item desejado. Se opção “Agendamento” será realizada a coleta a intervalos fixos, neste caso preencha os campos abaixo.
+
Unidade de tempo (somente se Tipo for Agendamento):: Escolha um item entre “Segundos, Minutos, Horas e Semanalmente”.
+
Frequência (somente se Unidade de tempo for Segundos, Minutos ou 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 executada a coleta e armazenamento do dado dinâmico.
+
Programação (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 a coleta e armazenamento do dado dinâmico.
-
Registro de Dado Dinâmico – Filtros :
+
Registro de Dado Dinâmico – Filtros :
Utilize os parâmetros dessa aba para limitar o período (início e fim) da coleta de um dado em servidor ou executar um recorte na área do dado e ser coletado.
-
Filtros - Data (horário local): Nessa seção o usuário pode definir uma data/hora inicial e final para coletar dados.
+
Filtros - Data (horário local): Nessa seção o usuário pode definir uma data/hora inicial e final para coletar dados.
-
Ignorar dados anteriores a : Clique no campo para escolher a data e hora que será utilizado como referência para não coletar dados dinâmicos anteriores a escolha.
-
Ignorar dados após : Clique no campo para escolher a data e hora que será utilizado como referência para não coletar dados dinâmicos posterior a escolha. Deixe em branco este campo se desejar coletar os dados de forma contínua.
+
Ignorar dados anteriores a : Clique no campo para escolher a data e hora que será utilizado como referência para não coletar dados dinâmicos anteriores a escolha.
+
Ignorar dados após : Clique no campo para escolher a data e hora que será utilizado como referência para não coletar dados dinâmicos posterior a escolha. Deixe em branco este campo se desejar coletar os dados de forma contínua.
-
DICA: O servidor de dados pode ter um volume grande de dados históricos disponível na pasta onde será coletado os dados, portanto, se for definir um novo dado dinâmico que interessa somente a partir da data/hora atual, utilize somente o filtro para “Ignorar dados anteriores a”.
+
DICA: O servidor de dados pode ter um volume grande de dados históricos disponível na pasta onde será coletado os dados, portanto, se for definir um novo dado dinâmico que interessa somente a partir da data/hora atual, utilize somente o filtro para “Ignorar dados anteriores a”.
-
Filtrar - Área: Nessa seção o usuário deve definir um recorte espacial nos dados dinâmicos de PCD para armazenar somente as leituras que estiverem dentro de uma área de interesse.
+
Filtrar - Área: Nessa seção o usuário deve definir um recorte espacial nos dados dinâmicos de PCD para armazenar somente as leituras que estiverem dentro de uma área de interesse.
-
Selecionar o tipo de filtro por área: Por padrão a opção “Não filtrar” não aplica nenhum recorte aos dados. Escolha “Filtrar por limites” ou “Filtrar por dado estático”. Para “Filtrar por limites” defina as coordenadas de dois pontos, sendo o primeiro (mín) inferior esquerdo e o segundo (max) superior direito. Para “Filtrar por dado estático” cadastre previamente um dado estático vetorial com um ou mais polígonos que serão utilizados para recortar a(s) área(s) de interesse.
-
X min (somente para “Filtrar por limites”): Digite o valor mais a esquerda da área a recortar. Valor depende do sistema de projeção utilizado.
-
Y min (somente para “Filtrar por limites”): Digite o valor mais abaixo da área a recortar. Valor depende do sistema de projeção utilizado.
-
X max (somente para “Filtrar por limites”): Digite o valor mais à direita da área a recortar. Valor depende do sistema de projeção utilizado.
-
Y max (somente para “Filtrar por limites”): Digite o valor ponto mais acima da área a recortar. Valor depende do sistema de projeção utilizado.
-
Projeção SRID (somente para “Filtrar por limites”): Valor numérico dos parâmetros de projeção e datum a ser utilizado pelo par de coordenadas acima.
+
Selecionar o tipo de filtro por área: Por padrão a opção “Não filtrar” não aplica nenhum recorte aos dados. Escolha “Filtrar por limites” ou “Filtrar por dado estático”. Para “Filtrar por limites” defina as coordenadas de dois pontos, sendo o primeiro (mín) inferior esquerdo e o segundo (max) superior direito. Para “Filtrar por dado estático” cadastre previamente um dado estático vetorial com um ou mais polígonos que serão utilizados para recortar a(s) área(s) de interesse.
+
X min (somente para “Filtrar por limites”): Digite o valor mais a esquerda da área a recortar. Valor depende do sistema de projeção utilizado.
+
Y min (somente para “Filtrar por limites”): Digite o valor mais abaixo da área a recortar. Valor depende do sistema de projeção utilizado.
+
X max (somente para “Filtrar por limites”): Digite o valor mais à direita da área a recortar. Valor depende do sistema de projeção utilizado.
+
Y max (somente para “Filtrar por limites”): Digite o valor ponto mais acima da área a recortar. Valor depende do sistema de projeção utilizado.
+
Projeção SRID (somente para “Filtrar por limites”): Valor numérico dos parâmetros de projeção e datum a ser utilizado pelo par de coordenadas acima.
-
Exemplo: Para sistemas de coordenadas geográficas utilize os valores em graus decimais (-23.43, –45.22) para longitude e latitude, e para sistema de coordenadas projetados utilize os valores em metros (345455.32, 7455432.43).
+
Exemplo: Para sistemas de coordenadas geográficas utilize os valores em graus decimais (-23.43, –45.22) para longitude e latitude, e para sistema de coordenadas projetados utilize os valores em metros (345455.32, 7455432.43).
-
Séries de Dados (somente para Filtrar por dado estático): Escolha o mapa que contém um dado estático vetorial de polígonos que deverão incluir as PCD´s.
+
Séries de Dados (somente para Filtrar por dado estático): Escolha o mapa que contém um dado estático vetorial de polígonos que deverão incluir as PCD´s.
-
Registro de Dado Dinâmico – Interseção :
+
Registro de Dado Dinâmico – Interseção :
Além dos atributos que normalmente serão coletados de cada série de dados dinâmicos de PCD´s, durante a coleta é possível adicionar novos atributos a cada PCD resultante da interseção espacial do ponto de localização da PCD com um dado dinâmico matricial, seja um dado de observação ou previsão numérica. Neste caso, o valor do pixel da grade será incluído como mais um atributo da coleta.
-
+ : Clique no botão para adicionar um plano de interseção. Uma janela será apresentada para escolher qual dado dinâmico será utilizado.
+
+ : Clique no botão para adicionar um plano de interseção. Uma janela será apresentada para escolher qual dado dinâmico será utilizado.
-
Dado 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.
+
Dado 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 selecionar o dado dinâmico matricial é necessário informar qual ou quais bandas (ou camadas) devem ser utilizadas para cruzar com a localização das PCD´s. Mesmo que o dado matricial tenha apenas uma banda deve ser informado a de número 0. Clique no botão “Atributos” de cada dado dinâmico para informar as bandas.
-
Selecione Atributos: Clique no botão para informar quais bandas (ou camadas) serão utilizadas para recuperar o valor do “pixel”. Lembre-se que as bandas são numeradas a partir da banda zero (0).
+
Selecione Atributos: Clique no botão para informar quais bandas (ou camadas) serão utilizadas para recuperar o valor do “pixel”. Lembre-se que as bandas são numeradas a partir da banda zero (0).
-
Atributos: Digite o número da banda ou utilize o botão para escolher o valor. Clique em + para cada valor de banda digitado. A lista de dados escolhidos fica disponível na área de trabalho.
+
Atributos: Digite o número da banda ou utilize o botão para escolher o valor. Clique em + para cada valor de banda digitado. A lista de dados escolhidos fica disponível na área de trabalho.
Os dados dinâmicos do tipo matriz (ou grades retangulares) podem ser oriundos de diversas fontes como apresentado "Dados e Formatos". Para facilitar o seu uso foi incluído a leitura desses dados nos seguintes formatos:
-
Matriz GrADs: formato de arquivos matriciais binários que utilizam um arquivo auxiliar (CTL) para descrever as propriedades do arquivo que pode ter uma ou várias camadas. Necessita ser armazenado no formato GeoTiff para ser utulizado.
-
Matriz GDAL (demais formatos)
-
Matriz Grib2
-
Matriz ASCII
-
Matriz GeoTiff
+
Matriz GrADs: formato de arquivos matriciais binários que utilizam um arquivo auxiliar (CTL) para descrever as propriedades do arquivo que pode ter uma ou várias camadas. Necessita ser armazenado no formato GeoTiff para ser utulizado.
Para adicionar um novo dado dinâmico matricial é necessário ter um projeto ativo. No menu de opções selecione “ Dados Dinâmicos” para que a lista de dados disponíveis seja apresentada na área de trabalho. Clique no botão “ +” para adicionar novo dado. Escolha o formato do dado a ser lido ou a ser coletado. Preencha os parâmetros de leitura e de armazenamento somente se não fizer acesso direto. Utilize o botão “Salvar” para salvar o dado dinâmico. Não é permitido nomes de dados em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o dado. Detalhes de cada tipo de dado dinâmico veja nos itens específicos para dado matricial, PCD e ocorrência. Detalhes de cada campo a seguir.
+
Para adicionar um novo dado dinâmico matricial é necessário ter um projeto ativo. No menu de opções selecione “ Dados Dinâmicos” para que a lista de dados disponíveis seja apresentada na área de trabalho. Clique no botão “ +” para adicionar novo dado. Escolha o formato do dado a ser lido ou a ser coletado. Preencha os parâmetros de leitura e de armazenamento somente se não fizer acesso direto. Utilize o botão “Salvar” para salvar o dado dinâmico. Não é permitido nomes de dados em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o dado. Detalhes de cada tipo de dado dinâmico veja nos itens específicos para dado matricial, PCD e ocorrência. Detalhes de cada campo a seguir.
-
Registro de Dado Dinâmico - Geral:
+
Registro de Dado Dinâmico - Geral:
-
Formato: Escolha o tipo entre Matriz ASCII, Matriz GDAL (demais formatos), Matriz GeoTiff, Matriz GrADs ou Matriz Grib2 para formatos do tipo matriz (grades retangulares). Dependendo do tipo escolhido alguns parâmetros específicos serão apresentados para preenchimento. IMPORTANTE: Uma vez escolhido não pode ser alterado, a menos que saia da edição e retorne.
-
Nome: Defina o nome do dado dinâmico (campo obrigatório para passar para os demais itens). O tamanho máximo do nome é de 100 caracteres. Não é permitido nomes duplicados.
-
Descrição: Campo não obrigatório para descrição do dado dinâmico. O tamanho máximo da senha é de 250 caracteres.
-
Servidor de Dados: Escolha o servidor de onde será coletado os dados por servidores remotos do tipo FTP ou HTTP/HTTPS, ou para dados disponíveis em servidores de arquivos locais - ARQUIVO. Para arquivos locais no formato GeoTiff não será necessário definir o servidor para armazenar os dados, pois a plataforma faz acesso direto aos arquivos.
-
Ativo: Botão ativo permite coletar o dado dinâmico que está associado ao servidor escolhido acima. Botão desmarcado nenhuma coleta será realizada.
+
Formato: Escolha o tipo entre Matriz ASCII, Matriz GDAL (demais formatos), Matriz GeoTiff, Matriz GrADs ou Matriz Grib2 para formatos do tipo matriz (grades retangulares). Dependendo do tipo escolhido alguns parâmetros específicos serão apresentados para preenchimento. IMPORTANTE: Uma vez escolhido não pode ser alterado, a menos que saia da edição e retorne.
+
Nome: Defina o nome do dado dinâmico (campo obrigatório para passar para os demais itens). O tamanho máximo do nome é de 100 caracteres. Não é permitido nomes duplicados.
+
Descrição: Campo não obrigatório para descrição do dado dinâmico. O tamanho máximo da senha é de 250 caracteres.
+
Servidor de Dados: Escolha o servidor de onde será coletado os dados por servidores remotos do tipo FTP ou HTTP/HTTPS, ou para dados disponíveis em servidores de arquivos locais - ARQUIVO. Para arquivos locais no formato GeoTiff não será necessário definir o servidor para armazenar os dados, pois a plataforma faz acesso direto aos arquivos.
+
Ativo: Botão ativo permite coletar o dado dinâmico que está associado ao servidor escolhido acima. Botão desmarcado nenhuma coleta será realizada.
-
Registro de Dado Dinâmico - Parâmetros:
+
Registro de Dado Dinâmico - Parâmetros:
-
Arquivo CTL (somente se formato for Matriz GrADs): Nome do arquivo que define a formatação dos dados definidos pela máscara do arquivo binário. O fornecedor do dado deverá informar um único arquivo de controle para todos os arquivos da série que serão coletados. Se o arquivo CTL estiver em subdiretórios definido a partir do caminho informado na definição do servidor, acrescente estes subdiretórios na frente do nome do arquivo (por exemplo: satelite/goes13/infra/GOES13_CH4.ctl ).
-
Projeção (SRID): Valor numérico dos parâmetros de projeção e datum dos dados a serem coletados. Obrigatório para os formatos Matriz GrADs e Matriz ASCII. Veja os principais valores utilizados no anexo A1.
-
Fuso Horário: Fuso horário do local onde o dado dinâmico foi gerado. Esse parâmetro garante que as datas e horas dos dados coletados se mantenham consistentes com a base de dados. Dados em horário GMT devem utilizar o valor 0.
-
Número de camadas (somente se formato for Matriz GrADs): Número de camadas do arquivo incluindo a camada zero. Arquivos com mais de uma camada são normalmente utilizados por dados do tipo previsões numérica de tempo onde cada camada representa um horário de previsão para a variável em questão, e neste caso utilize a opção “Temporal” abaixo. Se maior do que 1, deverá informar ainda se há “bytes” de separação entre as camadas.
-
Multiplicador (somente se formato for Matriz GrADs): Permite a definição de um fator multiplicador a ser aplicado aos valores da grade. Verifique ao fornecedor do dado se há necessidade de utilizar este parâmetro, caso contrário, use valor 1 para não alterar os valores originais do arquivo lido.
+
Arquivo CTL (somente se formato for Matriz GrADs): Nome do arquivo que define a formatação dos dados definidos pela máscara do arquivo binário. O fornecedor do dado deverá informar um único arquivo de controle para todos os arquivos da série que serão coletados. Se o arquivo CTL estiver em subdiretórios definido a partir do caminho informado na definição do servidor, acrescente estes subdiretórios na frente do nome do arquivo (por exemplo: satelite/goes13/infra/GOES13_CH4.ctl ).
+
Projeção (SRID): Valor numérico dos parâmetros de projeção e datum dos dados a serem coletados. Obrigatório para os formatos Matriz GrADs e Matriz ASCII. Veja os principais valores utilizados no anexo A1.
+
Fuso Horário: Fuso horário do local onde o dado dinâmico foi gerado. Esse parâmetro garante que as datas e horas dos dados coletados se mantenham consistentes com a base de dados. Dados em horário GMT devem utilizar o valor 0.
+
Número de camadas (somente se formato for Matriz GrADs): Número de camadas do arquivo incluindo a camada zero. Arquivos com mais de uma camada são normalmente utilizados por dados do tipo previsões numérica de tempo onde cada camada representa um horário de previsão para a variável em questão, e neste caso utilize a opção “Temporal” abaixo. Se maior do que 1, deverá informar ainda se há “bytes” de separação entre as camadas.
+
Multiplicador (somente se formato for Matriz GrADs): Permite a definição de um fator multiplicador a ser aplicado aos valores da grade. Verifique ao fornecedor do dado se há necessidade de utilizar este parâmetro, caso contrário, use valor 1 para não alterar os valores originais do arquivo lido.
-
Tipo de dado (somente se formato for Matriz GrADs): Permite indicar se os dados presentes no arquivo estão armazenados como valores em ponto flutuante (Float 32) ou como valores inteiros (Integer 16).
-
Máscara do arquivo binário: Máscara do nome dos arquivos a serem coletados. Esta máscara utiliza partes constantes para capturar prefixos utilizados nos nomes dos arquivos e sequências especiais para indicar ao sistema como interpretar informações de data e hora contidas nos nomes dos arquivos. Utilizar %YYYY para anos de 4 dígitos, %YY para anos de 2 dígitos, %MM para mês, %DD para dia, %hh para hora, %mm para minutos e %ss para segundos. Caracteres que não mudam podem ser mantidos ou substituídos por * (asterisco). Para o formato “Matriz GrADs” os arquivos a serem lidos podem estar em subdiretórios definido além do caminho informado pelo arquivo CTL acima, neste caso, forneça o nome do subdiretório na frente do nome da máscara.
+
Tipo de dado (somente se formato for Matriz GrADs): Permite indicar se os dados presentes no arquivo estão armazenados como valores em ponto flutuante (Float 32) ou como valores inteiros (Integer 16).
+
Máscara do arquivo binário: Máscara do nome dos arquivos a serem coletados. Esta máscara utiliza partes constantes para capturar prefixos utilizados nos nomes dos arquivos e sequências especiais para indicar ao sistema como interpretar informações de data e hora contidas nos nomes dos arquivos. Utilizar %YYYY para anos de 4 dígitos, %YY para anos de 2 dígitos, %MM para mês, %DD para dia, %hh para hora, %mm para minutos e %ss para segundos. Caracteres que não mudam podem ser mantidos ou substituídos por * (asterisco). Para o formato “Matriz GrADs” os arquivos a serem lidos podem estar em subdiretórios definido além do caminho informado pelo arquivo CTL acima, neste caso, forneça o nome do subdiretório na frente do nome da máscara. Mais detalhes item "Máscara do Dado Dinâmico".
-
Exemplo: Arquivos com um prefixo “radar” seguido da data e hora como os arquivos abaixo - radar200805271030.tif, radar200805281030.tif, A máscara a ser utilizada deve ser : radar%YYYY%MM%DD%hh%mm.tif
-
-
NOTA: A máscara no nome dos diretórios também são permitidos. Alguns dados podem estar organizados em pastas referentes a cada mês do ano. Como exemplo, para dados em uma pasta correspondente ao mês “02” como “radar_SR/02/radar201809240830.tif” utilize “radar_SR/%MM/radar%YYYY%MM%DD%hh%mm.tif”
+
Exemplo: Arquivos com um prefixo “radar” seguido da data e hora como os arquivos abaixo - radar200805271030.tif, radar200805281030.tif, A máscara a ser utilizada deve ser : radar%YYYY%MM%DD%hh%mm.tif
+
+
NOTA: A máscara no nome dos diretórios também são permitidos. Alguns dados podem estar organizados em pastas referentes a cada mês do ano. Como exemplo, para dados em uma pasta correspondente ao mês “02” como “radar_SR/02/radar201809240830.tif” utilize “radar_SR/%MM/radar%YYYY%MM%DD%hh%mm.tif”
-
Bytes anteriores (somente se formato for Matriz GrADs): Número de bytes que antecedem cada camada. Valor padrão 0 (sem bytes separador). Consulte o fornecedor do dado para saber se há algum byte que antecede cada camada.
-
Bytes posteriores (somente se formato for Matriz GrADs): Número de bytes posteriores a cada camada. Valor padrão 0 (sem bytes separador). Consulte o fornecedor do dado para saber se há algum byte que precede cada camada.
+
Bytes anteriores (somente se formato for Matriz GrADs): Número de bytes que antecedem cada camada. Valor padrão 0 (sem bytes separador). Consulte o fornecedor do dado para saber se há algum byte que antecede cada camada.
+
Bytes posteriores (somente se formato for Matriz GrADs): Número de bytes posteriores a cada camada. Valor padrão 0 (sem bytes separador). Consulte o fornecedor do dado para saber se há algum byte que precede cada camada.
-
NOTA: Modelos de previsão (Eta e Brams) do CPTEC-INPE no formato GrADs tem 4 bytes entre as camadas.
+
NOTA: Modelos de previsão (Eta e Brams) do CPTEC-INPE no formato GrADs tem 4 bytes entre as camadas.
-
Temporal: Marque este item caso as camadas de um arquivo GrADs representem intervalos de tempos entre as previsões.
-
Intervalo de tempo: Quando arquivo GrADs representa um dado temporal, deve-se obrigatoriamente informar o intervalo de tempo entre cada camada. Consulte o fornecedor do dado pois cada modelo de previsão pode ter um valor diferente de tempo entre as camadas.
-
Unidade de tempo: Para um dado temporal escolha uma unidade entre Minutos, Horas e Dias.
-
Bandas (separadas por ponto e vírgula)(somente se formato for Matriz - Grib2):completar
-
Superfície isobárica (ISBL)(somente se formato for Matriz - Grib2): completar
+
Temporal: Marque este item caso as camadas de um arquivo GrADs representem intervalos de tempos entre as previsões.
+
Intervalo de tempo: Quando arquivo GrADs representa um dado temporal, deve-se obrigatoriamente informar o intervalo de tempo entre cada camada. Consulte o fornecedor do dado pois cada modelo de previsão pode ter um valor diferente de tempo entre as camadas.
+
Unidade de tempo: Para um dado temporal escolha uma unidade entre Minutos, Horas e Dias.
+
Bandas (separadas por ponto e vírgula)(somente se formato for Matriz - Grib2):completar
+
Superfície isobárica (ISBL)(somente se formato for Matriz - Grib2): completar
-
Registro de Dado Dinâmico – Armazenar :
+
Registro de Dado Dinâmico – Armazenar :
Utilize os parâmetros dessa aba quando necessário armazenar os dados coletados de servidores remotos ou quando deseja-se converter para um formato diferente em servidor local. Se o dado estiver em um servidor local de arquivos no formato GetTiff não será necessário preencher o conteúdo dessa aba.
-
Formato de saída: Escolha o formato de saída. Para dados dinâmicos matriciais escolha “Matriz – GeoTiff”.
-
Armazenar Dados: Servidor de dados que irá armazenar dados coletados. Para dados dinâmicos matriciais somente servidores de arquivos (tipo ARQUIVO) estarão disponíveis.
-
Serviço: Escolha o serviço de coleta a ser utilizado.
-
Máscara: Máscara do nome dos arquivos a serem armazenados. Utilize %YYYY para anos de 4 dígitos, %YY para anos de 2 dígitos, %MM para mês, %DD para dia, %hh para hora, %mm para minutos e %ss para segundos. Se desejar informar um subdiretório a partir do servidor de arquivos escolhido, forneça o nome do subdiretório na frente do nome da máscara. Note que ano, mês e dia as letras devem ser maiúsculas e para hora, minuto e segundo as letras devem ser minúsculas.
-
Fuso Horário: Fuso horário do dado dinâmico a ser armazenado. Esse parâmetro garante que as datas e horas dos dados coletados se mantenham consistentes com a base de dados. Dados em horário GMT devem utilizar o valor 0.
-
Projeção (SRID): Valor numérico dos parâmetros de projeção e datum dos dados a serem armazenados. Se valor diferente do dado coletado, será aplicada a reprojeção do dado dinâmico. Veja os principais valores utilizados no anexo A1.
-
Armazenar - Agendamento: Nessa seção o usuário deve definir quando será executada a coleta e o armazenamento se houver.
+
Formato de saída: Escolha o formato de saída. Para dados dinâmicos matriciais escolha “Matriz – GeoTiff”.
+
Armazenar Dados: Servidor de dados que irá armazenar dados coletados. Para dados dinâmicos matriciais somente servidores de arquivos (tipo ARQUIVO) estarão disponíveis.
+
Serviço: Escolha o serviço de coleta a ser utilizado.
+
Máscara: Máscara do nome dos arquivos a serem armazenados. Utilize %YYYY para anos de 4 dígitos, %YY para anos de 2 dígitos, %MM para mês, %DD para dia, %hh para hora, %mm para minutos e %ss para segundos. Se desejar informar um subdiretório a partir do servidor de arquivos escolhido, forneça o nome do subdiretório na frente do nome da máscara. Note que ano, mês e dia as letras devem ser maiúsculas e para hora, minuto e segundo as letras devem ser minúsculas. Mais detalhes item "Máscara do Dado Dinâmico".
+
Fuso Horário: Fuso horário do dado dinâmico a ser armazenado. Esse parâmetro garante que as datas e horas dos dados coletados se mantenham consistentes com a base de dados. Dados em horário GMT devem utilizar o valor 0.
+
Projeção (SRID): Valor numérico dos parâmetros de projeção e datum dos dados a serem armazenados. Se valor diferente do dado coletado, será aplicada a reprojeção do dado dinâmico. Veja os principais valores utilizados no anexo A1.
+
Armazenar - Agendamento: Nessa seção o usuário deve definir quando será executada a coleta e o armazenamento se houver.
-
Tipo: Escolha tipo Manual ou Agendamento. Se Manual a coleta e armazenamento só será realizada se o usuário utilizar o botão Executar na lista de dados dinâmico do item desejado. Se Agendamento preencha os campos abaixo.
-
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 executada a coleta e armazenamento do dado dinâmico.
-
Programação (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 a coleta e armazenamento do dado dinâmico.
+
Tipo: Escolha tipo Manual ou Agendamento. Se Manual a coleta e armazenamento só será realizada se o usuário utilizar o botão Executar na lista de dados dinâmico do item desejado. Se Agendamento preencha os campos abaixo.
+
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 executada a coleta e armazenamento do dado dinâmico.
+
Programação (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 a coleta e armazenamento do dado dinâmico.
-
Registro de Dado Dinâmico – Filtrar :
+
Registro de Dado Dinâmico – Filtrar :
Utilize os parâmetros dessa aba para limitar o período (início e fim) da coleta de um dado em servidor ou executar um recorte na área do dado e ser coletado e armazenado.
-
Filtrar - Data: Nessa seção o usuário pode definir uma data/hora inicial e final para coletar dados.
+
Filtrar - Data: Nessa seção o usuário pode definir uma data/hora inicial e final para coletar dados.
-
Ignorar dados anteriores a : Clique no campo para escolher a data e hora que será utilizado como referência para não coletar dados dinâmicos anteriores a escolha.
-
Ignorar dados após : Clique no campo para escolher a data e hora que será utilizado como referência para não coletar dados dinâmicos posterior a escolha. Deixe em branco este campo se desejar coletar os dados de forma contínua.
+
Ignorar dados anteriores a : Clique no campo para escolher a data e hora que será utilizado como referência para não coletar dados dinâmicos anteriores a escolha.
+
Ignorar dados após : Clique no campo para escolher a data e hora que será utilizado como referência para não coletar dados dinâmicos posterior a escolha. Deixe em branco este campo se desejar coletar os dados de forma contínua.
-
DICA: O servidor de dados pode ter um volume grande de dados históricos disponível na pasta onde será coletado os dados, portanto, se for definir um novo dado dinâmico que interessa somente a partir da data/hora atual, utilize somente o filtro para “Ignorar dados anteriores a”.
+
DICA: O servidor de dados pode ter um volume grande de dados históricos disponível na pasta onde será coletado os dados, portanto, se for definir um novo dado dinâmico que interessa somente a partir da data/hora atual, utilize somente o filtro para “Ignorar dados anteriores a”.
-
Filtrar - Área: Nessa seção o usuário deve definir se o dados dinâmicos matriciais deverão ser armazenados ao fazer interseção com o retângulo ou polígono(s) de um dado estático e ainda se deverão ser recortados nos limites desse retângulo ou polígono(s), para armazenar uma área menor de interesse no monitoramento. Dica: As abas Filtro e Intersecção serão habilitadas apenas se clicar em cima do sinal , para desfazer ou limpar os campos preenchidos basta clicar em cima do sinal .
+
Filtrar - Área: Nessa seção o usuário deve definir se o dados dinâmicos matriciais deverão ser armazenados ao fazer interseção com o retângulo ou polígono(s) de um dado estático e ainda se deverão ser recortados nos limites desse retângulo ou polígono(s), para armazenar uma área menor de interesse no monitoramento. Dica: As abas Filtro e Intersecção serão habilitadas apenas se clicar em cima do sinal , para desfazer ou limpar os campos preenchidos basta clicar em cima do sinal .
-
Selecionar o tipo de filtro por área: Por padrão a opção “Não filtrar” não aplica nenhum filtro ou recorte aos dados. Para “Filtrar por limites” defina dois pares de coordenadas, sendo o primeiro (mín) inferior esquerdo e o segundo (max) superior direito. Para “Filtrar por dado estático” cadastre previamente um dado estático vetorial com um ou mais polígonos que serão utilizados para filtrar a(s) área(s) de interesse.
-
X min (somente para “Filtrar por limites”): Digite o valor mais a esquerda da área a recortar. Valor depende do sistema de projeção utilizado.
-
Y min (somente para “Filtrar por limites”): Digite o valor mais abaixo da área a recortar. Valor depende do sistema de projeção utilizado.
-
X max (somente para “Filtrar por limites”): Digite o valor mais à direita da área a recortar. Valor depende do sistema de projeção utilizado.
-
Y max (somente para “Filtrar por limites”): Digite o valor ponto mais à cima da área a recortar. Valor depende do sistema de projeção utilizado.
-
Projeção SRID (somente para “Filtrar por limites”): Valor numérico dos parâmetros de projeção e datum a ser utilizado pelo par de coordenadas acima.
+
Selecionar o tipo de filtro por área: Por padrão a opção “Não filtrar” não aplica nenhum filtro ou recorte aos dados. Para “Filtrar por limites” defina dois pares de coordenadas, sendo o primeiro (mín) inferior esquerdo e o segundo (max) superior direito. Para “Filtrar por dado estático” cadastre previamente um dado estático vetorial com um ou mais polígonos que serão utilizados para filtrar a(s) área(s) de interesse.
+
X min (somente para “Filtrar por limites”): Digite o valor mais a esquerda da área a recortar. Valor depende do sistema de projeção utilizado.
+
Y min (somente para “Filtrar por limites”): Digite o valor mais abaixo da área a recortar. Valor depende do sistema de projeção utilizado.
+
X max (somente para “Filtrar por limites”): Digite o valor mais à direita da área a recortar. Valor depende do sistema de projeção utilizado.
+
Y max (somente para “Filtrar por limites”): Digite o valor ponto mais à cima da área a recortar. Valor depende do sistema de projeção utilizado.
+
Projeção SRID (somente para “Filtrar por limites”): Valor numérico dos parâmetros de projeção e datum a ser utilizado pelo par de coordenadas acima.
-
Exemplo: Para sistemas de coordenadas geográficas utilize os valores em graus decimais (-23.43, –45.22) para longitude e latitude, e para sistema de coordenadas projetados utilize os valores em metros (345455.32, 7455432.43).
+
Exemplo: Para sistemas de coordenadas geográficas utilize os valores em graus decimais (-23.43, –45.22) para longitude e latitude, e para sistema de coordenadas projetados utilize os valores em metros (345455.32, 7455432.43).
-
Séries de Dados (somente para “Filtrar por dado estático”): Escolha o mapa que contém um dado estático vetorial de polígonos. Neste caso, a área da grade externa ao(s) polígono(s) será preenchida com o valor “dummy” (nulo) até o limite de retângulo envolvente mínimo desse(s) polígono(s).
-
Recortar Matriz: Se botão inativo os dados matriciais serão apenas filtrados para verificar se há interseção com o retângulo ou polígono(s) de um dado estático informado, armazenando o dado matricial integralmente por menor que seja esta interseção. Se botão ativo além de filtrar os dados matriciais que fizerem interseção com o retângulo ou polígono(s), tais dados serão recortados nos limites desse retângulo ou polígono(s). A Figura 2.14 mostra o recorte de um dado dinâmico matricial aplicando a opção “Filtrar por limites” (a) e “Filtrar por dado estático”(b)
+
Séries de Dados (somente para “Filtrar por dado estático”): Escolha o mapa que contém um dado estático vetorial de polígonos. Neste caso, a área da grade externa ao(s) polígono(s) será preenchida com o valor “dummy” (nulo) até o limite de retângulo envolvente mínimo desse(s) polígono(s).
+
Recortar Matriz: Se botão inativo os dados matriciais serão apenas filtrados para verificar se há interseção com o retângulo ou polígono(s) de um dado estático informado, armazenando o dado matricial integralmente por menor que seja esta interseção. Se botão ativo além de filtrar os dados matriciais que fizerem interseção com o retângulo ou polígono(s), tais dados serão recortados nos limites desse retângulo ou polígono(s). A Figura 2.14 mostra o recorte de um dado dinâmico matricial aplicando a opção “Filtrar por limites” (a) e “Filtrar por dado estático”(b)
.(a) (b)
Figura 2.14 – Resultado do filtro por limites (a) e filtro por dado estático (b) sobre um dado dinâmico matricial.
Esta opção somente estará disponível quando uma série de dados do tipo PCD ou Ocorrência (em desenvolvimento).
-
-
-
-
ADICIONANDO DADO DINÂMICO - Resultado de Interpolação:
-
-
Para adicionar um novo dado dinâmico do tipo Interpolação é necessário ter um projeto ativo. No menu de opções selecione “Dados Dinâmicos” para que a lista de dados disponíveis seja apresentada na área de trabalho. Clique no botão “ Interpolar“ referente a série de dados de PCD ou Ocorrência (em desenvolvimento). Utilize o botão “Salvar” para salvar o dado dinâmico. Não é permitido nomes de dados em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o dado. A Figura 2.18 mostra a área de trabalho para adicionar novo dado dinâmico como resultado de interpolação. Detalhes de cada campo a seguir.
-
-
Figura 2.18a – Módulo de Administração: Adição de dado dinâmico - Resultado de Interpolação
-
Registro de Interpolação - Geral:
+
RESULTADOS DE INTERPOLAÇÕES
+
Os dados dinâmicos do tipo PCD podem ser interpolados para criar novos dados dinâmicos matriciais. O usuário pode escolher o interpolador a ser utilizado, o tamanho da área a ser coberta pelo dado matricial e a resolução da grade. Um intervalo de tempo é utilizado para busca do dado de cada PCD mais próximo do horário de execução da interpolação.
+
+
ADICIONANDO DADO DINÂMICO - INTERPOLAÇÃO:
+
Para adicionar um novo dado dinâmico do tipo Interpolação é necessário ter um projeto ativo. No menu de opções selecione “Dados Dinâmicos” para que a lista de dados disponíveis seja apresentada na área de trabalho. Clique no botão “Interpolar“ referente a série de dados de PCD. Defina os parâmetros de interpolação e utilize o botão “Salvar” para salvar o dado dinâmico por interpolação. Não é permitido nomes de dados em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o dado. A Figura 2.21 mostra a área de trabalho para adicionar nova interpolação. Detalhes de cada campo a seguir.
+
+
Figura 2.21 – Módulo de Administração: Adição de dado dinâmico - Resultado de Interpolação
+
+
Registro de Interpolação - Geral:
-
Série de Dados para Interpolar: Campo informado qual a fonte de dados utilizada para criar as grades resultantes da interpolação. IMPORTANTE: Esta fonte de dados deve ter coletado dados previamente.
-
Nome: Defina o nome do dado dinâmico (campo obrigatório para passar para os demais itens). O tamanho máximo do nome é de 100 caracteres. Não é permitido nomes duplicados. DICA: use nomes que indiquem a fonte de origem e atributo a ser escolhido em "Parâmetros"
-
Descrição: Campo não obrigatório para descrição do dado dinâmico. O tamanho máximo da senha é de 250 caracteres.
-
Ativo: Botão ativo permite coletar o dado dinâmico em questão e que está associado ao servidor escolhido acima. Botão desmarcado nenhuma coleta será realizada.
+
Série de Dados para Interpolar: Campo informado qual a fonte de dados utilizada para criar as grades resultantes da interpolação. IMPORTANTE: Esta fonte de dados deve ter coletado dados previamente.
+
Nome: Defina o nome do dado dinâmico (campo obrigatório para passar para os demais itens). O tamanho máximo do nome é de 100 caracteres. Não é permitido nomes duplicados. DICA: use nomes que indiquem a fonte de origem e atributo a ser escolhido em "Parâmetros"
+
Descrição: Campo não obrigatório para descrição do dado dinâmico. O tamanho máximo da senha é de 250 caracteres.
+
Ativo: Botão ativo permite coletar o dado dinâmico em questão e que está associado ao servidor escolhido acima. Botão desmarcado nenhuma coleta será realizada.
-
Registro de Interpolação - Parâmetros:
-
Utilize os parâmetros dessa aba para informar a estratégia de interpolação e área de cobertura da grade de saída.
+
Registro de Interpolação - Parâmetros:
+
Utilize os parâmetros dessa aba para informar a estratégia de interpolação e área de cobertura da grade de saída.
-
Parâmetros - Estratégia: Nessa seção o usuário pode definir os parâmetros do interpolador e atributo da série de PCD a ser utilizado.
+
Parâmetros - Estratégia: Nessa seção o usuário pode definir os parâmetros do interpolador e atributo da série de PCD a ser utilizado.
-
Estratégia de Interpolação : Clique no campo para escolher o interpolador. Opções são "Vizinho mais próximo", "Vizinho médio" ou "Vizinho médio ponderado".
-
Atributo da interpolação (somente para série de dados dinâmicos do tipo “PCD”): Digite o atributo da PCD a ser utilizado.
-
Número de Vizinhos : Digite o número de vizinhos a ser utilizado para os cálculos.
-
Fator de Potência (somente se interpolador for “Vizinho médio ponderado”): Digite a potência do interpolador.
+
Estratégia de Interpolação : Clique no campo para escolher o interpolador. Opções são "Vizinho mais próximo", "Vizinho médio" ou "Vizinho médio ponderado".
+
Atributo da interpolação (somente para série de dados dinâmicos do tipo “PCD”): Digite o atributo da PCD a ser utilizado.
+
Número de Vizinhos : Digite o número de vizinhos a ser utilizado para os cálculos.
+
Fator de Potência (somente se interpolador for “Vizinho médio ponderado”): Digite a potência do interpolador.
-
Parâmetros - Área: Nessa seção o usuário deve definir a área de cobertura da grade de saída.
+
Parâmetros - Área: Nessa seção o usuário deve definir a área de cobertura da grade de saída.
-
X min: Digite o valor mais a esquerda da área da grade de saída. Valor depende do sistema de projeção utilizado.
-
Y min: Digite o valor mais abaixo da área da grade de saída. Valor depende do sistema de projeção utilizado.
-
X max: Digite o valor mais à direita da área da grade de saída. Valor depende do sistema de projeção utilizado.
-
Y max: Digite o valor ponto mais à cima da área da grade de saída. Valor depende do sistema de projeção utilizado.
-
Resolução X: Digite o valor da resolução na direção X. Valor depende do sistema de projeção utilizado.
-
Resolução Y: Digite o valor da resolução na direção Y. Valor depende do sistema de projeção utilizado.
-
Projeção (SRID): Valor numérico dos parâmetros de projeção e datum a ser utilizado pelo par de coordenadas e resolução acima.
+
X min: Digite o valor mais a esquerda da área da grade de saída. Valor depende do sistema de projeção utilizado.
+
Y min: Digite o valor mais abaixo da área da grade de saída. Valor depende do sistema de projeção utilizado.
+
X max: Digite o valor mais à direita da área da grade de saída. Valor depende do sistema de projeção utilizado.
+
Y max: Digite o valor ponto mais à cima da área da grade de saída. Valor depende do sistema de projeção utilizado.
+
Resolução X: Digite o valor da resolução na direção X. Valor depende do sistema de projeção utilizado.
+
Resolução Y: Digite o valor da resolução na direção Y. Valor depende do sistema de projeção utilizado.
+
Projeção (SRID): Valor numérico dos parâmetros de projeção e datum a ser utilizado pelo par de coordenadas e resolução acima.
-
Exemplo: Para sistemas de coordenadas geográficas utilize o valores em graus decimais (-23.43, –45.22) para longitude e latitude, e para sistema de coordenadas projetados utilize os valores em metros (345455.32, 7455432.43).
-
-
Registro de Interpolação – Armazenar:
-
Utilize os parâmetros dessa aba para definir onde e como armazenar os dados matriciais dinâmicos resultado da interpolação.
+
Exemplo: Para sistemas de coordenadas geográficas utilize o valores em graus decimais (-23.43, –45.22) para longitude e latitude, e para sistema de coordenadas projetados utilize os valores em metros (345455.32, 7455432.43).
+
Registro de Interpolação – Armazenar:
+
Utilize os parâmetros dessa aba para definir onde e como armazenar os dados matriciais dinâmicos resultado da interpolação.
-
Formato de saída: Escolha o formato de saída. Opção disponível “Matriz – GeoTiff”.
-
Armazenar Dados: Servidor de dados (tipo ARQUIVO) que irá armazenar dados processados.
-
Serviço: Escolha o serviço de interpolação a ser utilizado.
-
Máscara: Máscara do nome dos arquivos a serem armazenados. Utilize %YYYY para anos de 4 dígitos, %YY para anos de 2 dígitos, %MM para mês, %DD para dia, %hh para hora,%mm para minutos e %ss para segundos.
-
Fuso Horário: Fuso horário do dado dinâmico a ser armazenado. Esse parâmetro garante que as datas e horas dos dados criados se mantenham consistentes com a base de dados. Dados em horário GMT devem utilizar o valor 0.
-
Projeção (SRID): Valor numérico dos parâmetros de projeção e datum dos dados a serem armazenados.
+
Formato de saída: Escolha o formato de saída. Opção disponível “Matriz – GeoTiff”.
+
Armazenar Dados: Servidor de dados (tipo ARQUIVO) que irá armazenar dados processados.
+
Serviço: Escolha o serviço de interpolação a ser utilizado.
+
Máscara: Máscara do nome dos arquivos a serem armazenados. Utilize %YYYY para anos de 4 dígitos, %YY para anos de 2 dígitos, %MM para mês, %DD para dia, %hh para hora,%mm para minutos e %ss para segundos.
+
Fuso Horário: Fuso horário do dado dinâmico a ser armazenado. Esse parâmetro garante que as datas e horas dos dados criados se mantenham consistentes com a base de dados. Dados em horário GMT devem utilizar o valor 0.
+
Projeção (SRID): Valor numérico dos parâmetros de projeção e datum dos dados a serem armazenados.
-
Armazenar - Agendamento: Nessa sessão o usuário deve definir quando será executada a interpolação.
+
Armazenar - Agendamento: Nessa sessão o usuário deve definir quando será executada a interpolação.
-
Tipo: Escolha tipo “Manual”, “Agendamento”, “Reprocessamento de dados históricos”, ou “Automático”. Se Manual a execução da interpolação só será realizada se o usuário utilizar o botão Executar no item da lista de dados dinâmicos que desejar, ou ainda em “Salvar e executar” da interpolação aberta. Se “Agendamento” ou “Reprocessamento de dados históricos” preencha os campos abaixo. Se “Automático” dependerá da chegada de novos dados dinâmicos.
-
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.
-
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.
+
Tipo: Escolha tipo “Manual”, “Agendamento”, “Reprocessamento de dados históricos”, ou “Automático”. Se Manual a execução da interpolação só será realizada se o usuário utilizar o botão Executar no item da lista de dados dinâmicos que desejar, ou ainda em “Salvar e executar” da interpolação aberta. Se “Agendamento” ou “Reprocessamento de dados históricos” preencha os campos abaixo. Se “Automático” dependerá da chegada de novos dados dinâmicos.
+
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.
+
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.
Os dados dinâmicos do tipo Ocorrências podem ser oriundos de diversas fontes como apresentado no Capítulo 1. Para facilitar o seu uso foi incluído a leitura desses dados nos seguintes formatos:
-
-
Ocorrência - Prog. de Queimadas / INPE: arquivos ASCII de pontos com uma sintaxe específica do projeto de Queimadas do INPE.
-
Ocorrência – Prog. de Raios / INPE: arquivos ASCII de pontos com uma sintaxe específica do projeto do ELAT/INPE.
-
Ocorrência – CSV customizável: arquivos ASCII de pontos com uma sintaxe configurável para qualquer arquivo texto.
-
Ocorrência - PostGIS: esta opção requer que os dados de pontos de ocorrência estejam em uma tabela de um sistema gerenciador de banco de dados PostgreSQL + PostGIS.
+
SÉRIE DE DADOS DE OCORRÊNCIAS
+
Os dados dinâmicos do tipo Ocorrências podem ser oriundos de diversas fontes como apresentado no Capítulo 1. Para facilitar o seu uso foi incluído a leitura desses dados nos seguintes formatos:
+
+
Ocorrência - Prog. de Queimadas / INPE: arquivos ASCII de pontos com uma sintaxe específica do projeto de Queimadas do INPE.
+
Ocorrência – Prog. de Raios / INPE: arquivos ASCII de pontos com uma sintaxe específica do projeto do ELAT/INPE.
+
Ocorrência – CSV customizável: arquivos ASCII de pontos com uma sintaxe configurável para qualquer arquivo texto.
+
Ocorrência - PostGIS: esta opção requer que os dados de pontos de ocorrência estejam em uma tabela de um sistema gerenciador de banco de dados PostgreSQL + PostGIS.
+
Arquivos Vetoriais (ESRI Shapefile): Arquivos no formato Shape-File podem armazenar dados de ocorrência. O dado pode ser de geometrias de pontos, linhas ou polígonos e cada geometria tem de ter um atributo com a data e hora em que foi criado. Nos nomes dos arquivos também deve ter a máscara com a data e hora de criação.
+
Evento de Queimada (ESRI Shapefile): Dados do projeto de queimadas do INPE no formato Shape-File podem ser utilizados como dados dinâmicos de ocorrências. A diferença da opção acima é que neste alguns parâmetros já são pré-definidos por ser específico desse projeto.
-
-
A plataforma pode utilizar o dado disponível no servidor de banco de dados, neste caso, os parâmetros na aba “Armazenar” não devem ser preenchidos. Caso queira transferir os dados de ocorrência entre servidores preencha os parâmetros na aba “Armazenar”.
-
+
+
A plataforma pode utilizar o dado disponível no servidor de banco de dados, neste caso, os parâmetros na aba “Armazenar” não devem ser preenchidos. Caso queira transferir os dados de ocorrência entre servidores preencha os parâmetros na aba “Armazenar”.
Para adicionar um novo dado dinâmico do tipo Ocorrência é necessário ter um projeto ativo. No menu de opções selecione “Dados Dinâmicos” para que a lista de dados disponíveis seja apresentada na área de trabalho. Clique no botão “ +“ para adicionar novo dado. Utilize o botão “Salvar” para salvar o dado dinâmico. Não é permitido nomes de dados em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o dado. A Figura 2.18 mostra a área de trabalho para adicionar novo dado dinâmico. Detalhes de cada campo a seguir.
-
-
Figura 2.18 – Módulo de Administração: Adição de dado dinâmico - Ocorrência
-
Registro de Dado Dinâmico - Geral:
-
-
Formato: Escolha o tipo entre “Ocorrência - Prog. de Queimadas / INPE, Ocorrência – Prog. de Raios / INPE, Ocorrência - PostGIS ou Ocorrência – CSV customizável”, para dados de ocorrências. Dependendo do tipo escolhido alguns parâmetros específicos serão apresentados para preenchimento. IMPORTANTE: Uma vez escolhido não pode ser alterado, a menos que saia da edição e retorne.
-
Nome: Defina o nome do dado dinâmico (campo obrigatório para passar para os demais itens). O tamanho máximo do nome é de 100 caracteres. Não é permitido nomes duplicados.
-
Descrição: Campo não obrigatório para descrição do dado dinâmico. O tamanho máximo da senha é de 250 caracteres.
-
Servidor de Dados: Escolha o servidor de onde serão coletados os dados na forma de arquivos a partir de servidores do tipo FTP ou HTTP, ou para dados disponíveis em arquivos a partir de servidores de arquivos locais - ARQUIVO. Para formato “Ocorrência PostGIS”, servidores de banco de dados PostGIS serão apresentados para escolha.
-
Ativo: Botão ativo permite coletar o dado dinâmico em questão e que está associado ao servidor escolhido acima. Botão desmarcado nenhuma coleta será realizada.
+
Para adicionar um novo dado dinâmico do tipo Ocorrência é necessário ter um projeto ativo. No menu de opções selecione “ Dados Dinâmicos” para que a lista de dados disponíveis seja apresentada na área de trabalho. Clique no botão “ +“ para adicionar novo dado. Preencha os dados para formato escolhido e utilize o botão “Salvar” para salvar o dado dinâmico. Não é permitido nomes de dados em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o dado. A Figura 2.20 mostra a área de trabalho para adicionar novo dado dinâmico. Detalhes de cada campo a seguir.
+
+
Figura 2.20 – Módulo de Administração: Adição de dado dinâmico - Ocorrência
+
+
Registro de Dado Dinâmico - Geral:
+
+
Formato: Escolha o tipo entre “Ocorrência - Prog. de Queimadas / INPE”, “Ocorrência – Prog. de Raios / INPE”, “Ocorrência – PostGIS” ou “Ocorrência – CSV customizável”, para dados de ocorrências. Dependendo do tipo escolhido alguns parâmetros específicos serão apresentados para preenchimento. IMPORTANTE: Uma vez escolhido não pode ser alterado, a menos que saia da edição e retorne.
+
Nome: Defina o nome do dado dinâmico (campo obrigatório para passar para os demais itens). O tamanho máximo do nome é de 100 caracteres. Não é permitido nomes duplicados.
+
Descrição: Campo não obrigatório para descrição do dado dinâmico. O tamanho máximo da senha é de 250 caracteres.
+
Servidor de Dados: Escolha o servidor de onde serão coletados ou apenas acessado os dados. Se na forma de arquivos remotos a serem transferidos escolha servidores do tipo FTP ou HTTP/HTTPS. Se na forma de arquivos locais a serem coletados escolha servidores do tipo ARQUIVO. Se tabelas em bancos de dados locais escolha servidores do tipo PostGIS.
+
Ativo: Botão ativo permite coletar o dado dinâmico em questão e que está associado ao servidor escolhido acima. Botão desmarcado nenhuma coleta será realizada.
-
Registro de Dado Dinâmico - Parâmetros:
-
Utilize os parâmetros dessa aba para informar a máscara do arquivos que serão coletados ou uma tabela de banco de dados que contém os dados de ocorrência.
-
-
Máscara: Máscara do nome dos arquivos a serem coletados. Esta máscara utiliza partes constantes para capturar prefixos utilizados nos nomes dos arquivos e sequências especiais para indicar ao sistema como interpretar informações de data e hora contidas nos nomes dos arquivos. Utilize %YYYY para anos de 4 dígitos, %YY para anos de 2 dígitos, %MM para mês, %DD para dia, %hh para hora,%mm para minutos e %ss para segundos. Caracteres que não mudam podem ser mantidos ou substituídos por * (asterisco). Se os arquivos estiverem em sub-diretórios definido a partir do caminho informado na definição do servidor, acrescente estes subdiretórios na frente da máscara (por exemplo: queimadas/goes13/FOCOS_Q%YYYY%MM%DD_%hh%mm%ss.txt )
-
Fuso Horário (somente para formato CSV): Fuso horário do local onde o dado dinâmico foi gerado. Esse parâmetro garante que as datas e horas dos dados coletados se mantenham consistentes com a base de dados. Dados em horário GMT devem utilizar o valor 0.
-
Projeção (SRID) (somente para formato CVS): Valor numérico dos parâmetros de projeção e datum dos dados a serem coletados.
+
Registro de Dado Dinâmico - Parâmetros:
+
Utilize os parâmetros dessa aba para informar a máscara dos arquivos que serão coletados ou uma tabela de banco de dados que contém os dados de ocorrência.
+
+
Máscara: Máscara do nome dos arquivos a serem coletados. Esta máscara utiliza partes constantes para capturar prefixos utilizados nos nomes dos arquivos e sequências especiais para indicar ao sistema como interpretar informações de data e hora contidas nos nomes dos arquivos. Utilize %YYYY para anos de 4 dígitos, %YY para anos de 2 dígitos, %MM para mês, %DD para dia, %hh para hora,%mm para minutos e %ss para segundos. Caracteres que não mudam podem ser mantidos ou substituídos por * (asterisco). Se os arquivos estiverem em sub-diretórios definido a partir do caminho informado na definição do servidor, acrescente estes subdiretórios na frente da máscara (por exemplo: queimadas/goes13/FOCOS_Q%YYYY%MM%DD_%hh%mm%ss.txt ). Mais detalhes item "Máscara do Dado Dinâmico".
+
Fuso Horário (somente para formato CSV): Fuso horário do local onde o dado dinâmico foi gerado. Esse parâmetro garante que as datas e horas dos dados coletados se mantenham consistentes com a base de dados. Dados em horário GMT devem utilizar o valor 0.
+
Projeção (SRID) (somente para formato CVS): Valor numérico dos parâmetros de projeção e datum dos dados a serem coletados. Veja os principais valores utilizados no anexo A1.
-
NOTA: Para os dados de ocorrência de focos de queimadas e de descargas elétricas do INPE são assumidos que o valor de Fuso horário é igual a 0 (horário GMT) e Projeção SRID igual a 4326 (Latitude/Longitude em WGS84).
-
-
Para dados de ocorrência que estão disponíveis em um sistema gerenciador de banco de dados PostgreSQL + PostGIS, basta fornecer o nome da tabela uma vez que o servidor foi definido na aba “Geral”.
-
-
Nome da Tabela: Digite ou escolha o nome da tabela que contém os dados de ocorrência.
+
NOTA: Para os dados de ocorrência de focos de queimadas e de descargas elétricas do INPE são assumidos que o valor de Fuso horário é igual a 0 (horário GMT) e Projeção SRID igual a 4326 (Latitude/Longitude em WGS84).
+
Para dados de ocorrência que estão disponíveis em um sistema gerenciador de banco de dados PostgreSQL + PostGIS, deve fornecer o nome da tabela uma vez que o servidor foi definido na aba “Geral”, o atributo da tabela que contém a data e hora, e ainda o atributo que contém a coluna geométrica.
+
+
Nome da Tabela: Digite ou escolha o nome da tabela que contém os dados de ocorrência.
+
Propriedade de tempo: Digite o nome do atributo da tabela que contém os dados de data e hora das ocorrências. Esse atributo deve ser do tipo “timestamp” com “timezome”.
+
Propriedade geométrica: Digite o nome do atributo da tabela que contém os dados de geometria das ocorrências. Esse atributo deve ser do tipo “POINT”.
-
-
Registro de Dado Dinâmico – Formato CSV:
-
Esta aba somente será apresentada quando o formato do dado dinâmico escolhido na aba Geral for a opção “Ocorrência CSV”. Esta opção permite que seja configurado a leitura de arquivos CSV com diferentes configurações internas, portanto, antes de iniciar esta aba tenha em mãos uma cópia de um arquivo que será lido. Basicamente é solicitado quantas linhas de cabeçalho e qual delas identifica os atributos, se a maioria dos atributos foram de um tipo (inteiro, real ou texto) poderá converter todos de uma única vez e aqueles atributos diferente de todos devem ser configurados numa lista. Veja a seguir a manipulação dos campos dessa aba.
-
-
Número de Linhas do cabeçalho: Digite o número de linhas que o arquivo CSV tem.
-
Linha com nome dos atributos: Digite o número de linhas que contém o cabeçalho.
-
Converter todos: Utilize esta opção para converter todos atributos para um tipo padrão. Aqueles campos que forem diferentes do tipo padrão deverão ser incluídos na “Lista de Atributo a diferenciar”. Caso não marque esta opção, somente os atributos fornecidos pela lista serão lidos e inseridos no bando.
-
-
Tipo padrão: Escolha uma das opções entre “Float” para números reais, “Integer” para inteiro ou “Texto” para conjunto de caracteres.
+
Registro de Dado Dinâmico – Formato do CSV:
+
Esta aba somente será apresentada quando o formato do dado dinâmico escolhido na aba Geral for a opção “Ocorrência – CSV customizável”. Esta opção permite que seja configurado a leitura de arquivos CSV com diferentes configurações internas, portanto, antes de iniciar esta aba tenha em mãos uma cópia de um arquivo que será lido. Basicamente é solicitado quantas linhas de cabeçalho e qual delas identifica os atributos, se a maioria dos atributos foram de um tipo (inteiro, real ou texto) poderá converter todos de uma única vez e aqueles atributos diferente de todos devem ser configurados numa lista. Veja a seguir a manipulação dos campos dessa aba.
+
+
Número de Linhas do cabeçalho: Digite o número de linhas que o arquivo CSV tem.
+
Linha com nome dos atributos: Digite o número da linha que contém o cabeçalho.
+
Converter todos: Utilize esta opção para converter todos atributos para um tipo padrão. Aqueles campos que forem diferentes do tipo padrão deverão ser incluídos na “Lista de Atributo a diferenciar”. Caso não marque esta opção, somente os atributos fornecidos pela lista serão lidos e inseridos no banco.
+
+
Tipo padrão: Escolha uma das opções entre “Ponto flutuante” para números reais, “Inteiro” para inteiro ou “Texto” para conjunto de caracteres.
-
Lista de Atributo a diferenciar: Uma lista deverá ser criada exclusivamente para aqueles atributos que representam a posição geográfica dos pontos da ocorrência, os campos de data/hora ou os que tenham tipos diferentes do tipo padrão escolhido acima. Utilize o botão “Adicionar” para incluir um item na lista. Utilize o botão “Remover” em um item da lista para removê-lo.
-
-
Tipo: Escolha uma das opções entre “Ponto (Geometria)” para definir os atributos que definem a geometria dos pontos, “Float” para números reais, “Integer” para inteiro, “Texto” para conjunto de caracteres ou “Data” para o campo com a data e hora em que foi realizada a coleta da PCD. É obrigatório a inclusão nessa lista de um campo do tipo “Ponto (Geometria)” e um do tipo “Data”.
-
Nome do atributo: Informe o nome do atributo que será lido.
-
Latitude / Y(m) (somente para tipo Ponto (Geometria)): Indique o nome de uma coluna que informa o valor de latitude (em graus decimais) ou coordenada Y em metros.
-
Longitude / X(m) (somente para tipo Ponto (Geometria)): Indique o nome de uma coluna que informa o valor de longitude (em graus decimais) ou coordenada X em metros.
-
Formato (somente para tipo Data): Informe a máscara da data/hora a ser lida.
-
Pseudônimo: Informe o nome do atributo a ser criado nas tabelas de cada PCD.
+
Atributos a Serem Convertidos: Uma lista deverá ser criada exclusivamente para aqueles atributos diferentes do tipo padrão escolhido acima. É obrigatório a definição do atributo que identifica a data e hora. Utilize o botão “Adicionar” para incluir um item na lista. Utilize o botão “Remover” em um item da lista para removê-lo.
+
+
Tipo: Escolha uma das opções entre “Ponto (Geometria)” para definir os atributos que definem a geometria dos pontos, “Ponto flutuante” para números reais, “Inteiro” para inteiro, “Texto” para conjunto de caracteres ou “Data” para o campo com a data e hora em que foi realizada a ocorrência. É obrigatório a inclusão nessa lista de um campo do tipo “Data” e uma do tipo “Ponto (Geometria)”.
+
Nome do atributo: Informe o nome do atributo que será lido.
+
Latitude (somente para tipo Ponto (Geometria)): Indique o nome de uma coluna que informa o valor de latitude (em graus decimais) ou coordenada Y em metros.
+
Longitude (somente para tipo Ponto (Geometria)): Indique o nome de uma coluna que informa o valor de longitude (em graus decimais) ou coordenada X em metros.
+
Formato (somente para tipo “Data”): Informe a máscara da data/hora a ser lida. Utilizar %YYYY para anos de 4 dígitos, %YY para anos de 2 dígitos, %MM para mês, %DD para dia, %hh para hora,%mm para minutos e %ss para segundos. Caracteres que não mudam podem ser mantidos ou substituídos por * (asterisco).
+
Pseudônimo: Informe o nome do atributo a ser criado na tabela de dados. Utilize nome simples, sem acentuações ou caracteres especiais e em letras minúsculas.
-
“Adicionar”: Clique para incluir o item na lista.
+
“Adicionar”: Clique para incluir o item na lista.
-
Registro de Dado Dinâmico – Armazenar :
-
Utilize os parâmetros dessa aba quando necessário armazenar os dados coletados de servidores remotos ou quando deseja-se converter para um formato diferente em servidor local.
-
-
Formato de saída: Escolha o formato de saída. Para dados dinâmicos de ocorrência escolha “Ocorrência PostGIS”.
-
Armazenar Dados: Servidor de dados que irá armazenar dados coletados. Se formato acima for “Ocorrência PostGIS” somente servidores PostGIS estarão disponíveis.
-
Serviço: Escolha o serviço de coleta a ser utilizado.
-
Nome da tabela (somente para formato de saída “Ocorrência PostGIS”): Forneça um nome da tabela para armazenar as ocorrências coletadas.
+
Registro de Dado Dinâmico – Armazenar :
+
Utilize os parâmetros dessa aba quando necessário armazenar os dados coletados de servidores remotos ou quando deseja-se converter para um formato diferente em servidor local. A plataforma pode utilizar o dado disponível no servidor de banco de dados, neste caso, os parâmetros na aba “Armazenar” não devem ser preenchidos.
+
+
Formato de saída: Escolha o formato de saída. Para dados dinâmicos de ocorrência escolha “Ocorrência PostGIS”.
+
Armazenar Dados: Servidor de dados que irá armazenar dados coletados. Se formato acima for “Ocorrência PostGIS” somente servidores PostGIS estarão disponíveis.
+
Serviço: Escolha o serviço de coleta a ser utilizado.
+
Nome da tabela (somente para formato de saída “Ocorrência PostGIS”): Forneça um nome da tabela para armazenar as ocorrências coletadas.
-
-
Timestamp property (somente para formato de saída “Ocorrência PostGIS”): Nome da coluna para armazenar a data/hora da ocorrência.
-
Geometry property (somente para formato de saída “Ocorrência PostGIS”): Nome da coluna para armazenar a geometria dos pontos de ocorrência.
+
+
Propriedade de tempo (somente para formato de saída “Ocorrência PostGIS”): Nome da coluna para armazenar a data/hora da ocorrência. Será criada uma coluna do tipo “timestamp com timezone”
+
Propriedade geométrica (somente para formato de saída “Ocorrência PostGIS”): Nome da coluna para armazenar a geometria dos pontos de ocorrência. Será criado um atributo com geometria do tipo “POINT”.
-
-
Armazenar - Agendamento: Nesta seção o usuário deve definir quando será executada a coleta e o armazenamento se houver.
-
-
Tipo: Escolha tipo “Manual” ou “Agendamento”. Se opção “Manual” a coleta e armazenamento só será realizada se o usuário utilizar o botão “Salvar e executar” ou ainda na lista de dados dinâmicos o botão “Executar” do item desejado. Se opção “Agendamento” preencha os campos abaixo.
-
Unidade de tempo (somente se Tipo for “Agendamento”): Escolha um item entre “Segundos, Minutos, Horas e Semanalmente”.
-
Frequência (somente se Unidade de tempo for “Segundos, Minutos ou Horas”): Digite um valor de um número inteiro.
-
Tempo Inicial (somente se Unidade de tempo for Segundos, Minutos ou Horas): Clique no campo para escolher o valor de hora, minuto e segundo que será utilizado como referência para executada a coleta e armazenamento do dado dinâmico.
-
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 a coleta e armazenamento do dado dinâmico.
+
+
Armazenar - Agendamento: Nesta seção o usuário deve definir quando será executada a coleta e o armazenamento se houver.
+
+
Tipo: Escolha tipo “Manual” ou “Agendamento”. Se opção “Manual” a coleta e armazenamento só será realizada se o usuário utilizar o botão “Salvar e executar” ou ainda na lista de dados dinâmicos o botão “ Executar” do item desejado. Se opção “Agendamento” preencha os campos abaixo.
+
Unidade de tempo (somente se Tipo for “Agendamento”): Escolha um item entre “Segundos, Minutos, Horas e Semanalmente”.
+
Frequência (somente se Unidade de tempo for “Segundos, Minutos ou Horas”): Digite um valor de um número inteiro.
+
Tempo Inicial (somente se Unidade de tempo for Segundos, Minutos ou Horas): Clique no campo para escolher o valor de hora, minuto e segundo que será utilizado como referência para executada a coleta e armazenamento do dado dinâmico.
+
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 a coleta e armazenamento do dado dinâmico.
-
Registro de Dado Dinâmico – Filtrar ⊕:
-
Utilize os parâmetros dessa aba para limitar o período (início e fim) da coleta de um dado em servidor ou executar um recorte na área do dado e ser coletado.
-
-
Filtrar ⊕ - Data (horário local): Nessa seção o usuário pode definir uma data/hora inicial e final para coletar dados.
-
-
Ignorar dados anteriores a : Clique no campo para escolher a data e hora que será utilizado como referência para não coletar dados dinâmicos anteriores a escolha.
-
Ignorar dados após : Clique no campo para escolher a data e hora que será utilizado como referência para não coletar dados dinâmicos posterior a escolha.
+
Registro de Dado Dinâmico – Filtrar :
+
Utilize os parâmetros dessa aba para limitar o período (início e fim) da coleta de um dado em servidor ou executar um recorte na área do dado e ser coletado.
+
+
Filtrar - Data (horário local): Nessa seção o usuário pode definir uma data/hora inicial e final para coletar dados.
+
+
Ignorar dados anteriores a : Clique no campo para escolher a data e hora que será utilizado como referência para não coletar dados dinâmicos anteriores a escolha.
+
Ignorar dados após : Clique no campo para escolher a data e hora que será utilizado como referência para não coletar dados dinâmicos posterior a escolha. Deixe em branco este campo se desejar coletar os dados de forma contínua.
-
DICA: O servidor de dados pode ter um volume grande de dados históricos disponível na pasta onde será coletado os dados, portanto, se for definir um novo dado dinâmico que interessa somente a partir da data/hora atual, utilize o filtro para “Ignorar dados anteriores a”.
-
-
Filtrar ⊕ - Área: Nessa seção o usuário deve definir um recorte espacial nos dados dinâmicos de Ocorrência para armazenar somente os pontos que estiverem dentro uma área de interesse.
-
-
Selecionar o tipo de filtro por área: Por padrão a opção “Não filtrar” não aplica nenhum recorte aos dados. Escolha “Filtrar por limites” ou “Filtrar por dado estático”. Para “Filtrar por limites” defina um as coordenadas de dois pontos, sendo o primeiro (mín) inferior esquerdo e o segundo (max) superior direito. Para “Filtrar por dado estático” cadastre previamente um dado estático vetorial com um ou mais polígonos que serão utilizados para recortar a(s) área(s) de interesse.
-
X min (somente para Filtrar por limites): Digite o valor mais a esquerda da área a recortar. Valor depende do sistema de projeção utilizado.
-
Y min (somente para Filtrar por limites): Digite o valor mais abaixo da área a recortar. Valor depende do sistema de projeção utilizado.
-
X max (somente para Filtrar por limites): Digite o valor mais à direita da área a recortar. Valor depende do sistema de projeção utilizado.
-
Y max (somente para Filtrar por limites): Digite o valor ponto mais acima da área a recortar. Valor depende do sistema de projeção utilizado.
-
Projeção SRID (somente para Filtrar por limites): Valor numérico dos parâmetros de projeção e datum a ser utilizado pelo par de coordenadas acima.
+
DICA: O servidor de dados pode ter um volume grande de dados históricos disponível na pasta onde será coletado os dados, portanto, se for definir um novo dado dinâmico que interessa somente a partir da data/hora atual, utilize o filtro para “Ignorar dados anteriores a”.
+
+
Filtrar - Área: Nessa seção o usuário deve definir um recorte espacial nos dados dinâmicos de Ocorrência para armazenar somente os pontos que estiverem dentro uma área de interesse.
+
+
Selecionar o tipo de filtro por área: Por padrão a opção “Não filtrar” não aplica nenhum recorte aos dados. Escolha “Filtrar por limites” ou “Filtrar por dado estático”. Para “Filtrar por limites” defina um as coordenadas de dois pontos, sendo o primeiro (mín) inferior esquerdo e o segundo (max) superior direito. Para “Filtrar por dado estático” cadastre previamente um dado estático vetorial com um ou mais polígonos que serão utilizados para recortar a(s) área(s) de interesse.
+
X min (somente para “Filtrar por limites”): Digite o valor mais a esquerda da área a recortar. Valor depende do sistema de projeção utilizado.
+
Y min (somente para “Filtrar por limites”): Digite o valor mais abaixo da área a recortar. Valor depende do sistema de projeção utilizado.
+
X max (somente para “Filtrar por limites”): Digite o valor mais à direita da área a recortar. Valor depende do sistema de projeção utilizado.
+
Y max (somente para “Filtrar por limites”): Digite o valor ponto mais acima da área a recortar. Valor depende do sistema de projeção utilizado.
+
Projeção SRID (somente para “Filtrar por limites”): Valor numérico dos parâmetros de projeção e datum a ser utilizado pelo par de coordenadas acima. Veja os principais valores utilizados no anexo A1.
-
Exemplo: Para sistemas de coordenadas geográficas utilize o valores em graus decimais (-23.43, –45.22) para longitude e latitude, e para sistema de coordenadas projetados utilize os valores em metros (345455.32, 7455432.43).
-
-
Séries de Dados (somente para Filtrar por dado estático): Escolha o mapa que contém um dado estático vetorial de polígonos que deverão incluir os pontos de ocorrências internos ao(s) polígono(s).
+
Exemplo: Para sistemas de coordenadas geográficas utilize os valores em graus decimais (-23.43, –45.22) para longitude e latitude, e para sistema de coordenadas projetados utilize os valores em metros (345455.32, 7455432.43).
+
+
Séries de Dados (somente para Filtrar por dado estático): Escolha o mapa que contém um dado estático vetorial de polígonos que deverão incluir os pontos de ocorrências internos ao(s) polígono(s).
-
-
Registro de Dado Dinâmico – Interseção ⊕:
-
Além dos atributos que normalmente serão coletados de cada série de dados dinâmicos de ocorrências, durante a coleta é possível adicionar novos atributos aos pontos resultante da interseção espacial com um dado estático vetorial de polígonos ou matricial, assim como um dado dinâmico matricial, seja de observação ou previsão numérica. Neste caso, o valor do pixel da grade será incluído como mais um atributo dos pontos coletados.
-
-
+ : Clique no botão para adicionar um plano de interseção. Uma janela será apresentada para escolher qual dado estático ou dinâmico será utilizado.
-
-
➔ Dado 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.
-
➔ Dado 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.
-
-
“Atributos”: Clique no botão para informar quais atributos do dado estático serão utilizadas para adicionar ao ponto coletado ou quais as bandas de um dado dinâmico matricial serão utilizadas.
+
+
Registro de Dado Dinâmico – Interseção :
+
Além dos atributos que normalmente serão coletados de cada série de dados dinâmicos de ocorrências, durante a coleta é possível adicionar novos atributos aos pontos resultantes da interseção espacial com um dado estático vetorial de polígonos ou matricial, assim como um dado dinâmico matricial, seja de observação ou previsão numérica. Neste caso, o valor do pixel da grade será incluído como mais um atributo dos pontos coletados.
+
+
+ : Clique no botão para adicionar um plano de interseção. Uma janela será apresentada para escolher qual dado estático ou dinâmico será utilizado.
+
+
Dado 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.
+
Dado 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 selecionar um dado dinâmico matricial é necessário informar qual ou quais bandas (ou camadas) devem ser utilizadas para cruzar com a localização das ocorrências. Mesmo que o dado matricial tenha apenas uma banda deve ser informado a de número 0. Se um dado estático vetorial com geometria de polígonos for selecionado, pode-se escolher um ou mais atributos para ser atribuído as ocorrências. Clique no botão “Atributos” de cada dado dinâmico ou estático para informar os campos a seguir:
+
+
Selecione Atributos (se dado dinâmico matricial): Clique no botão para informar quais bandas (ou camadas) serão utilizadas para recuperar o valor do “pixel”. Lembre-se que as bandas são numeradas a partir da banda zero (0).
+
+
Banda: Digite o número da banda ou utilize o botão para escolher o valor. Clique em + para cada valor de banda digitado. A lista de dados escolhidos fica disponível na área de trabalho.
-
+
Selecione Atributos (se dado estático): Clique no botão para informar quais atributos do mapa de polígonos serão utilizadas para agregar informações as ocorrências. Lembre-se que as bandas são numeradas a partir da banda zero (0).
+
+
Atributos: Clique no campo em branco para escolher os atributos do dado estático que serão utilizadas para adicionar atributos as ocorrências.
+
Pseudônimo: Se desejado altere o conteúdo desse campo que inicialmente carrega o conteúdo escolhido acima. Será o conteúdo do pseudônimo a ser utilizado para o nome dos atributos a serem criados na tabela de ocorrências.
Para adicionar uma nova legenda é necessário ter um projeto ativo. No menu de opções selecione “Alertas” para que a lista de alertas e legendas sejam apresentadas na área de trabalho. Clique na aba “Legendas” e em seguida no botão “ +“ para adicionar nova legenda. Após preencher todos os campos utilize o botão “Salvar”. Não é permitido nomes de legendas em duplicidade, assim como os níveis da legenda e os valores devem ser definidos em ordem crescente de criticidade. Utilize o botão “Remover” para apagar o item da legenda desejado. Botão “Cancelar” volta à tela anterior sem salvar a legenda. A Figura 4.7 mostra a área de trabalho para adicionar nova legenda. Detalhes de cada campo a seguir.
+
Para adicionar uma nova legenda é necessário ter um projeto ativo. No menu de opções selecione “Alertas” para que a lista de alertas e legendas sejam apresentadas na área de trabalho. Clique na aba “Legendas” e em seguida no botão “ +“ para adicionar nova legenda. Após preencher todos os campos utilize o botão “Salvar”. Não é permitido nomes de legendas em duplicidade, assim como os níveis da legenda e os valores devem ser definidos em ordem crescente de criticidade. Utilize o botão “Remover” para apagar o item da legenda desejado. Botão “Cancelar” volta à tela anterior sem salvar a legenda. A Figura 4.7 mostra a área de trabalho para adicionar nova legenda. Detalhes de cada campo a seguir.
-
Figura 4.7 – Módulo de Administração: parâmetros de nova legenda.
-
Registro de Legenda:
+
Figura 4.7 – Módulo de Administração: parâmetros de nova legenda.
+
Registro de Legenda:
-
Nome da Legenda: Defina o nome da legenda. O tamanho máximo do nome é de 100 caracteres. Não é permitido nomes em duplicidade.
-
Descrição da Legenda: Campo não obrigatório para descrição da legenda. O tamanho máximo da senha é de 250 caracteres.
-
Nome do Nível Padrão: Defina um nome para o nível padrão para valores que não estiverem dentro dos intervalos definidos pelo usuário.
+
Nome da Legenda: Defina o nome da legenda. O tamanho máximo do nome é de 100 caracteres. Não é permitido nomes em duplicidade.
+
Descrição da Legenda: Campo não obrigatório para descrição da legenda. O tamanho máximo da senha é de 250 caracteres.
+
Nome do Nível Padrão: Defina um nome para o nível padrão para valores que não estiverem dentro dos intervalos definidos pelo usuário.
Ne sequência o usuário pode definir os níveis que serão utilizados. Os valores dos níveis devem ser numéricos e estar em uma ordem crescente, e os nomes dos níveis devem ser preenchidos. Utilize o botão “Novo Nível” para adicionais novas linhas para nome e valor do nível.
-
Nome do Nível: Defina um nome para o nível.
-
Valor da Legenda: Digite um valor para o nível desejado. Os valores devem ser necessariamente em ordem crescente.
+
Nome do Nível: Defina um nome para o nível.
+
Valor da Legenda: Digite um valor para o nível desejado. Os valores devem ser necessariamente em ordem crescente.
Nota: Adicione quantos níveis da legenda de alerta for utilizar. É obrigatório o preenchimento do Nome do Nível e Valor da Legenda sempre de forma crescente. Valores do atributo ou da banda da legenda acima do último nível informado serão incluídos no valor padrão (“Default”).
Para adicionar um novo projeto é necessário que um usuário esteja conectado. No menu de opções selecione “Projetos” para que a lista de projetos disponíveis seja apresentada na área de trabalho. Clique no botão “ +” para adicionar novo projeto. Utilize o botão “Salvar” para salvar o projeto. Não é permitido nomes de projetos em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o projeto. A Figura 2.7 mostra a área de trabalho para adicionar novo projeto. Detalhes de cada campo a seguir.
-
+
ADICIONANDO UM PROJETO:
+
Para adicionar um novo projeto é necessário que um usuário esteja conectado. No menu de opções selecione “Projetos” para que a lista de projetos disponíveis seja apresentada na área de trabalho. Clique no botão “ +” para adicionar novo projeto. Utilize o botão “Salvar” para salvar o projeto. Não é permitido nomes de projetos em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o projeto. A Figura 2.7 mostra a área de trabalho para adicionar novo projeto. Detalhes de cada campo a seguir.
+
Figura 2.7 – Módulo de Administração: registro de novo Projeto.
-
Registro de Projeto
+
Registro de Projeto
-
Nome: Defina um nome que será utilizado para identificar o projeto. Nomes extensos serão truncados na barra de menus no lugar destinado a apresentar o nome do projeto ativo. O tamanho máximo do nome é de 100 caracteres.
-
Protegido: Botão protegido permite que o usuário, com perfil administrador ou não, proteja seu projeto. Apenas o usuário responsável por criar o projeto é quem tem essa opção ativa, podendo habilitar e desabilitar sempre que necessário.
-
Descrição: Defina uma descrição que resume o projeto. O tamanho máximo da descrição é de 250 caracteres.
+
Nome: Defina um nome que será utilizado para identificar o projeto. Nomes iguais não são permitidos. Nomes extensos serão truncados na barra de menus no lugar destinado a apresentar o nome do projeto ativo. O tamanho máximo do nome é de 100 caracteres.
-
IMPORTANTE: Projetos que não estiverem protegidos poderão ser alterados ou até removidos por qualquer usuário cadastrado na plataforma. Projetos protegidos podem ser acessados por usuários sem privilégio de administrador apenas para consulta. Projetos protegidos poderão ser desprotegidos ou removidos apenas por usuário administrador.
-
+
+
Protegido: Botão protegido permite que o usuário, com perfil administrador ou não, proteja seu projeto. Apenas o usuário responsável por criar o projeto é quem tem essa opção ativa, podendo habilitar e desabilitar sempre que necessário.
+
Ativo: Botão ativo todas as tarefas dos serviços serão executadas por agendamento ou automático, incluindo reprocessamento de dado histórico ou manual. Botão inativo somente tarefas executadas pelo usuário de forma manual ou reprocessamento de dado histórico poderão ser executados.
+
Descrição: Defina uma descrição que resume o projeto. O tamanho máximo da descrição é de 250 caracteres.
+
+
IMPORTANTE: Projetos que não estiverem protegidos poderão ser alterados ou até removidos por qualquer usuário cadastrado na plataforma. Projetos protegidos podem ser acessados por usuários sem privilégio de administrador apenas para consulta. Projetos protegidos poderão ser desprotegidos ou removidos apenas por usuário administrador.
Para adicionar um novo serviço é necessário que um usuário administrador esteja conectado. No menu “Administração” escolha “Serviços” para a lista de serviços disponíveis ser apresentada na área de trabalho. Clique no botão “ +” para adicionar novo serviço. Utilize o botão “Salvar” para salvar o serviço. Não é permitido nome de serviço em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o serviço. A Figura 2.5 mostra a área de trabalho para adicionar novo serviço. Detalhes de cada campo a seguir.
-
Para validar os parâmetros fornecidos ao adicionar/editar um serviço clique em “Verificar Conexão”. No topo da janela uma lista dos itens verificados é apresentada. Caso ocorra algum erro, a mensagem ficará em vermelho. Detalhes de cada campo a seguir.
-
+
Para adicionar um novo serviço é necessário que um usuário administrador esteja conectado. No menu “Administração” escolha “Serviços” para a lista de serviços disponíveis ser apresentada na área de trabalho. Clique no botão “ +” para adicionar novo serviço. Utilize o botão “Salvar” para salvar o serviço. Não é permitido nome de serviço em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o serviço. A Figura 2.5 mostra a área de trabalho para adicionar novo serviço. Detalhes de cada campo a seguir.
+
Para validar os parâmetros fornecidos ao adicionar/editar um serviço clique em “Verificar Conexão”. No topo da janela uma lista dos itens verificados é apresentada. Caso ocorra algum erro, a mensagem ficará em vermelho. Detalhes de cada campo a seguir.
+
Figura 2.5 – Módulo de Administração: parâmetros de novo servidor.
-
Registro de Serviços – Informação:
+
Registro de Serviços – Informação:
-
Nome: Defina o nome do serviço. O tamanho máximo do nome é de 100 caracteres.
-
Tipo: Escolha o tipo entre Coleta, Análise, Visualização, Interpolação ou Alerta. Dependendo do tipo escolhido, alguns parâmetros específicos serão apresentados para preenchimento.
-
Serviço local: Marcado por padrão para que o serviço seja executado na própria máquina. Se não marcado será solicitado parâmetros de conexão a outra máquina via SSH (Secure Shell, isto é, um protocolo de redecriptográfico para operação de serviços de rede de forma segura.
-
Descrição: Campo não obrigatório para descrição do serviço. O tamanho máximo da senha é de 250 caracteres.
+
Nome: Defina o nome do serviço. O tamanho máximo do nome é de 100 caracteres.
+
Tipo: Escolha o tipo entre Coleta, Análise, Visualização, Interpolação ou Alerta. Dependendo do tipo escolhido, alguns parâmetros específicos serão apresentados para preenchimento.
+
Serviço local: Marcado por padrão para que o serviço seja executado na própria máquina. Se não marcado será solicitado parâmetros de conexão a outra máquina via SSH (Secure Shell, isto é, um protocolo de redecriptográfico para operação de serviços de rede de forma segura.
+
Descrição: Campo não obrigatório para descrição do serviço. O tamanho máximo da senha é de 250 caracteres.
-
Registro de Serviços – Máquina:
+
Registro de Serviços – Máquina:
-
Endereço(somente se servidor for remoto): Nome da máquina SSH (Secure Shell – permite a transmissão de dados criptografada de uma máquina para outra). O tamanho máximo do endereço é de 250 caracteres.
-
Porta(somente se servidor for remoto): Porta do servidor SSH. Normalmente utilizada a porta 21.
-
Caminho do Executável do Serviço: Caminho completo do executável onde foi instalada a plataforma. Se não foi alterado o local de instalação da plataforma basta deixar informado apenas o nome do executável, isto é, “terrama2_service”. Caso a instalação tenha sido feita em outro local, o caminho deve ser informado.
-
Usuário(somente se servidor for remoto): Nome de usuário do servidor SSH deve ser informado.
-
Porta do Serviço: Número da porta onde será executado o serviço. Cada serviço deve estar em uma porta diferente. Automaticamente, um número diferente, acima de 6547 é proposto. Não é permitido dois serviços na mesma porta e uma mensagem de alerta avisará caso isso ocorra.
-
Número de Threads: Número que permite o computador dividir uma tarefa em duas ou mais tarefas de modo a serem executadas concorrencialmente. O valor 0 (zero) permite que o computador use o recurso da melhor maneira se houver.
-
Ambiente: Permite especificar variáveis ambientais caso necessário.
+
Endereço(somente se servidor for remoto): Nome da máquina SSH (Secure Shell – permite a transmissão de dados criptografada de uma máquina para outra). O tamanho máximo do endereço é de 250 caracteres.
+
Porta(somente se servidor for remoto): Porta do servidor SSH. Normalmente utilizada a porta 21.
+
Caminho do Executável do Serviço: Caminho completo do executável onde foi instalada a plataforma. Se não foi alterado o local de instalação da plataforma basta deixar informado apenas o nome do executável, isto é, “terrama2_service”. Caso a instalação tenha sido feita em outro local, o caminho deve ser informado.
+
Usuário(somente se servidor for remoto): Nome de usuário do servidor SSH deve ser informado.
+
Porta do Serviço: Número da porta onde será executado o serviço. Cada serviço deve estar em uma porta diferente. Automaticamente, um número diferente, acima de 6547 é proposto. Não é permitido dois serviços na mesma porta e uma mensagem de alerta avisará caso isso ocorra.
+
Número de Threads: Número que permite o computador dividir uma tarefa em duas ou mais tarefas de modo a serem executadas concorrencialmente. O valor 0 (zero) permite que o computador use o recurso da melhor maneira se houver.
+
Ambiente: Permite especificar variáveis ambientais caso necessário.
-
Registro de Serviços – Log:
+
Registro de Serviços – Log:
-
Endereço: Nome da máquina com o banco de dados PostgreSQL onde será criada a tabela de Log de cada serviço com status do mesmo. Se a máquina for local utilize “localhost”.
-
Porta: Porta do servidor PostgreSQL. Normalmente utilizada a porta 5432.
-
Usuário: Nome de usuário do servidor PostgreSQL deve ser informado.
-
Senha: Senha de usuário do servidor PostgreSQL deve ser informado.
-
Nome da Base de Dados: Nome do banco de dados para armazenar as tabela de Log. O banco padrão da plataforma é o “terrama2”.
+
Endereço: Nome da máquina com o banco de dados PostgreSQL + PostGIS (obrigatório ter esta extensão espacial) onde será criada a tabela de Log de cada serviço com status do mesmo. Se a máquina for local utilize “localhost”.
+
Porta: Porta do servidor PostgreSQL + PostGIS. Normalmente utilizada a porta 5432.
+
Usuário: Nome de usuário do servidor PostgreSQL + PostGIS deve ser informado.
+
Senha: Senha de usuário do servidor PostgreSQL + PostGIS deve ser informado.
+
Nome da Base de Dados: Nome do banco de dados para armazenar as tabelas de Log. O banco padrão da plataforma é o “terrama2”.
-
Registro de Serviços – Parâmetros do servidor de mapas: (se serviço de Visualização)
+
Registro de Serviços – Parâmetros do servidor de mapas: (se serviço de Visualização)
-
Endereço: Endereço do servidor de mapas Geoserver utilizado para prover os dados para o módulo de monitoramento web. Se local, o servidor normalmente utilizado: “http://localhost/geoserver”.
-
Porta: Porta do servidor Geoserver. Normalmente utilizada a porta 8080.
-
Usuário: Nome de usuário do servidor Geoserver deve ser informado. O valor padrão da instalação é “admin”. Se outro usuário verifique com o administrador que realizou a instalação.
-
Senha: Senha de usuário do servidor Geoserver deve ser informado. O valor padrão da instalação é “geoserver”. Se outro usuário verifique com o administrador que realizou a instalação.
+
Endereço: Endereço do servidor de mapas Geoserver utilizado para prover os dados para o módulo de monitoramento web. Se local, o servidor normalmente utilizado: “http://localhost/geoserver”.
+
Porta: Porta do servidor Geoserver. Normalmente utilizada a porta 8080.
+
Usuário: Nome de usuário do servidor Geoserver deve ser informado. O valor padrão da instalação é “admin”. Se outro usuário verifique com o administrador que realizou a instalação.
+
Senha: Senha de usuário do servidor Geoserver deve ser informado. O valor padrão da instalação é “geoserver”. Se outro usuário verifique com o administrador que realizou a instalação.
-
Registro de Serviços – Servidor de E-mail (se serviço de Alerta)
+
Registro de Serviços – Servidor de E-mail (se serviço de Alerta)
-
Máquina: Endereço do servidor SMTP (Simple Mail Transfer Protocol) responsável por enviar as notificações por e-mail. Exemplo do GMAIL é smtp.gmail.com. Se outro servidor verifique com o administrador de sua rede.
-
Porta: Porta do servidor SMTP. Para GMAIL utilizada a porta 587. Se outra porta verifique com o administrador de sua rede.
-
Usuário: Nome de e-mail do usuário.
-
Senha: Senha do e-mail do usuário.
+
Máquina: Endereço do servidor SMTP (Simple Mail Transfer Protocol) responsável por enviar as notificações por e-mail. Exemplo do GMAIL é smtp.gmail.com. Se outro servidor verifique com o administrador de sua rede.
+
Porta: Porta do servidor SMTP. Para GMAIL utilizada a porta 587. Se outra porta verifique com o administrador de sua rede.
+
Usuário: Nome de e-mail do usuário.
+
Senha: Senha do e-mail do usuário.
-
Nota: A primeira vez que for utilizar uma conta de um usuário do GMAIL, este usuário receberá uma mensagem confirmando a utilização de sua conta por outro aplicativo desconhecido para o GMAIL.
+
Nota: A primeira vez que for utilizar uma conta de um usuário do GMAIL, este usuário receberá uma mensagem confirmando a utilização de sua conta por outro aplicativo desconhecido para o GMAIL.
Para adicionar um novo dado estático é necessário ter um projeto ativo. No menu de opções selecione “Dados Estáticos” para que a lista de dados disponíveis seja apresentada na área de trabalho. Clique no botão “ +” para adicionar novo dado. Utilize o botão “Salvar” para salvar o dado estático. Não é permitido nomes de dados em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o dado. A Figura 2.24 mostra a área de trabalho para adicionar novo dado estático. Detalhes de cada campo a seguir.
+
Para adicionar um novo dado estático é necessário ter um projeto ativo. No menu de opções selecione “Dados Estáticos” para que a lista de dados disponíveis seja apresentada na área de trabalho. Clique no botão “ +” para adicionar novo dado. Utilize o botão “Salvar” para salvar o dado estático. Não é permitido nomes de dados em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o dado. A Figura 2.24 mostra a área de trabalho para adicionar novo dado estático. Detalhes de cada campo a seguir.
Figura 2.24 – Módulo de Administração: Adição de dado estático
-
Registro de Dado Estático - Geral:
+
Registro de Dado Estático - Geral:
-
Formato: Escolha o tipo entre Tabelas com Feições (PostgreSQL/PostGIS), Arquivos Matriciais (GeoTIFF) ou Arquivos Vetoriais (ESRI Shapefile). Dependendo do tipo escolhido alguns parâmetros específicos serão apresentados para preenchimento. IMPORTANTE: Uma vez escolhido não pode ser alterado, a menos que saia da edição e retorne.
-
Nome: Defina o nome do dado estático (campo obrigatório para passar para os demais itens). O tamanho máximo do nome é de 100 caracteres. Não é permitido nomes duplicados.
-
Descrição: Campo não obrigatório para descrição do dado estático. O tamanho máximo da senha é de 250 caracteres.
-
Servidor de Dados: Escolha o servidor de onde está armazenado o dado. Se o dado estático estiver em formato de arquivo selecione um servidor do tipo ARQUIVO. Se o dado estático estiver em formato de tabelas de bancos de dados selecione um servidor do tipo PostGIS.
-
Ativo: Botão ativo permite utilizar o dado estático. Botão desmarcado dado não poderá ser utilizado.
+
Formato: Escolha o tipo entre Tabelas com Feições (PostgreSQL/PostGIS), Arquivos Matriciais (GeoTIFF) ou Arquivos Vetoriais (ESRI Shapefile). Dependendo do tipo escolhido alguns parâmetros específicos serão apresentados para preenchimento. IMPORTANTE: Uma vez escolhido não pode ser alterado, a menos que saia da edição e retorne.
+
Nome: Defina o nome do dado estático (campo obrigatório para passar para os demais itens). O tamanho máximo do nome é de 100 caracteres. Não é permitido nomes duplicados.
+
Descrição: Campo não obrigatório para descrição do dado estático. O tamanho máximo da senha é de 250 caracteres.
+
Servidor de Dados: Escolha o servidor de onde está armazenado o dado. Se o dado estático estiver em formato de arquivo selecione um servidor do tipo ARQUIVO. Se o dado estático estiver em formato de tabelas de bancos de dados selecione um servidor do tipo PostGIS.
+
Ativo: Botão ativo permite utilizar o dado estático. Botão desmarcado dado não poderá ser utilizado.
-
Registro de Dado Estático - Parâmetros:
+
Registro de Dado Estático - Parâmetros:
-
Nome do Arquivo (se formato “Arquivos Matriciais (GeoTIFF)” ou “Arquivos Vetoriais (ESRI Shapefile)”): Nome do arquivo estático. Se o arquivo estiver em sub-diretórios definido a partir do caminho informado na definição do servidor, acrescente estes subdiretórios na frente do nome do arquivo (por exemplo: maps/geo/vunerabilidade_geo.tif ou maps/shape/rodovias.shp ).
-
Nome da Tabela (somente para Formato “Tabelas com Feições (PostgreSQL/PostGIS)”): Nome da tabela do servidor de banco de dados PostgreSQL + PostGIS. Ao clicar sobre o campo em branco a lista de tabelas será apresentada, ou ao digitar as primeiras letras serão apresentadas as tabelas com letras digitadas.
+
Nome do Arquivo (se formato “Arquivos Matriciais (GeoTIFF)” ou “Arquivos Vetoriais (ESRI Shapefile)”): Nome do arquivo estático. Se o arquivo estiver em sub-diretórios definido a partir do caminho informado na definição do servidor, acrescente estes subdiretórios na frente do nome do arquivo (por exemplo: maps/geo/vunerabilidade_geo.tif ou maps/shape/rodovias.shp ).
+
Nome da Tabela (somente para Formato “Tabelas com Feições (PostgreSQL/PostGIS)”): Nome da tabela do servidor de banco de dados PostgreSQL + PostGIS. Ao clicar sobre o campo em branco a lista de tabelas será apresentada, ou ao digitar as primeiras letras serão apresentadas as tabelas com letras digitadas.
Caso o dado ainda não esteja disponível no servidor de arquivo ou no banco PostGIS escolhido na aba “Geral”, poderá efetuar a transferência (ou “upload”) a partir de qualquer computador onde o dado de origem se encontra. Utilize uma das opções a seguir dependendo do tipo de servidor escolhido.
-
Transferir Shapefile (se formato Arquivos Vetoriais (ESRI Shapefile) ou “Tabelas com Feições (PostgreSQL/PostGIS)”):Utilize este botão para efetuar a transferência de arquivos Shape-File (mapas vetoriais) para servidores de banco de dados do tipo PostgreSQL/PostGIS definidos no projeto do usuário ou para servidores do tipo arquivo. Este botão dará acesso a janela da Figura 2.25 para proceder com a carga do arquivo.
+
Transferir Shapefile (se formato Arquivos Vetoriais (ESRI Shapefile) ou “Tabelas com Feições (PostgreSQL/PostGIS)”):Utilize este botão para efetuar a transferência de arquivos Shape-File (mapas vetoriais) para servidores de banco de dados do tipo PostgreSQL/PostGIS definidos no projeto do usuário ou para servidores do tipo arquivo. Este botão dará acesso a janela da Figura 2.25 para proceder com a carga do arquivo.
-
-
Figura 2.25 – Módulo de Administração: Transferência de arquivo Shapefile para servidor.
+
+
Figura 2.25 – Módulo de Administração: Transferência de arquivo Shapefile para servidor.
-
SRID: Digite o valor numérico dos parâmetros de projeção e datum correspondente ao arquivo Shapefile. Veja os principais valores utilizados no anexo A1.
-
Codificação: Escolha a codificação de caracteres LATIN1 ou UTF8 do arquivo Shapefile correspondente.
-
Selecionar Arquivo: Utilize este botão para selecionar o arquivo Shapefile a ser transferido para o banco de dados ou servidor de arquivos. Aguarde pela mensagem “Shapefile importado com sucesso!”.
+
SRID: Digite o valor numérico dos parâmetros de projeção e datum correspondente ao arquivo Shapefile. Veja os principais valores utilizados no anexo A1.
+
Codificação: Escolha a codificação de caracteres LATIN1 ou UTF8 do arquivo Shapefile correspondente.
+
Selecionar Arquivo: Utilize este botão para selecionar o arquivo Shapefile a ser transferido para o banco de dados ou servidor de arquivos. Aguarde pela mensagem “Shapefile importado com sucesso!”.
-
Transferir GeoTIFF (somente para formato “Arquivos Matriciais (GeoTIFF)”): Utilize este botão para efetuar a transferência de arquivos geotiff para servidores do tipo arquivo. Este botão dará acesso a janela da Figura 2.26 para proceder com a carga do arquivo.
+
Transferir GeoTIFF (somente para formato “Arquivos Matriciais (GeoTIFF)”): Utilize este botão para efetuar a transferência de arquivos geotiff para servidores do tipo arquivo. Este botão dará acesso a janela da Figura 2.26 para proceder com a carga do arquivo.
-
-
Figura 2.26 – Módulo de Administração: Transferência de arquivo geotiff para servidor.
+
+
Figura 2.26 – Módulo de Administração: Transferência de arquivo geotiff para servidor.
-
Selecionar Arquivo: Utilize este botão para selecionar o arquivo Geotiff a ser transferido para o servidor de arquivos. Aguarde pela mensagem “Geotiff importado com sucesso!”.
+
Selecionar Arquivo: Utilize este botão para selecionar o arquivo Geotiff a ser transferido para o servidor de arquivos. Aguarde pela mensagem “Geotiff importado com sucesso!”.
Para adicionar um novo usuário é necessário que um usuário com perfil de administrador esteja conectado. No menu “Administração” escolha “Usuários” para a lista de usuários disponíveis ser apresentada na área de trabalho. Clique no botão “ +” para adicionar novo usuário. Utilize o botão “Salvar” para salvar o usuário. Não é permitido nome de usuário em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o usuário. A Figura 2.3 mostra a área de trabalho para adicionar novo usuário. Detalhes de cada campo a seguir.
-
-
+
Para adicionar um novo usuário é necessário que um usuário com perfil de administrador esteja conectado. No menu “Administração” escolha “Usuários” para a lista de usuários disponíveis ser apresentada na área de trabalho. Clique no botão “ +” para adicionar novo usuário. Utilize o botão “Salvar” para salvar o usuário. Não é permitido nome de usuário em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o usuário. A Figura 2.3 mostra a área de trabalho para adicionar novo usuário. Detalhes de cada campo a seguir.
+
+
Figura 2.3 – Módulo de Administração: adição de usuário.
-
Registro de Usuário – Dado Geral:
+
Registro de Usuário – Dado Geral:
-
Nome: Defina o nome completo do usuário. O tamanho máximo do nome é de 250 caracteres.
-
Usuário: Digite um nome de usuário (“Username”) sem espaços em branco ou caracteres acentuados, pois este será utilizado para acesso ao módulo de administração. O tamanho máximo do nome de usuário é de 100 caracteres.
-
Senha: Digite uma senha para o nome de usuário (“Username”) sem espaços em branco. O tamanho máximo da senha é de 100 caracteres.
-
Confirmar Senha: Digite novamente a mesma senha para o nome de usuário (“Username”) sem espaços em branco.
-
Celular: Digite um número de celular.
-
E-mail: Digite o endereço eletrônico do usuário.
-
Administrador: Marque se o novo usuário terá ou não privilégio de administrador.
+
Nome: Defina o nome completo do usuário. O tamanho máximo do nome é de 250 caracteres.
+
Usuário: Digite um nome de usuário (“Username”) sem espaços em branco ou caracteres acentuados, pois este será utilizado para acesso ao módulo de administração. O tamanho máximo do nome de usuário é de 100 caracteres.
+
Senha: Digite uma senha para o nome de usuário (“Username”) sem espaços em branco. O tamanho máximo da senha é de 100 caracteres.
+
Confirmar Senha: Digite novamente a mesma senha para o nome de usuário (“Username”) sem espaços em branco.
+
Celular: Digite um número de celular.
+
E-mail: Digite o endereço eletrônico do usuário.
+
Administrador: Marque se o novo usuário terá ou não privilégio de administrador.
Um ícone será associado para cada tipo de usuário, ou seja:
Para adicionar uma nova visualização é necessário ter um projeto ativo. No menu de opções selecione “Visualizações” para que a lista de visualizações disponíveis seja apresentada na área de trabalho. Clique no botão “ +” para adicionar uma nova visualização. Utilize o botão “Salvar” para salvar a visualização. Utilize o botão “Salvar e executar” para salvar a visualização e executar a publicação imediatamente, independente de algum agendamento. Não é permitido nomes de visualizações em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar a visualização. A Figura 4.3 mostra a área de trabalho para adicionar nova visualização. Detalhes de cada campo a seguir.
-
+
ADICIONANDO UMA VISUALIZAÇÃO:
+
Para adicionar uma nova visualização é necessário ter um projeto ativo. No menu de opções selecione “Visualizações” para que a lista de visualizações disponíveis seja apresentada na área de trabalho. Clique no botão “ +” para adicionar uma nova visualização. Utilize o botão “Salvar” para salvar a visualização. Utilize o botão “Salvar e executar” para salvar a visualização e executar a publicação imediatamente, independente de algum agendamento. Não é permitido nomes de visualizações em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar a visualização. A Figura 4.3 mostra a área de trabalho para adicionar nova visualização. Detalhes de cada campo a seguir.
+
Figura 4.3 – Módulo de Administração: Registro de visualização.
-
Registro de Visualização – Dado Geral:
+
Registro de Visualização – Dado Geral:
-
Nome: Defina o nome da visualização. O tamanho máximo do nome é de 100 caracteres. Sugerimos nomes curtos pois estes serão utilizados como nome das camadas no módulo de monitoramento.
-
Serviço: Escolha o serviço de visualização a ser utilizado.
-
Privado: Marque esta opção para visualizações que exigirão acesso restrito a usuários no módulo de monitoramento, portanto, login e senha serão solicitados. Se opção desabilitada, a camada estará disponível no projeto correspondente.
-
Descrição: Campo não obrigatório para descrição da visualização. O conteúdo deste campo estará disponível como caixa de texto explicativa da camada disponível do módulo de monitoramento.
-
Ativo: Botão ativo significa que qualquer dado dinâmico ou análises que estão agendadas para serem publicadas serão atualizadas no módulo de monitoramento de forma automática ou nos horários pré-definidos. Se opção desabilitada a publicação dos dados será de forma manual, isto é, deverá clicar no botão Executar na lista de visualizações disponíveis (ver abaixo Executando uma Visualização).
+
Nome: Defina o nome da visualização. O tamanho máximo do nome é de 100 caracteres. Sugerimos nomes curtos pois estes serão utilizados como nome das camadas no módulo de monitoramento.
+
Serviço: Escolha o serviço de visualização a ser utilizado.
+
Privado: Marque esta opção para visualizações que exigirão acesso restrito a usuários no módulo de monitoramento, portanto, login e senha serão solicitados. Se opção desabilitada, a camada estará disponível no projeto correspondente.
+
Descrição: Campo não obrigatório para descrição da visualização. O conteúdo deste campo estará disponível como caixa de texto explicativa da camada disponível do módulo de monitoramento.
+
Ativo: Botão ativo significa que qualquer dado dinâmico ou análises que estão agendadas para serem publicadas serão atualizadas no módulo de monitoramento de forma automática ou nos horários pré-definidos. Se opção desabilitada a publicação dos dados será de forma manual, isto é, deverá clicar no botão Executar na lista de visualizações disponíveis (ver abaixo Executando uma Visualização).
-
Registro de Visualização - Série de Dados:
+
Registro de Visualização - Série de Dados:
-
Séries de Dados de Visualizações: Escolha o dado que deseja publicar na aplicação web de monitoramento. Todos os dados estáticos (vetoriais ou matriciais), dinâmicos (PCD, ocorrências ou matriciais), resultados de análise (por objeto monitorado, grades ou PCD) ou ainda resultado de interpolações de PCD´s estarão disponíveis. Um dado pode ser utilizado em diferentes configurações de visualizações.
-
[V] Análises, [V] Dinâmico ou [V] Estático: Utilize estes botões para filtrar a lista de dados disponíveis.
+
Séries de Dados de Visualizações: Escolha o dado que deseja publicar na aplicação web de monitoramento. Todos os dados estáticos (vetoriais ou matriciais), dinâmicos (PCD, ocorrências ou matriciais), resultados de análise (por objeto monitorado, grades ou PCD) ou ainda resultado de interpolações de PCD´s estarão disponíveis. Um dado pode ser utilizado em diferentes configurações de visualizações.
+
[V] Análises, [V] Dinâmico ou [V] Estático: Utilize estes botões para filtrar a lista de dados disponíveis.
-
Registro de Visualização - Agendamento: (se dado dinâmico ou análise)
+
Registro de Visualização - Agendamento: (se dado dinâmico ou análise)
-
Tipo: Escolha tipo “Manual”, “Agendamento” ou “Automático”. Se “Manual” a visualização só será realizada se o usuário utilizar o botão Executar na lista de visualizações do item desejado ou salvar com opção de executar. Se “Agendamento” preencha os campos abaixo. Se “Automático” dependerá de coleta de um novo dado dinâmico ou análise ter sido realizada.
-
Unidade de tempo (somente se Tipo for Agendamento): 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 ou fracionado.
-
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 visualização.
-
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 a visualização.
+
Tipo: Escolha tipo “Manual”, “Agendamento” ou “Automático”. Se “Manual” a visualização só será realizada se o usuário utilizar o botão Executar na lista de visualizações do item desejado ou salvar com opção de executar. Se “Agendamento” preencha os campos abaixo. Se “Automático” dependerá de coleta de um novo dado dinâmico ou análise ter sido realizada.
+
Unidade de tempo (somente se Tipo for Agendamento): 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 ou fracionado.
+
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 visualização.
+
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 a visualização.
-
Registro de Visualização - Estilo:
+
Registro de Visualização - Estilo:
Utilize os parâmetros dessa aba para definir um estilo de apresentação. Se não for definido um estilo, os seguintes padrões serão utilizados para:
-
Imagem colorida RGB : utiliza a própria composição dos canais R, G e B.
-
Imagem monocromática: utiliza paleta em níveis de cinza.
-
Imagem colorida codificada: utiliza a própria codificação de cores.
-
Grades numéricas: utiliza paleta em níveis de cinza entre o mínimo e máximo dos valores válidos.
+
Imagem colorida RGB : utiliza a própria composição dos canais R, G e B.
+
Imagem monocromática: utiliza paleta em níveis de cinza.
+
Imagem colorida codificada: utiliza a própria codificação de cores.
+
Grades numéricas: utiliza paleta em níveis de cinza entre o mínimo e máximo dos valores válidos.
-
Tipo de criação: Escolha entre as opções: Padrão,Editor, SLD ou estilos prontos disponíveis conforme série de dados. Se série de dados no formato matricial, estarão disponíveis as opções: Dias sem chuva, Precipitação, Umidade, Risco de fogo, Temperatura (Kelvin), Temperatura (Celsius) e Vento. Se série de dados no formato vetorial, estarão disponíveis as opções: Estados, Biomas, Unidades de Conservação, Municípios e Países. Os estilos disponíveis para os dados de formato vetorial são os mesmos utilizados no banco de dados do programa Queimadas do INPE.
-
Editor: Permite ao usuário personalizar o estilo da visualização de acordo com a escolha do Tipo e Atributo do dado (quando formato tabela com feições).
-
Tipo: Escolha entre as opções Gradiente, Intervalo e Valor. A opção Gradiente estará disponível somente para formato matricial.
-
Gradiente (somente se Tipo for Gradiente): Utiliza uma sequência de tons contínuos entre duas cores ou mais, formando uma transição suave entre as cores escolhidas.
-
Valor: Utilize essa opção para inserir camadas manualmente à legenda.
-
Intervalo: As cores são associadas a diferentes intervalos de valores. É necessário indicar o valor inicial, valor final e a número de intervalos. Na Figura 4.4 é mostrado um exemplo do preenchimento dos dados para o tipo Intervalo.
-
Número da banda (somente se formato matricial): Utilize este parâmetro, se o dado matricial possuir mais de uma banda para indicar qual banda será utilizada na visualização. A primeira banda corresponde ao número 0.
-
Valor nulo(somente se formato matricial): Valor numérico que indica um dado inválido na imagem.
-
Valor inicial: Deve ser inserido o valor mínimo do dado que será visualizado.
-
Valor final: Deve ser inserido o valor máximo do dado que será visualizado.
-
Número: Deve ser indicado número de intervalos entre cada classe representada na visualização. Nota: O número de intervalo não é igual ao número de classes.
-
Precisão: Corresponde a quantidade de casas decimais a serem utilizadas.
-
Única banda (somente se formato matricial): Marque essa opção se o dado matricial possuir apenas uma banda. Disponível apenas para estilos prontos de formato matricial, com exceção o estilo Tipo de criação Vento.
-
Banda norte e Banda leste: (somente para o tipo de criação "Vento"). Essa variável está relacionada a direção dos ventos.
-
Cor: Existem três formas para se definir uma determinada cor: 1 - utilizando código de cores. Exemplo: Amarelo = #FFFF00FF; 2 - selecionando uma cor na paleta de cores; e 3 - utilizando o sistema RGBA (Figura 4.5).
-
RGBA: É a sigla para Red, Green, Blue (Vermelho, Verde, Azul) e Alpha. A proporção de cada uma dessas 3 cores juntas obtém-se uma determinada cor. O valor de cada componente (R, G e B) deve ser inteiro e variar de 0 a 255. Por exemplo, a cor amarela é representada por R-255 G-255 e B-0. A componente Alpha é o que determina a faixa de transparência da cor, também utilizam-se valores inteiros variando de 0 (completamente transparente) a 255 (completamente sólido).
-
Título: Corresponde ao nome da legenda na visualização, podendo ser editado pelo usuário. Nota: O campo “Default” corresponde aos valores que estiverem acima do último nível informado. A cor correspondente a esse campo é branca e sólida, equivalente ao valor 255 em todas as componentes do RGBA: R-255, G-255, B-255, A-255.
-
Valor: Corresponde aos valores do atributo, deve ser valor único, que será representado na visualização, é disponível tanto para dados de formato matricial quanto formato tabela com feições.
-
Adicionar: Adiciona uma nova legenda.
-
Remover: Remove uma legenda.
-
SLD: É uma linguagem de marcação, chamada Styled Layer Descriptor, baseada em XMLna qual especifica estilo para pontos, linhas e polígonos, bem como rasters e rótulos de texto.
-
Atributo(somente se formato Tabela com Feições PostgreSQL/PostGIS): Selecione um atributo da tabela para gerar a visualização.
-
Legenda automática: Essa opção estará disponível apenas se o atributo selecionado possuir no máximo 30 valores correspondentes a identificadores únicos.
+
Tipo de criação: Escolha entre as opções: Padrão,Editor, SLD ou estilos prontos disponíveis conforme série de dados. Se série de dados no formato matricial, estarão disponíveis as opções: Dias sem chuva, Precipitação, Umidade, Risco de fogo, Temperatura (Kelvin), Temperatura (Celsius) e Vento. Se série de dados no formato vetorial, estarão disponíveis as opções: Estados, Biomas, Unidades de Conservação, Municípios e Países. Os estilos disponíveis para os dados de formato vetorial são os mesmos utilizados no banco de dados do programa Queimadas do INPE.
+
Editor: Permite ao usuário personalizar o estilo da visualização de acordo com a escolha do Tipo e Atributo do dado (quando formato tabela com feições).
+
Tipo: Escolha entre as opções Gradiente, Intervalo e Valor. A opção Gradiente estará disponível somente para formato matricial.
+
Gradiente (somente se Tipo for Gradiente): Utiliza uma sequência de tons contínuos entre duas cores ou mais, formando uma transição suave entre as cores escolhidas.
+
Valor: Utilize essa opção para inserir camadas manualmente à legenda.
+
Intervalo: As cores são associadas a diferentes intervalos de valores. É necessário indicar o valor inicial, valor final e a número de intervalos. Na Figura 4.4 é mostrado um exemplo do preenchimento dos dados para o tipo Intervalo.
+
Número da banda (somente se formato matricial): Utilize este parâmetro, se o dado matricial possuir mais de uma banda para indicar qual banda será utilizada na visualização. A primeira banda corresponde ao número 0.
+
Valor nulo(somente se formato matricial): Valor numérico que indica um dado inválido na imagem.
+
Valor inicial: Deve ser inserido o valor mínimo do dado que será visualizado.
+
Valor final: Deve ser inserido o valor máximo do dado que será visualizado.
+
Número: Deve ser indicado número de intervalos entre cada classe representada na visualização. Nota: O número de intervalo não é igual ao número de classes.
+
Precisão: Corresponde a quantidade de casas decimais a serem utilizadas.
+
Única banda (somente se formato matricial): Marque essa opção se o dado matricial possuir apenas uma banda. Disponível apenas para estilos prontos de formato matricial, com exceção o estilo Tipo de criação Vento.
+
Banda norte e Banda leste: (somente para o tipo de criação "Vento"). Essa variável está relacionada a direção dos ventos.
+
Cor: Existem três formas para se definir uma determinada cor: 1 - utilizando código de cores. Exemplo: Amarelo = #FFFF00FF; 2 - selecionando uma cor na paleta de cores; e 3 - utilizando o sistema RGBA (Figura 4.5).
+
RGBA: É a sigla para Red, Green, Blue (Vermelho, Verde, Azul) e Alpha. A proporção de cada uma dessas 3 cores juntas obtém-se uma determinada cor. O valor de cada componente (R, G e B) deve ser inteiro e variar de 0 a 255. Por exemplo, a cor amarela é representada por R-255 G-255 e B-0. A componente Alpha é o que determina a faixa de transparência da cor, também utilizam-se valores inteiros variando de 0 (completamente transparente) a 255 (completamente sólido).
+
Título: Corresponde ao nome da legenda na visualização, podendo ser editado pelo usuário. Nota: O campo “Default” corresponde aos valores que estiverem acima do último nível informado. A cor correspondente a esse campo é branca e sólida, equivalente ao valor 255 em todas as componentes do RGBA: R-255, G-255, B-255, A-255.
+
Valor: Corresponde aos valores do atributo, deve ser valor único, que será representado na visualização, é disponível tanto para dados de formato matricial quanto formato tabela com feições.
+
Adicionar: Adiciona uma nova legenda.
+
Remover: Remove uma legenda.
+
SLD: É uma linguagem de marcação, chamada Styled Layer Descriptor, baseada em XMLna qual especifica estilo para pontos, linhas e polígonos, bem como rasters e rótulos de texto.
+
Atributo(somente se formato Tabela com Feições PostgreSQL/PostGIS): Selecione um atributo da tabela para gerar a visualização.
+
Legenda automática: Essa opção estará disponível apenas se o atributo selecionado possuir no máximo 30 valores correspondentes a identificadores únicos.
As Figuras 4.4 e 4.5 mostram detalhes do estilo na edição de uma visualização.
-
Figura 4.4- Exemplo de edição de estilo do tipo Intervalo.
+
Figura 4.4- Exemplo de edição de estilo do tipo Intervalo.
-
Figura 4.5- Exemplo da escolha da cor do item de legenda.
+
Figura 4.5- Exemplo da escolha da cor do item de legenda.
A administração da plataforma é realizada por um usuário com perfil de administrador. Ao instalar a plataforma um usuário com este perfil é automaticamente definido. Outros usuários com perfil de administração podem ser definidos e somente estes podem ter acesso a item “Administração” para administrar as contas de usuário e serviços.
Os usuários podem gerenciar projetos e caso alguma visualização desses esteja protegida será necessário fazer login no “Módulo de Monitoramento” para que possam ser visualizadas.
Os serviços são definidos para serem utilizados por todos os projetos definidos por qualquer usuário.
-
Veja a seguir os recursos para administração de serviços e usuários.
+
Veja a seguir os recursos para administração de serviços e usuários.
-Os alertas são utilizados para publicar dados dinâmicos matriciais e dados dinâmicos resultado de análises, isto é, análises baseadas em objeto monitorado, PCD e Grades. Resumidamente, temos que:
-
-
Nome de alerta é único para cada projeto do TerraMA2 e estará disponível no ítem correspondente a alertas no “Módulo de Monitoramento”.
-
Um alerta utiliza dois serviços. Um serviço de alerta para envio de notificações e geração de boletins em PDF e um serviço de visualização para publicar um alerta com legenda associada. Neste serviço de visualização é o utilizado o aplicativo Geoserver.
-
Uma alerta deve ter obrigatoriamente uma legenda previamente definida e associada.
-
Várias legendas podem ser definidas em um projeto.
-
Uma legenda pode ser utilizada por vários alertas.
-
Os níveis de alerta de uma legenda dem ser numéricos e definidos em ordem crescente de criticidade.
-
-
A Figura 4.6 mostra a área de trabalho do menu “Alertas” com a lista de alertas e legendas disponíveis. Nesta área é possível selecionar um alerta ou legenda para fazer alguma edição, criar um novo alerta ou legenda ou ainda remover uma existente. Veja a seguir as opções de manipulação.
-
-
-
Figura 4.6 – Módulo de Administração: lista de alertas e legendas.
-
-
Como há uma dependência entre o alerta e a legenda, descrevemos inicialmente a manipulação de legendas.
Para adicionar uma nova legenda é necessário ter um projeto ativo. No menu de opções selecione “Alertas” para que a lista de alertas e legendas sejam apresentadas na área de trabalho. Clique na aba “Legendas” e em seguida no botão “ +“ para adicionar nova legenda. Após preencher todos os campos utilize o botão “Salvar”. Não é permitido nomes de legendas em duplicidade, assim como os níveis da legenda e os valores devem ser definidos em ordem crescente de criticidade. Botão “Cancelar” volta à tela anterior sem salvar a legenda. Veja como adicionar uma legenda aqui.
-
-
REMOVENDO UM LEGENDA:
-
Para remover uma legenda de um projeto ativo clique no menu “Alertas” para apresentar a lista de legendas na área de trabalho. Clique na aba “Legendas” e na linha correspondente a legenda desejada clique em “XRemover”. Clique o botão “OK” para confirmar remoção.
-
Passamos a descrever os procedimento de manipulação de alertas.
Para adicionar uma novo alerta é necessário ter um projeto ativo. No menu de opções selecione “Alertas” para que a lista de alertas e legendas sejam apresentadas na área de trabalho. Clique na aba “Alertas” e em seguida no botão “ +“ para adicionar novo alerta. Após preencher todos os campos utilize o botão “Salvar”. Não é permitido nomes de alertas em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o alerta. Veja como adicionar um alerta aqui.
-
-
REMOVENDO UM ALERTA:
-
Para remover um alerta de um projeto ativo clique no menu “Alertas” para apresentar a lista de alertas e legendas na área de trabalho. Clique na aba “Alertas” e na linha correspondente ao alerta desejado clique em “XRemover”. Clique o botão “OK” para confirmar remoção.
-
-
EXPORTAR UM ALERTA:
-
Para exportar um alerta de um projeto no menu “Administração” clique “Projetos” para apresentar a lista de projetos disponíveis na área de trabalho. Na frente do nome do projeto clique em “Exportar”. Uma janela será apresentada para selecionar que itens do projeto devem ser exportados. O padrão é exportar todo conteúdo, mas se desejar abra os itens do projeto com o botão “ +“ e marque ou desmarque o item desejado. Clique o botão “Exportar” para confirmar exportação dos itens marcados.
-
IMPORTAR UM ALERTA:
-
Para importar um alerta de um projeto no menu “Administração” clique “Projetos” para apresentar a lista de projetos disponíveis na área de trabalho. Na parte superior da área de trabalho clique em “Importar” e selecione o arquivo (arquivo *.terrama2) a ser importado. Dependendo se a exportação foi realizada com todo um projeto ou parte do mesmo, teremos as duas situações na importação:
-
-
Importar parte do conteúdo de um projeto: Se parte de um projeto foi salvo em um arquivo JSON, esta parte poderá ser adicionada em qualquer projeto existente. Neste caso, uma janela será apresentada para escolher o projeto destino (Figura 2.9), mesmo que não seja o projeto ativo. Clique o botão “Importar” para confirmar importação. Caso um item do projeto destino tenha o mesmo nome de um item a ser importado, nada será importado ou atualizado.
+
Os alertas são utilizados para publicar dados dinâmicos matriciais e dados dinâmicos resultado de análises, isto é, análises baseadas em objeto monitorado, PCD e Grades. Resumidamente, temos que:
+
+
Nome de alerta é único para cada projeto do TerraMA2 e estará disponível no item correspondente a alertas no “Módulo de Monitoramento”.
+
Um alerta utiliza dois serviços. Um serviço de alerta para envio de notificações e geração de boletins em PDF e um serviço de visualização para publicar um alerta com legenda associada. Neste serviço de visualização é o utilizado o aplicativo Geoserver.
+
Uma alerta deve ter obrigatoriamente uma legenda previamente definida e associada.
+
Várias legendas podem ser definidas em um projeto.
+
Uma legenda pode ser utilizada por vários alertas.
+
Os níveis de alerta de uma legenda têm de ser numéricos e definidos em ordem crescente de criticidade.
+
A Figura 4.6 mostra a área de trabalho do menu “Alertas” com a lista de alertas e legendas disponíveis. Nesta área é possível selecionar um alerta ou legenda para fazer alguma edição, criar um novo alerta ou legenda ou ainda remover uma existente. Veja a seguir as opções de manipulação.
+
+
+
Figura 4.6 – Módulo de Administração: lista de alertas e legendas.
+
+
Como há uma dependência entre o alerta e a legenda, descrevemos inicialmente a manipulação de legendas.
Uma legenda pode ser utilizada para vários alertas. O nomes e valores da legenda podem ser editados na aba de “Legenda” ou na aba de “Alertas”. Veja a seguir os procedimentos para adicionar uma legenda.
+
ADICIONAR UMA LEGENDA:
+
Para adicionar uma nova legenda é necessário ter um projeto ativo. No menu de opções selecione “Alertas” para que a lista de alertas e legendas sejam apresentadas na área de trabalho. Clique na aba “Legendas” e em seguida no botão “ +“ para adicionar nova legenda. Após preencher todos os campos utilize o botão “Salvar”. Não é permitido nomes de legendas em duplicidade, assim como os níveis da legenda e os valores devem ser definidos em ordem crescente de criticidade. Utilize o botão “Remover” para apagar o item da legenda desejado. Botão “Cancelar” volta à tela anterior sem salvar a legenda. Detalhes de como adicionar uma legenda de alerta veja aqui.
+
REMOVENDO UM LEGENDA:
+
Para remover uma legenda de um projeto ativo clique no menu “Alertas” para apresentar a lista de legendas na área de trabalho. Clique na aba “Legendas” e na linha correspondente a legenda desejada clique em “XRemover”. Clique o botão “OK” para confirmar remoção.
+
Nota: Uma legenda não pode ser removida se estiver sendo utilizada por um alerta.
+
+
Passamos a descrever os procedimento de manipulação de alertas.
Para adicionar um novo alerta é necessário ter um projeto ativo. No menu de opções selecione “Alertas” para que a lista de alertas e legendas sejam apresentadas na área de trabalho. Clique na aba “Alertas” e em seguida no botão “ +“ para adicionar novo alerta. Após preencher todos os campos utilize o botão “Salvar”. Não é permitido nomes de alertas em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o alerta. Detalhes de como adicionar um alerta veja aqui.
+
EDITANDO UMA ALERTA:
+
Para editar um alerta previamente criado, é necessário que um usuário esteja conectado, o serviço de alerta iniciado e um projeto ativo. No menu de opções selecione “Alertas” para que a lista disponível seja apresentada na área de trabalho. Clique sobre o nome ou descrição do alerta desejado para abrir as propriedades. Faça as alterações desejadas e utilize o botão “Salvar” para salvar. Botão “Cancelar” volta à tela anterior sem salvar alterações.
+
EXECUTANDO UMA VISUALIZAÇÃO:
+
Para executar um alerta selecione “Alertas” no menu de trabalho para que a lista disponível seja apresentada na área de trabalho. Na linha correspondente ao alerta desejado clique em Executar. Para acompanhar se o alerta foi executado com sucesso clique “Situação Atual” no menu de trabalho. Na edição de um alerta poderá ainda optar por salvar e executar a publicação do alerta.
+
ATIVANDO OU DESATIVANDO UM ALERTA:
+
Para ativar ou desativar um alerta clique em “Alertas” no menu de opções e na área de trabalho clique sobre o botão (ativado) ou (desativado) no item correspondente. Alertas deixam de ser publicadas no Módulo de Monitoramento na posição desativado. Ao selecionar um alerta qualquer, na seção “Dado Geral” o botão tem o mesmo efeito dos botões acima apresentados na lista de alertas.
+
FILTRANDO ITENS NA LISTA DE ALERTAS:
+
Para filtrar itens na lista de alertas clique em “Alertas” no menu de opções. Na área de trabalho no campo texto “Digite para pesquisar” digite o texto desejado. Note que todas as colunas disponíveis são utilizadas no filtro. Utilize o botão “ Avançado” para apresentar os botões referentes aos tipos de alertas e escolher os que deverão fazer parte da lista. Por padrão todos os tipos estarão selecionados. O filtro digitado e os botões de escolha do tipo de alertas são combinados para apresentar os itens da lista.
+
REMOVENDO UMA ALERTA:
+
Para remover um alerta clique em “Alertas” no menu de opções para que a lista disponível seja apresentada. Na linha correspondente ao alerta desejado clique em “XRemover”. Clique o botão “OK” para confirmar remoção.
+
Nota: O alerta removido não pode ser recuperado. No Geoserver o “layer” correspondente também será removido.
+
IMPORTAR UM ALERTA:
+
Para importar um alerta clique no menu “Projetos” para apresentar a lista de projetos disponíveis na área de trabalho, selecione o botão Importar. Clique em “”. Na janela apresentada, localize o diretório onde o alerta está salvo. Escolha o arquivo “*.terrama2”, clique em abrir e selecione o projeto para qual deseja importar os dados. Selecione o serviço e clique em importar. Nota: O nome do alerta deve ser único, caso possua algum registro com mesmo nome no projeto para qual o alerta será importada, não será possível realizar a importação.
+
EXPORTAR UM ALERTA:
+
Para exportar um alerta clique no menu “Projetos” para apresentar a lista de projetos disponíveis na área de trabalho. Na frente do nome do projeto, selecione o botão exportar, clique em “”. Uma janela será apresentada para selecionar que itens do projeto devem ser exportados. O padrão é exportar todo conteúdo, mas se desejar abra os itens do projeto com o botão “ +” e marque ou desmarque o item desejado. Clique o botão “Exportar” para confirmar exportação dos itens marcados. No caso da exportação de um alerta todas as dependências associadas (dado dinâmico, análise e servidores) serão incluídas no arquivo exportado para um documento no formato JSON (Java Script Object Notation).
A plataforma TerraMA2 permite o desenvolvimento de análises integrando os dados dinâmicos ambientais com dados estáticos vetoriais ou matriciais. Uma análise envolve a escolha do tipo, dados de entrada, saídas e um programa (“script”) para definir como será feita a integração dos dados. Os modelos de análise são escritos na linguagem Python e um conjunto de operadores espaciais criados especialmente para a plataforma.
+
A plataforma TerraMA2 permite o desenvolvimento de análises integrando os dados dinâmicos ambientais com dados estáticos vetoriais ou matriciais. Uma análise envolve a escolha do tipo, dados de entrada, saídas e um programa (“script”) para definir como será feita a integração dos dados. Os modelos de análise são escritos na linguagem Python e um conjunto de operadores espaciais criados especialmente para a plataforma.
Todos os tipos de análise produzem novos dados dinâmicos que podem ser reutilizados em outras análises (Figura 3.1). As análises são executadas automaticamente sempre que um dado novo foi coletado, manualmente, por reprocessamento de dados históricos ou a intervalos de tempos pré-definidos pelo usuário. Resumidamente, temos que:
-
Nome de análise é único para cada projeto do TerraMA2;
-
Um usuário pode criar várias análises combinando os diversos dados;
-
Uma análise deve pertencer a apenas um tipo. Ícones são associados quando a análise for baseada em objetos monitorados ( ), baseada em matrizes ( ) ou baseada em PCD ( ).
-
Uma análise utiliza dado dinâmico e estático para produzir novos dados dinâmicos;
-
Para ver o resultado de uma análise, uma visualização deve ser definida;
-
Um alerta poderá ser criado a partir do resultado de uma análise.
+
Nome de análise é único para cada projeto do TerraMA2;
+
Um usuário pode criar várias análises combinando os diversos dados;
+
Uma análise deve pertencer a apenas um tipo. Ícones são associados quando a análise for baseada em objetos monitorados ( ), baseada em matrizes ( ) ou baseada em PCD ( ).
+
Uma análise utiliza dado dinâmico e estático para produzir novos dados dinâmicos;
+
Para ver o resultado de uma análise, uma visualização deve ser definida;
+
Um alerta poderá ser criado a partir do resultado de uma análise.
No menu “Análises” o usuário pode criar e gerenciar os modelos de análise a serem aplicados aos dados para posterior geração de alertas. Descrevemos a seguir algumas algumas operações nesse menu que são comuns a qualquer dos tipos de análise.
-
ADICIONANDO UMA NOVA ANÁLISE:
-
Para adicionar uma nova análise no projeto ativo selecione “Análises” no menu de opções e na área de trabalho correspondente clique no botão “ +“ para adicionar. Após editar todos os campos necessários e o modelo de análise utilize o botão “Salvar” ou “Salvar e Executar” para salvar e executar a análise. Não é permitido nomes de análises em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar a análise. Note que cada tipo de análise tem um ícone associado. Nesta área é possível selecionar uma análise para fazer alguma edição, criar uma nova ou ainda remover uma análise. Detalhes da adição de uma análise veja aqui.
+
ADICIONANDO UMA NOVA ANÁLISE:
+
Para adicionar uma nova análise no projeto ativo selecione “Análises” no menu de opções e na área de trabalho correspondente clique no botão “ +“ para adicionar. Após editar todos os campos necessários e o modelo de análise utilize o botão “Salvar” ou “Salvar e Executar” para salvar e executar a análise. Não é permitido nomes de análises em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar a análise. Note que cada tipo de análise tem um ícone associado. Nesta área é possível selecionar uma análise para fazer alguma edição, criar uma nova ou ainda remover uma análise. Detalhes da adição de uma análise veja aqui.
-
CONSULTANDO E ALTERANDO ANÁLISE:
+
CONSULTANDO E ALTERANDO ANÁLISE:
Para consultar e alterar as configurações de uma análise clique em “Análises” no menu de opções e na área de trabalho clique sobre o nome ou tipo de um item disponível. Após editar os campos desejados utilize o botão “Salvar” para salvar as alterações. Botão “Cancelar” volta à tela anterior sem salvar alterações.
-ATIVANDO OU DESATIVANDO UMA ANÁLISE:
+ATIVANDO OU DESATIVANDO UMA ANÁLISE:
Para ativar ou desativar uma análise clique em “Análises” no menu de opções e na área de trabalho clique sobre o botão (ativado) ou (desativado) do item correspondente. Análises deixam de ser realizadas na posição desativado. Ao selecionar uma análise qualquer, na aba “Dado Geral” o botão tem o mesmo efeito dos botões acima apresentados na lista de análises.
-
FILTRANDO ITENS NA LISTA DE ANÁLISES:
+
FILTRANDO ITENS NA LISTA DE ANÁLISES:
Para filtrar itens na lista de análises clique em “Análises” no menu de opções. Na área de trabalho no campo texto “Digite para pesquisar” digite o texto desejado. Note que todas as colunas disponíveis são utilizadas no filtro. Utilize o botão “ Avançado” para apresentar os botões referentes aos tipos de análises e escolher os que deverão fazer parte da lista. Por padrão todos os tipos estarão selecionados. O filtro digitado e os botões de escolha do tipo de análise são combinados para apresentar os itens da lista.
-
IMPORTANDO UMA ANÁLISE:
+
IMPORTANDO UMA ANÁLISE:
Para importar a configuração de uma nova análise clique em “Projetos” no menu de opções. Na parte superior da área de trabalho clique em “” (botão Importar). Na janela apresentada, localize o diretório onde a análise está disponível. Escolha o arquivo “*.terrama2”, clique em abrir e selecione o projeto para qual deseja importar os dados.
-
EXPORTANDO UMA ANÁLISE:
-
Para exportar a configuração de uma análise utilize a opção do menu “Projetos”. Na frente do nome do projeto clique em “” (botão Exportar). Na janela apresentada desmarque o botão a frente do nome do projeto e abra os itens em “Análises” com o botão “ +“. Marque ou desmarque o item desejado. Clique no botão “Exportar” para confirmar exportação dos itens marcados.
+
EXPORTANDO UMA ANÁLISE:
+
Para exportar a configuração de uma análise utilize a opção do menu “Projetos”. Na frente do nome do projeto clique em “” (botão Exportar). Na janela apresentada desmarque o botão a frente do nome do projeto e abra os itens em “Análises” com o botão “ +“. Marque ou desmarque o item desejado. Clique no botão “Exportar” para confirmar exportação dos itens marcados.
-
REMOVENDO UMA ANÁLISE:
+
REMOVENDO UMA ANÁLISE:
Para remover uma análise de um projeto ativo clique no menu “Análises” para apresentar a lista de análises na área de trabalho. Na frente do nome da análise clique em “X Remover”. Confirme a remoção na mensagem com “OK”.
-
Atenção: Ao remover uma análise, as visualizações e alertas associados também serão removidos. Neste caso, somente os metadados da análise serão removidos e não há opção de recuperar uma remoção. Já os dados gerados pela análise como grades e tabelas associadas a um objeto monitorado não serão removidos.
+
Atenção: Ao remover uma análise, as visualizações e alertas associados também serão removidos. Neste caso, somente os metadados da análise serão removidos e não há opção de recuperar uma remoção. Já os dados gerados pela análise como grades e tabelas associadas a um objeto monitorado não serão removidos.
Figura 3.2 – Esquema de uma análise com base em objeto monitorado.
-
Nota: Além dos recursos da linguagem Python uma lista de operadores zonais (item 3.3.3) podem ser utilizados sobre os dados dinâmicos nos modelos de análise do usuário. Atributos do dado estático também podem ser utilizados nos cálculos. Veja exemplo típico no item 3.3.1. Veja sobre Python no anexo A2, na documentação disponível em português em https://wiki.python.org.br ou no site oficial em https://www.python.org/.
+
Nota: Além dos recursos da linguagem Python uma lista de operadores zonais (item 3.3.3) podem ser utilizados sobre os dados dinâmicos nos modelos de análise do usuário. Atributos do dado estático também podem ser utilizados nos cálculos. Veja exemplo típico no item 3.3.1. Veja sobre Python no anexo A2, na documentação disponível em português em https://wiki.python.org.br ou no site oficial em https://www.python.org/.
Figura 3.3 – Esquema de uma análise com base em grades.
Nota:Pelo menos um dos dados deve ser dinâmico de modo que a saída será criada na frequência desse dado ou a intervalos fixos definido pelo usuário. Ajustes deverão ser definidos para grades com diferentes resoluções espaciais e diferentes tamanhos. Um conjunto de operadores sobre grades de observação e previsão estão disponíveis.
Figura 3.4 – Esquema de uma análise com base em PCD.
-
Nota: Além dos cálculos realizados sobre os atributos da PCD (ver operadores de PCD), novos atributos podem ser incluídos como resultado do cruzamento com outros dados dinâmicos, sejam matriciais, PCDs ou ocorrências. Neste caso, as PCD´s podem ser consideradas como objetos monitorados para fazer uso dos operadores zonais disponíveis nesse tipo de análise.
Nota: Além dos cálculos realizados sobre os atributos da PCD (ver operadores de PCD), novos atributos podem ser incluídos como resultado do cruzamento com outros dados dinâmicos, sejam matriciais, PCDs ou ocorrências. Neste caso, as PCD´s podem ser consideradas como objetos monitorados para fazer uso dos operadores zonais disponíveis nesse tipo de análise.
Serviço de Coleta : Responsável pela coleta dos dados ambientais disponibilizados por servidores de dados, buscando periodicamente tais dados. Caso sejam encontrados, tais dados são baixados e incluídos na base de dados do projeto. Os tipos de servidores de dados e sua localização são definidos através da interface web do módulo de administração. Um serviço de coleta pode ser executado localmente ou remotamente em diferentes máquinas. Veja como utilizar um serviço de coleta para obter dados dinâmicos.
Serviço de Interpolação: Responsável pela criação de dados dinâmicos matriciais como resultado de interpolação dos dados de PCD ou ocorrências coletados, produzindo novos dados matriciais dinâmicos. Um serviço de interpolação pode ser executado localmente ou remotamente em diferentes máquinas. Veja como utilizar um serviço de interpolação para criar novos dados dinâmicos matriciais.
Serviço de Análise : Responsável pelo cruzamento entre dos dados ambientais (hidrometeorológicos) e dados estáticos. Uma análise configurada produzirá novos dados dinâmicos, seja geográficos ou tabulares. Os modelos de análises são desenvolvidas com a linguagem de programação Python. Um serviço de análise pode ser executado localmente ou remotamente em diferentes máquinas. Veja como utilizar um serviço de análise para criar novos dados dinâmicos pela interseção espacial entre dados dinâmicos e estáticos.
-
Serviço de Visualização : Responsável por publicar dados estáticos, dinâmicos ou resultados de análises no módulo de monitoramento. O serviço utiliza o Geoserver para criar as camadas a serem publicadas, juntamente com o estilo a ser apresentado. Um serviço de visualização pode ser executado localmente ou remotamente em diferentes máquinas. Veja como utilizar um serviço de visualização para publicar todos os dados no módulo de monitoramento.
-
Serviço de Alerta : Responsável pelo envio de mensagens e relatórios contendo informações a respeito das alterações nos níveis de risco detectados pelo serviço de análise. Os usuários devem se cadastrar como observadores das análises para receberem os relatórios de alteração, enviados através de correio eletrônico. Um serviço de alerta pode ser executado localmente ou remotamente em diferentes máquinas. Veja como utilizar um serviço de alerta para enviar notificações aos usuários.
+
Serviço de Visualização : Responsável por publicar dados estáticos, dinâmicos ou resultados de análises no módulo de monitoramento. O serviço utiliza o Geoserver para criar as camadas a serem publicadas, juntamente com o estilo a ser apresentado. Um serviço de visualização pode ser executado localmente ou remotamente em diferentes máquinas. Veja como utilizar um serviço de visualização para publicar todos os dados no módulo de monitoramento.
+
Serviço de Alerta : Responsável pelo envio de mensagens e relatórios contendo informações a respeito das alterações nos níveis de risco detectados pelo serviço de análise. Os usuários devem se cadastrar como observadores das análises para receberem os relatórios de alteração, enviados através de correio eletrônico. Um serviço de alerta pode ser executado localmente ou remotamente em diferentes máquinas. Veja como utilizar um serviço de alerta para enviar notificações aos usuários.
A Figura 1.2 mostra ainda como diferentes dados podem estar disponíveis em uma base de dados de um projeto. Note que há dados dinâmicos que são adquiridos pelo serviço de coleta, dados dinâmicos que são gerados pela plataforma como resultado de análises ou interpolações e dados dinâmicos disponíveis por outras tecnologias como radares, satélites ou outros bancos de dados que estão localmente na mesma rede de computadores onde está a plataforma TerraMA². Parte dos dados dinâmicos coletados, como dados de PCD´s e ocorrências, devem ser armazenados em um banco espacial PostgreSQL+PostGIS. Um banco de dados de nome “terrama2” é definido para armazenar todas as tabelas de metadados além de poder armazenar parte dos dados que serão utilizados.
Um Servidor de Dados é uma máquina local ou remota que fornecerá dados estáticos e dinâmicos para serem processados pela plataforma. Define-se um servidor de onde serão periodicamente obtidos novos dados pelo serviço de coleta, assim como onde serão armazenados. Um servidor de dados é utilizado ainda para definir o local de saída dos resultados das análises que podem ser reutilizados como qualquer outro dado dinâmico. Dessa maneira, as principais características de um servidor de dados são:
-
Um usuário pode definir vários servidores de dados em um projeto;
-
Um servidor pode ser utilizado para prover ou receber dados para a plataforma TerraMA2;
-
Um servidor de dados pode prover acesso a um conjunto de arquivos em um formato específico, acesso a tabelas de um banco de dados ou acesso a dados na forma de serviços web;
-
Um servidor de dados pode armazenar dados na forma de arquivos ou tabelas de bancos de dados;
+
Um usuário pode definir vários servidores de dados em um projeto;
+
Um servidor pode ser utilizado para prover ou receber dados para a plataforma TerraMA2;
+
Um servidor de dados pode prover acesso a um conjunto de arquivos em um formato específico, acesso a tabelas de um banco de dados ou acesso a dados na forma de serviços web;
+
Um servidor de dados pode armazenar dados na forma de arquivos ou tabelas de bancos de dados;
Um servidor de dados pode ser de um dos tipos (com o seguinte ícone associado); FTP ( ), HTTP ou HTTPS ( ), ARQUIVO ( ) ou POSTGIS ( )
@@ -201,22 +201,22 @@
Servidores de Dados
As opções de manipulação de servidores são:
-
ADICIONANDO UM SERVIDOR DE DADOS:
-
Para adicionar um novo servidor de dados é necessário ter um projeto ativo. No menu de opções selecione “ Servidores de Dados” para que a lista de servidores disponíveis seja apresentada na área de trabalho. Clique no botão “ + ” para adicionar novo servidor. Utilize o botão “Salvar” para salvar o servidor. Não é permitido nomes de servidores em duplicidade. Botão “Verificar Conexão” verifica se os parâmetros preenchidos estão corretos. Botão “Cancelar” volta à tela anterior sem salvar o servidor. Detalhes de como adicionar um servidor veja aqui.
-
CONSULTANDO E ALTERANDO AS CONFIGURAÇÕES DE UM SERVIDOR:
+
ADICIONANDO UM SERVIDOR DE DADOS:
+
Para adicionar um novo servidor de dados é necessário ter um projeto ativo. No menu de opções selecione “ Servidores de Dados” para que a lista de servidores disponíveis seja apresentada na área de trabalho. Clique no botão “ + ” para adicionar novo servidor. Utilize o botão “Salvar” para salvar o servidor. Não é permitido nomes de servidores em duplicidade. Botão “Verificar Conexão” verifica se os parâmetros preenchidos estão corretos. Botão “Cancelar” volta à tela anterior sem salvar o servidor. Detalhes de como adicionar um servidor veja aqui.
+
CONSULTANDO E ALTERANDO AS CONFIGURAÇÕES DE UM SERVIDOR:
Para consultar e alterar as configurações de um servidor clique em “ Servidores de Dados” no menu de opções e na área de trabalho clique sobre o nome, tipo ou descrição de um item disponível. Após editar os campos desejados utilize o botão “Salvar” para salvar as alterações. Botão “Cancelar” volta à tela anterior sem salvar alterações.
-
ATIVANDO OU DESATIVANDO UM SERVIDOR:
+
ATIVANDO OU DESATIVANDO UM SERVIDOR:
Para ativar ou desativar um servidor clique em “ Servidores de Dados” no menu de opções e na área de trabalho clique sobre o botão (ativado) ou (desativado) no item correspondente. Servidores deixam de ser acessados na posição desativado e todos os dados estático ou dinâmicos associados também. Ao selecionar um servidor qualquer, na seção “Dado Geral” o botão tem o mesmo efeito dos botões acima apresentados na lista de servidores.
-
FILTRANDO ITENS NA LISTA DE SERVIDORES:
+
FILTRANDO ITENS NA LISTA DE SERVIDORES:
Para filtrar itens na lista de servidores clique em “ Servidores de Dados” no menu de opções. Na área de trabalho no campo texto “Digite para pesquisar” digite o texto desejado. Note que todas as colunas disponíveis são utilizadas no filtro. Utilize o botão “ Avançado” para apresentar os botões referentes aos tipos de servidores e escolher os que deverão fazer parte da lista. Por padrão todos os tipos estarão selecionados. O filtro digitado e o(os) botões de escolha do tipo de servidores são combinados para apresentar os itens da lista.
-
IMPORTANDO UM NOVO SERVIDOR:
+
IMPORTANDO UM NOVO SERVIDOR:
Para importar a configuração de um novo servidor de dados de um documento no formato JSON (Java Script Object Notation) clique em “Projetos” para apresentar a lista de projetos disponíveis na área de trabalho. Na parte superior da área de trabalho clique em “” e selecione o arquivo (arquivo *.terrama2) a ser importado. A janela da Figura 2.9 será apresentada para escolher o projeto destino, mesmo que não seja o projeto ativo. Clique o botão “Importar” para confirmar importação. Caso um item do projeto destino tenha o mesmo nome de um item a ser importado, nada será importado ou atualizado.
-
NOTA: Arquivos de configuração de servidores de dados no formato JSON podem ser obtidos da exportação de parte um projeto qualquer do usuário (veja exportação de projetos acima).
-
EXPORTANDO UM SERVIDOR DE DADOS:
-
Para exportar a configuração de um servidor de dados utilize a opção de menu “Projetos”. Na frente do nome do projeto clique em “”. Uma janela será apresentada para selecionar que itens do projeto devem ser exportados. Desmarque o botão a frente do nome do projeto e abra os itens em “Servidores de Dados” o botão “ +”. Marque ou desmarque o item desejado. Clique o botão “Exportar” para confirmar exportação dos itens marcados.
-
REMOVENDO UM SERVIDOR DE DADOS:
+
NOTA: Arquivos de configuração de servidores de dados no formato JSON podem ser obtidos da exportação de parte um projeto qualquer do usuário (veja exportação de projetos acima).
+
EXPORTANDO UM SERVIDOR DE DADOS:
+
Para exportar a configuração de um servidor de dados utilize a opção de menu “Projetos”. Na frente do nome do projeto clique em “”. Uma janela será apresentada para selecionar que itens do projeto devem ser exportados. Desmarque o botão a frente do nome do projeto e abra os itens em “Servidores de Dados” o botão “ +”. Marque ou desmarque o item desejado. Clique o botão “Exportar” para confirmar exportação dos itens marcados.
+
REMOVENDO UM SERVIDOR DE DADOS:
Para remover um servidor de um projeto ativo clique no menu “ Servidores de Dados” para apresentar a lista de servidores na área de trabalho. Na frente do nome do servidor clique em “Remover”. Confirme a remoção na mensagem com “OK”.
-
Importante: Um servidor somente poderá ser removido se não houver nenhum dado estático ou dinâmico associado. Uma mensagem será apresentada listando os dados associados.
+
Importante: Um servidor somente poderá ser removido se não houver nenhum dado estático ou dinâmico associado. Uma mensagem será apresentada listando os dados associados.
Uma característica dos dados dinâmicos está relacionada a sua origem, que podem ser identificadas como:
+
+
Dados dinâmicos que são coletados de servidores remotos e são armazenados em servidores locais, seja arquivos ou tabelas. Note que neste caso é necessário definir as propriedades na aba “Armazenar”.
+
Dados dinâmicos, seja arquivos ou tabelas, que se encontram localmente disponíveis. Estes são tratados como dados dinâmicos de acesso direto. Neste caso não é necessário definir as propriedades na aba “Armazenar”.
+
+
Dados dinâmicos que foram coletados em um projeto ou que estejam disponíveis por acesso direto podem ser utilizados por outros projetos como dados dinâmicos de acesso direto. Para definir um dado dinâmico de acesso direto é possível fazê-lo preenchendo as propriedades do dado dinâmico sem utilizar a aba “Armazenar”.
+
Para facilitar a utilização do acesso direto de dados dinâmicos entre projetos um atalho foi criado na área de trabalho para que o usuário escolha o projeto de origem e dado dinâmico desse projeto.
+
DICA: Utilize este recurso de acesso direto quando um projeto é utilizado para coletar dados remotamente e faz o armazenamento para que outros projetos façam acesso aos mesmos dados sem necessidade de coletar novamente o mesmo dado.
+
+
ADICIONANDO DADO DINÂMICO – ACESSO DIRETO:
+
Para adicionar um novo dado dinâmico de acesso direto é necessário ter um projeto ativo. No menu de opções selecione “Dados Dinâmicos” para que a lista de dados disponíveis seja apresentada na área de trabalho. Clique no botão ““ (ao lado direito do botão “+” que adiciona novo dado dinâmico) e escolha “Importar série de dados”. Na janela “Seleciona a série de dados” apresentada (Figura 2.22), clique no botão “Projetos:” para escolher a origem dos dados. Após escolha do projeto o botão “Série de dados:” é apresentado para a escolha do dado dinâmico. Clique em “Importar” após as escolhas. O novo dado dinâmico será criado e estará salvo.
+
+
+
Figura 2.22 – Módulo de Administração: Dado dinâmico de acesso direto.
Vimos acima que os dados dinâmicos podem ser do tipo PCD (instrumento em pontos fixo realizando uma ou mais medidas), ocorrências (pontos que variam no espaço e no tempo podendo incluir atributos) e matriciais (grades retangulares de observação ou previsão).
Uma série de Dados Dinâmicos devem estar associado a um servidor de dados para serem coletados sistematicamente ou apenas acessados diretamente. Este servidor pode fornecer um ou mais conjuntos de dados dinâmicos. Dessa maneira, as principais características de um dado dinâmico são:
-
Um dado dinâmico é identificado por um nome único;
-
Um usuário pode definir vários dados dinâmicos em um projeto;
-
Um dado dinâmico pode ser compartilhado entre projetos;
-
Dados dinâmicos são utilizados por um ou mais modelos de análise;
-
Um dado dinâmico será identificado por um ícone; PCD (), Ocorrência ( ) ou Matriz ();
-
Um dado dinâmico pode ser criado como resultado de uma análise e neste caso os ícones estão associados quando a análise for baseada em objetos monitorados (), baseada em matrizes () ou baseada em PCD ( ).
-
Um dado dinâmico pode ser criado ainda como resultado de interpolação de dados dinâmicos de PCD e identificado pelo ícone .
+
Um dado dinâmico é identificado por um nome único;
+
Um usuário pode definir vários dados dinâmicos em um projeto;
+
Um dado dinâmico pode ser compartilhado entre projetos;
+
Dados dinâmicos são utilizados por um ou mais modelos de análise;
+
Um dado dinâmico será identificado por um ícone; PCD (), Ocorrência ( ) ou Matriz ();
+
Um dado dinâmico pode ser criado como resultado de uma análise e neste caso os ícones estão associados quando a análise for baseada em objetos monitorados (), baseada em matrizes () ou baseada em PCD ( ).
+
Um dado dinâmico pode ser criado ainda como resultado de interpolação de dados dinâmicos de PCD e identificado pelo ícone .
A Figura 2.12 mostra a área de trabalho do menu “ Dados Dinâmicos” com a lista de alguns dados disponíveis. Nesta área é possível selecionar um dado dinâmico para fazer alguma edição, criar um novo dado ou ainda remover um dado existente. Veja a seguir detalhes de cada tipo de dado dinâmico e as opções de manipulação correspondentes.
-
+
Figura 2.12 – Módulo de Administração: Lista de dados dinâmicos disponíveis na área de trabalho.
As opções de manipulação de dados dinâmicos são:
-
ADICIONANDO DADO DINÂMICO:
-
Para adicionar um novo dado dinâmico é necessário ter um projeto ativo. No menu de opções selecione “ Dados Dinâmicos” para que a lista de dados disponíveis seja apresentada na área de trabalho. Clique no botão “ +” para adicionar novo dado. Escolha o formato do dado a ser lido ou a ser coletado. Preencha os parâmetros de leitura e de armazenamento somente se não fizer acesso direto. Utilize o botão “Salvar” para salvar o dado dinâmico. Não é permitido nomes de dados em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o dado. Detalhes de cada tipo de dado dinâmico veja nos itens específicos para dado matricial, PCD e ocorrência.
-
CONSULTANDO E ALTERANDO DADO DINÂMICO:
+
ADICIONANDO DADO DINÂMICO:
+
Para adicionar um novo dado dinâmico é necessário ter um projeto ativo. No menu de opções selecione “ Dados Dinâmicos” para que a lista de dados disponíveis seja apresentada na área de trabalho. Clique no botão “ +” para adicionar novo dado. Escolha o formato do dado a ser lido ou a ser coletado. Preencha os parâmetros de leitura e de armazenamento somente se não fizer acesso direto. Utilize o botão “Salvar” para salvar o dado dinâmico. Não é permitido nomes de dados em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o dado. Detalhes de cada tipo de dado dinâmico veja nos itens específicos para dado matricial, PCD e ocorrência.
+
CONSULTANDO E ALTERANDO DADO DINÂMICO:
Para consultar e alterar as configurações de um dado dinâmico clique em “ Dados Dinâmicos” no menu de opções e na área de trabalho clique sobre o nome ou tipo de um item disponível. Após editar os campos desejados utilize o botão “Salvar” para salvar as alterações. Botão “Cancelar” volta à tela anterior sem salvar alterações.
-
ATIVANDO OU DESATIVANDO UM DADO DINÂMICO:
+
ATIVANDO OU DESATIVANDO UM DADO DINÂMICO:
Para ativar ou desativar um dado dinâmico clique em “ Dados Dinâmicos” no menu de opções e na área de trabalho clique sobre o botão (ativado) ou (desativado) no item correspondente. Dados dinâmicos deixam de ser utilizados na posição desativado. Ao selecionar um dado dinâmico qualquer, na aba “Geral” o botão tem o mesmo efeito dos botões acima apresentados na lista de dados dinâmicos.
-
FILTRANDO ITENS NA LISTA DE DADOS DINÂMICOS:
+
FILTRANDO ITENS NA LISTA DE DADOS DINÂMICOS:
Para filtrar itens na lista de dados dinâmicos clique em “ Dados Dinâmicos” no menu de opções. Na área de trabalho no campo texto “Digite para pesquisar” digite o texto desejado. Note que todas as colunas disponíveis são utilizadas no filtro. Utilize o botão “Avançado” para apresentar os botões referentes aos tipos de dados dinâmicos e escolher os que deverão fazer parte da lista. Por padrão todos os tipos estarão selecionados. O filtro digitado e o(os) botões de escolha do tipo de dados dinâmicos são combinados para apresentar os itens da lista.
-
IMPORTANDO UM DADOS DINÂMICO:
+
IMPORTANDO UM DADOS DINÂMICO:
Para importar a configuração de um novo dado dinâmico de um documento no formato JSON (Java Script Object Notation) clique em “Projetos” para apresentar a lista de projetos disponíveis na área de trabalho. Na parte superior da área de trabalho clique em “” e selecione o arquivo (arquivo *.terrama2) a ser importado. A janela da Figura 2.9 será apresentada para escolher o projeto destino, mesmo que não seja o projeto ativo. Clique o botão “Importar” para confirmar importação. As dependências do dado dinâmico que são os servidores de entrada e saída se houver serão importados. Caso um item do projeto destino tenha o mesmo nome de um item a ser importado, nada será importado ou atualizado.
-
NOTA: Arquivos de configuração de um dado dinâmico e seus servidores de dados associados no formato JSON podem ser obtidos da exportação de parte um projeto qualquer do usuário (veja exportação de projetos acima).
-
EXPORTANDO UM DADO DINÂMICO:
-
Para exportar a configuração de um dado dinâmico utilize a opção de menu “Projetos”. Na frente do nome do projeto clique em “”. Na janela apresentada desmarque o botão a frente do nome do projeto e abra os itens em “Dados Dinâmicos” com o botão “ +“. Marque ou desmarque o item desejado. Clique o botão “Exportar” para confirmar exportação dos itens marcados.
-
REMOVENDO UM DADO DINÂMICO:
+
NOTA: Arquivos de configuração de um dado dinâmico e seus servidores de dados associados no formato JSON podem ser obtidos da exportação de parte um projeto qualquer do usuário (veja exportação de projetos acima).
+
EXPORTANDO UM DADO DINÂMICO:
+
Para exportar a configuração de um dado dinâmico utilize a opção de menu “Projetos”. Na frente do nome do projeto clique em “”. Na janela apresentada desmarque o botão a frente do nome do projeto e abra os itens em “Dados Dinâmicos” com o botão “ +“. Marque ou desmarque o item desejado. Clique o botão “Exportar” para confirmar exportação dos itens marcados.
+
REMOVENDO UM DADO DINÂMICO:
Para remover um dado dinâmico de um projeto ativo clique no menu “ Dados Dinâmicos” para apresentar a lista de dados na área de trabalho. Na frente do nome do dado clique em “Remover”. Confirme a remoção na mensagem com “OK”.
-
Importante: Um dado dinâmico somente poderá ser removido se não houver nenhuma análise associada. Caso o dado dinâmico tenha apenas visualizações ou alertas associados estes serão removidos juntas com o dado dinâmico.
+
Importante: Um dado dinâmico somente poderá ser removido se não houver nenhuma análise associada. Caso o dado dinâmico tenha apenas visualizações ou alertas associados estes serão removidos juntas com o dado dinâmico.
Bem-vindo à plataforma TerraMA², um produto desenvolvido pelo Instituto Nacional de Pesquisas Espaciais – INPE desde 2006, permite o usuário desenvolver seu próprio sistema de monitoramento, análise e alerta de riscos ambientais. A geração 4 foi totalmente reestruturada dentro do projeto “Programa Cerrado”, uma iniciativa de cooperação entre os governos do Brasil e do Reino Unido, com apoio do Banco Mundial. O Ministério do Meio Ambiente (MMA), por meio de sua Secretaria de Mudanças Climáticas e Qualidade Ambiental (SMCQ), é o responsável pela coordenação geral do programa. O objetivo da iniciativa é contribuir para a mitigação da mudança do clima e para melhoria da gestão de recursos naturais no bioma Cerrado por meio do aprimoramento de políticas públicas e de práticas de produtores rurais. Um dos produtos desse projeto foi a construção do sistema de monitoramento de queimadas fazendo uso da plataforma TerraMA2. Paralelamente ao projeto estamos entregando a comunidade uma atualização da mesma plataforma com ferramentas para construir sistemas de monitoramento em diferentes aplicações.
-
As capacidades de aplicações permitem criar sistemas de monitoramento como qualidade do ar, qualidade da água, gasodutos, barragens de rejeito em área de mineração, incêndios florestais, movimentos de massa do tipo escorregamentos e corridas de lama, enchentes e estiagens, entre outras. O que mudou na geração 4 da plataforma TerraMA2 foi toda a base tecnológica. Novas tecnologias de desenvolvimento de softwares foram utilizadas de modo que as interfaces com o usuário estão apresentadas em aplicações web, podendo ser acessada, configurada e manipulada de qualquer ponto da internet.
-
+
+
Bem-vindo à plataforma TerraMA², um produto desenvolvido pelo Instituto Nacional de Pesquisas Espaciais – INPE desde 2006, permite o usuário desenvolver seu próprio sistema de monitoramento, análise e alerta de riscos ambientais. A geração 4 foi totalmente reestruturada dentro do projeto “Programa Cerrado”, uma iniciativa de cooperação entre os governos do Brasil e do Reino Unido, com apoio do Banco Mundial. O Ministério do Meio Ambiente (MMA), por meio de sua Secretaria de Mudanças Climáticas e Qualidade Ambiental (SMCQ), é o responsável pela coordenação geral do programa. O objetivo da iniciativa é contribuir para a mitigação da mudança do clima e para melhoria da gestão de recursos naturais no bioma Cerrado por meio do aprimoramento de políticas públicas e de práticas de produtores rurais. Um dos produtos desse projeto foi a construção do sistema de monitoramento de queimadas fazendo uso da plataforma TerraMA2. Paralelamente ao projeto estamos entregando a comunidade uma atualização da mesma plataforma com ferramentas para construir sistemas de monitoramento em diferentes aplicações.
+
As capacidades de aplicações permitem criar sistemas de monitoramento como qualidade do ar, qualidade da água, gasodutos, barragens de rejeito em área de mineração, incêndios florestais, movimentos de massa do tipo escorregamentos e corridas de lama, enchentes e estiagens, entre outras. O que mudou na geração 4 da plataforma TerraMA2 foi toda a base tecnológica. Novas tecnologias de desenvolvimento de softwares foram utilizadas de modo que as interfaces com o usuário estão apresentadas em aplicações web, podendo ser acessada, configurada e manipulada de qualquer ponto da internet.
A plataforma TerraMA² é um produto de software, um sistema computacional, baseado em arquitetura de serviços, aberta, que provê a infraestrutura tecnológica necessária ao desenvolvimento de sistemas operacionais para monitoramento de alertas de riscos ambientais.
-
A TerraMA² é um software livre, podendo ser redistribuída e/ou modificada sob os termos da GNU Lesser General Public Licence versão 4 como publicado pela Free Software Foundation.
-
Comentários, sugestões ou relato de problemas podem ser enviados para a equipe da TerraMA² (terrama2@dpi.inpe.br) da Divisão de Processamento de Imagens (DPI) do Instituto Nacional de Pesquisas Espaciais (INPE).
-
-
Versão da TerraMA²: 4.0.7 Versão da TerraLib: 5.2.4 Data da versão: 02/Fev/2018
A plataforma TerraMA² é um produto de software, um sistema computacional, baseado em arquitetura de serviços, aberta, que provê a infraestrutura tecnológica necessária ao desenvolvimento de sistemas operacionais para monitoramento de alertas de riscos ambientais.
+
A TerraMA² é um software livre, podendo ser redistribuída e/ou modificada sob os termos da GNU Lesser General Public Licence versão 4 como publicado pela Free Software Foundation.
+
Comentários, sugestões ou relato de problemas podem ser enviados para a equipe da TerraMA² (terrama2@dpi.inpe.br) da Divisão de Processamento de Imagens (DPI) do Instituto Nacional de Pesquisas Espaciais (INPE).
+
+
Versão da TerraMA²: 4.0.7 Versão da TerraLib: 5.3.3 Data da versão: 27/Ago/2018
Quando trabalhamos em qualquer aplicativo SIG, uma tarefa padrão é determinar o Sistema de Referência de Coordenadas nos projetos, arquivos raster, arquivos vetoriais, banco de dados, entre outros. Nem sempre esta tarefa é fácil, pois são necessários em algumas situações definir o elipsóide, o fuso, o hemisfério e outro parâmetros.
+
Para organizar essa informação no sistema, o Grupo de Pesquisa Petrolífera Européia – European Petroleum Survey Group (EPSG), sistematizou todos os Sistemas de Referência de Coordenadas (SRC) do planeta por códigos, os chamados Códigos EPSG. Isso significa que uma projeção de qualquer lugar do mundo pode ser identificada através do padrão EPSG. Por exemplo, o Código EPSG: 4674indica para qualquer pessoa que dados vetoriais ou matriciais foram reprojetados para o Sistema de Coordenadas Geográficas SIRGAS 2000 (ou GCS_SIRGAS2000 – Geographic Coordinate System, SIRGAS 2000 Datum).
+
+
Códigos EPSG Nacionais
+
Os códigos EPSG facilitam a troca entre projeções. A lista dos códigos mais utilizados no Brasil está organizada na tabela abaixo.
+
+
+
CÓDIGO EPSG
+
+
PROJEÇÃO/DATUM
+
+
+
+
4225
+
+
GCS Corrego Alegre
+
+
+
+
4618
+
+
GCS SAD69
+
+
+
+
4674
+
+
GCS SIRGAS 2000
+
+
+
+
4326
+
+
GCS WGS84
+
+
+
+
22521
+
+
Corrego Alegre / UTM zone 21S
+
+
+
+
22522
+
+
Corrego Alegre / UTM zone 22S
+
+
+
+
22523
+
+
Corrego Alegre / UTM zone 23S
+
+
+
+
22524
+
+
Corrego Alegre / UTM zone 24S
+
+
+
+
22525
+
+
Corrego Alegre / UTM zone 25S
+
+
+
+
29168
+
+
SAD69 / UTM zone 18N
+
+
+
+
29188
+
+
SAD69 / UTM zone 18S
+
+
+
+
29169
+
+
SAD69 / UTM zone 19N
+
+
+
+
29189
+
+
SAD69 / UTM zone 19S
+
+
+
+
29170
+
+
SAD69 / UTM zone 20N
+
+
+
+
29190
+
+
SAD69 / UTM zone 20S
+
+
+
+
29191
+
+
SAD69 / UTM zone 21S
+
+
+
+
29192
+
+
SAD69 / UTM zone 22S
+
+
+
+
29193
+
+
SAD69 / UTM zone 23S
+
+
+
+
29194
+
+
SAD69 / UTM zone 24S
+
+
+
+
29195
+
+
SAD69 / UTM zone 25S
+
+
+
+
31972
+
+
SIRGAS 2000 / UTM zone 18N
+
+
+
+
31978
+
+
SIRGAS 2000 / UTM zone 18S
+
+
+
+
31973
+
+
SIRGAS 2000 / UTM zone 19N
+
+
+
+
31979
+
+
SIRGAS 2000 / UTM zone 19S
+
+
+
+
31974
+
+
SIRGAS 2000 / UTM zone 20N
+
+
+
+
31980
+
+
SIRGAS 2000 / UTM zone 20S
+
+
+
+
31981
+
+
SIRGAS 2000 / UTM zone 21S
+
+
+
+
31982
+
+
SIRGAS 2000 / UTM zone 22S
+
+
+
+
31983
+
+
SIRGAS 2000 / UTM zone 23S
+
+
+
+
31984
+
+
SIRGAS 2000 / UTM zone 24S
+
+
+
+
31985
+
+
SIRGAS 2000 / UTM zone 25S
+
+
+
+
32618
+
+
WGS 84 / UTM zone 18N
+
+
+
+
32718
+
+
WGS 84 / UTM zone 18S
+
+
+
+
32619
+
+
WGS 84 / UTM zone 19N
+
+
+
+
32719
+
+
WGS 84 / UTM zone 19S
+
+
+
+
32620
+
+
WGS 84 / UTM zone 20N
+
+
+
+
32720
+
+
WGS 84 / UTM zone 20S
+
+
+
+
32721
+
+
WGS 84 / UTM zone 21S
+
+
+
+
32722
+
+
WGS 84 / UTM zone 22S
+
+
+
+
32723
+
+
WGS 84 / UTM zone 23S
+
+
+
+
32724
+
+
WGS 84 / UTM zone 24S
+
+
+
+
32725
+
+
WGS 84 / UTM zone 25S
+
+
+
+
+
Notas
+
1 – Atenção para projetos em áreas situadas no extremo norte do país: se o local de interesse está situado acima da Linha do Equador, utilize o código EPSG orientado para o Hemisfério Norte.
+
2 – Em alguns aplicativos SIG, você pode encontrar a palavra deprecated (obsoleto) ao lado do Sistema de Coordenadas. Isso significa que a projeção escolhida é antiga e deve ser evitada. Exemplo: Em vez de utilizar a projeção obsoleta EPSG:29182 para a projeção/Datum SAD 1969 UTM Zone 22 S,utilize ó código EPSG catalogado na lista – EPSG:29192. Todos os códigos do Brasil marcados como obsoletos não estão na lista e devem ser evitados.
Todo dado dinâmico para ser armazenado e posteriormente acessado pelos modelos de análise tem de ter as propriedades de data, hora e o fuzo horário adotado. Seja na forma de arquivos ou tabelas de banco de dados, tais propriedades devem estar presentes. Para dados dinâmicos na forma de arquivos de serão coletados, caracteres especiais devem ser utilizados na máscara desses arquivos para os números referentes da data e hora.
+
Utilizar %YYYY para anos de 4 dígitos, %YY para anos de 2 dígitos, %MM para mês, %DD para dia, %hh para hora, %mm para minutos e %ss para segundos. Caracteres que não mudam podem ser mantidos ou substituídos por * (asterisco). Note que ano, mês e dia as letras devem ser maiúsculas e para hora, minuto e segundo as letras devem ser minúsculas.
+
Arquivos que estão compactados na fonte de origem podem estar de duas formas:
+
+
Com a extensão do formato + caracteres da compactação, por exemplo: “radar200805281030.tif.gz”, isto é, a extensão do arquivo a ser descompactado faz parte do próprio arquivo *.gz. Neste caso, pode-se optar por não declarar a extensão “gz” pois a extensão “tif” já é conhecida.
+
Extensão oculta do formato + caracteres da compactação, por exemplo: “radar200805281030.gz”. Neste caso a extensão somente será conhecida após descompactar o arquivo. Para tal, deve-se utilizar uma lista das extensões entre parênteses “%( | )%” separadas de uma barra vertical, que para o exemplo seria “%(tif|gz)%”. A máscara completa deve ser “radar%YYYY%MM%DD%hh%mm.%(tif|gz)%.
+
+
+
A seguir exemplos de alguns arquivos a serem lidos pela plataforma.
+
+
+
Arquivos
+
+
Máscara dos arquivos / *comentários
+
+
+
+
Hidro.20180525.230500.bin
+
Hidro.20180525.231000.bin
+
Hidro.20180525.231500.bin
+
Hidro.20180525.232000.bin
+
Hidro.20180525.232500.bin
+
...
+
+
Hidro.%YYYY%MM%DD.%hh%mm%ss.bin
+
*arquivos disponíveis a cada 5 minutos. Note que ano tem 4 dígitos
+
+
+
+
Hidro.180525.230500.bin.gz
+
Hidro.180525.231000.bin.gz
+
Hidro.180525.231500.bin.gz
+
Hidro.180525.232000.bin.gz
+
Hidro.180525.232500.bin.gz
+
...
+
+
Hidro.%YY%MM%DD.%hh%mm%ss.bin
+
*arquivos compactados disponíveis a cada 5 minutos. Note que o ano tem 2 dígitos. Não é necessário informar a extensão “gz” para arquivos compactados. Neste caso, a extensão “bin” é apresentada mesmo sem descompactar cada arquivo.
+
+
+
+
radar.180525_2305.zip
+
radar.180525_2310.zip
+
radar.180525_2315.zip
+
radar.180525_2320.zip
+
radar.180525_2325.zip
+
...
+
+
radar.%YY%MM%DD_%hh%mm.%(tif|zip)%
+
*arquivos compactados disponíveis a cada 5 minutos. Note que o ano tem 2 dígitos. Extensão “tif” só será conhecida após descompactar o arquivo ‘zip”.
+
+
+
+
A.180525_12_deterA_inpe.zip
+
A.180526_12_deterB_inpe.zip
+
A.180527_12_deterA_inpe.zip
+
A.180528_12_deterB_inpe.zip
+
A.180529_12_deterC_inpe.zip
+
...
+
+
A.%YY%MM%DD_%hh*.%(shp|zip)%
+
*arquivos compactados disponíveis a cada dia, sempre as 12h. Note que o ano tem 2 dígitos. Extensão “shp” só será conhecida após descompactar o arquivo ‘zip”. O caractere “*” substitui a sequência “_deterA_inpe”, “_deterB_inpe” ou “_deterC_inpe” em todos arquivos
+
+
+
+
+
+
NOTA: Somente caracteres numéricos são válidos. Use somente números para indicar o mês. Não serão reconhecidos valores como “jan”, “fev” ou “mar” para “janeiro”, “fevereiro” ou “março”. Para os valores de horas, somente valores entre 0 e 24 são válidos.
+
Para arquivos de dados dinâmicos matriciais que terão acesso direto (item 2.4.5), estes não podem estar compactados e somente arquivos compatíveis com a biblioteca GDAL, como GeoTiff e HDF5 devem estar disponíveis.
+
NOTA: O valor do Fuso Horário para arquivos (vetoriais ou matriciais) deve ser informado na própria interface do arquivo a ser lido na aba “Parâmetros” e na aba “Armazenar”.
+
+
NOTA: A máscara no nome dos diretórios também é permitida. Alguns dados podem estar organizados em pastas referentes a cada mês de cada ano. Como exemplo, para dados em uma pasta correspondente ao ano “2015” e outra para o mês “02” como “radar_SR/2015/02/radar201809240830.tif” utilize “radar_SR/%YYYY/%MM/radar%YYYY%MM%DD%hh%mm.tif”
+
+
Para dados de Ocorrência ou de PCD onde arquivos no formato ASCII (texto) ou CSV podem conter várias ocorrências ou várias leituras das PCD num mesmo arquivo, os valores de data e hora devem estar necessariamente numa mesma comuna. O exemplo a seguir mostra configurar a máscara de um arquivo CSV de ocorrências e máscara dos atributos de um desses arquivos.
+
+
+
Arquivos
+
+
Máscara dos arquivos / *comentários
+
+
+
+
focos.20180525.230500.csv
+
focos.20180525.231000.csv
+
focos.20180525.231500.csv
+
focos.20180525.232000.csv
+
focos.20180525.232500.csv
+
...
+
+
focos.%YYYY%MM%DD.%hh%mm%ss.bin
+
*arquivos disponíveis a cada 5 minutos. Note que ano tem 4 dígitos
Máscara do atributo “data_hora” que define a data e hora da aquisição
+
+
+
+
D%YYYY-%MM-%DD_T%hh:%mm:%ss
+
+
* note que as colunas “data_aquisicao” e “hora_aquisicao” não servem para identificar data/hora. A máscara foi definida sobre o atributo “data_hora”. As letras “D” e “T” na sequência de caracteres devem ser declarados na máscara.
Barra de ferramentas – Tabela da camada : habilita na parte inferior da área de desenho a tabela de atributo da camada corrente. Na parte superior da tabela escolha a camada desejada.
-
Iniciando o Módulo de Monitoramento
-
Para acesso ao módulo de monitoramento basta ter acesso a um navegador e digitar “http://localhost:36001” para acesso local. Para acesso remoto, consulte o administrador de sua rede para se informar do endereço a ser utilizado. O módulo apresenta todas as camadas definidas no menu de Visualizações ou Alertas no “Módulo de Administração” do projeto ativo.
+
Iniciando o Módulo de Monitoramento
+
Para acesso ao módulo de monitoramento basta ter acesso a um navegador e digitar “http://localhost:36001” para acesso local. Para acesso remoto, consulte o administrador de sua rede para se informar do endereço a ser utilizado. O módulo apresenta todas as camadas definidas no menu de Visualizações ou Alertas no “Módulo de Administração” do projeto ativo.
-
Manipulação de Camadas
+
Manipulação de Camadas
No painel lateral estão disponíveis todas as camadas de cada item do projeto, as camadas de plano de fundo e outras camadas externas. As camadas do projeto estão divididas em 4 tipos, Dados estáticos, Dados Dinâmicos, Análises e Alertas.
Apresentação de Camadas
@@ -224,43 +224,43 @@
Camadas do Projeto
Figura 6.2 – Módulo de Monitoramento - Seleção de camadas - A camada selecionada fica disponível na lista de camadas visíveis.
Para ajustar a apresentação da camada ao tamanho da área de desenho (estender a área da camada a área de desenho) clique no botão de setas opostas ( ⤢ ) correspondente a camada deseja na lista de camadas visíveis. Caso mais de uma camada esteja visível, poderá optar por ajustar a união das áreas das camadas a área de desenho, para isso utilize o mesmo botão disponível a direita de “CAMADAS VISÍVEIS.
-
Dica: Para desmarcar todas as camadas que estiverem visíveis de uma única vez, basta utilizar o botão ⛝ a direita de “CAMADAS VISÍVEIS.
+
Dica: Para desmarcar todas as camadas que estiverem visíveis de uma única vez, basta utilizar o botão ⛝ a direita de “CAMADAS VISÍVEIS.
Camadas de Plano de Fundo
-
Para as camadas de plano de fundo as opções de visualização são exclusivas, isto é, somente uma de cada vez é selecionada para visualização. Se desejado nenhuma camada de fundo basta clicar sobre a camada que estiver marcada.
-
As opções disponíveis nessa versão são as camadas do Open Street Map e a do General Bathymetric Chart of the Oceans (GEBCO). A camada marcada ficará disponível na lista de “CAMADAS VISÍVEIS” (Figura 6.3).
+
Para as camadas de plano de fundo as opções de visualização são exclusivas, isto é, somente uma de cada vez é selecionada para visualização. Se desejado nenhuma camada de fundo basta clicar sobre a camada que estiver marcada.
+
As opções disponíveis nessa versão são as camadas do Open Street Map e a do General Bathymetric Chart of the Oceans (GEBCO). A camada marcada ficará disponível na lista de “CAMADAS VISÍVEIS” (Figura 6.3).
-
+
Figura 6.3 – Módulo de Monitoramento - Camadas de fundo OpenStreetMap e GEBCO.
Camadas Externas
-
As camadas externas são definidas pelo usuário pois podem ser incluídas através de servidores web públicos através do serviço WMS (Web Map Service). Clique no botão “ +” à direita de “Externos”. Uma janela será aberta para inserir o endereço URI do serviço WMS. A Figura 6.4 mostra a janela a ser utilizada. Copie e cole o endereço desejado e clique em “Adicionar”.
+
As camadas externas são definidas pelo usuário pois podem ser incluídas através de servidores web públicos através do serviço WMS (Web Map Service). Clique no botão “ +” à direita de “Externos”. Uma janela será aberta para inserir o endereço URI do serviço WMS. A Figura 6.4 mostra a janela a ser utilizada. Copie e cole o endereço desejado e clique em “Adicionar”.
Figura 6.4 – Módulo de Monitoramento - Adição de camadas externas em WMS.
-
Dica: A seleção das camadas que estiverem selecionadas em “CAMADAS VISÍVEIS, assim como a área de desenho selecionada podem ser salvas para posterior uso. Para salvar o estado da área de desenho é necessário que um usuário esteja conectado. Mais detalhes em “Configurações do Usuário”.
+
Dica: A seleção das camadas que estiverem selecionadas em “CAMADAS VISÍVEIS, assim como a área de desenho selecionada podem ser salvas para posterior uso. Para salvar o estado da área de desenho é necessário que um usuário esteja conectado. Mais detalhes em “Configurações do Usuário”.
-
Configurações do Usuário
-
Para acesso ao “Módulo de Monitoramento” não é necessário “login” de usuário. Neste caso, somente as camadas que não foram definidas como privadas (Veja Capítulo 4 sobre visualização e alertas privados) devem estar disponíveis. Camadas que foram definidas como “Privado” necessitam de acesso através de “Usuário” e “Senha”. O botões abaixo indicam se há conexão por algum usuário ou não:
+
Configurações do Usuário
+
Para acesso ao “Módulo de Monitoramento” não é necessário “login” de usuário. Neste caso, somente as camadas que não foram definidas como privadas (Veja Capítulo 4 sobre visualização e alertas privados) devem estar disponíveis. Camadas que foram definidas como “Privado” necessitam de acesso através de “Usuário” e “Senha”. O botões abaixo indicam se há conexão por algum usuário ou não:
-
: Sem acesso por usuário.
+
: Sem acesso por usuário.
: Usuário cadastrado conectado.
-
Para efetuar login clique no botão e digite o nome do “Usuário”, “Senha” e clique em “Entrar” (Figura 6.5).
+
Para efetuar login clique no botão e digite o nome do “Usuário”, “Senha” e clique em “Entrar” (Figura 6.5).
Figura 6.5 – Módulo de Monitoramento - Login de usuário cadastrado.
-
Obs: Para cadastrar um usuário somente um com privilégio de administrador poderá fazer no “Módulo de Administração”. Veja como gerenciar usuários no Capítulo 2 - “Usuários”.
-
Para efetuar logout clique no botão e “Sair” na janela apresentada (Figura 6.6).
+
Obs: Para cadastrar um usuário somente um com privilégio de administrador poderá fazer no “Módulo de Administração”. Veja como gerenciar usuários no Capítulo 2 - “Usuários”.
+
Para efetuar logout clique no botão e “Sair” na janela apresentada (Figura 6.6).
Figura 6.6 – Módulo de Monitoramento - Logout e Estado do usuário conectado.
Estado do Usuário
-
O estado das camadas selecionadas e a posição selecionada na área de desenho pode ser salva quando há um usuário conectado. Nessa versão da plataforma somente o último estado pode ser salvo ou atualizado.
-
Para salvar ou carregar o último estado clique no botão e escolha “Salvar Estado” ou “Carregar Estado” na janela apresentada (Figura 6.6).
+
O estado das camadas selecionadas e a posição selecionada na área de desenho pode ser salva quando há um usuário conectado. Nessa versão da plataforma somente o último estado pode ser salvo ou atualizado.
+
Para salvar ou carregar o último estado clique no botão e escolha “Salvar Estado” ou “Carregar Estado” na janela apresentada (Figura 6.6).
Os operadores espaciais disponíveis para serem utilizados com os dados dinâmicos de PCD´s são utilizados sobre os atributos de cada PCD isoladamente ou em grupos seguindo a regra de influência. Cada PCD pode ainda ser utilizada como um objeto monitorado para ser cruzada com qualquer dos três tipo de dados dinâmicos.
-
-
-Utilitários para operadores sobre PCD
-
Estes utilitários são os mesmos apresentados na análise baseada em objeto monitorado, portanto, maiores detalhes veja aqui.
-
I.1- Unidade de distância
-
Para operadores que utilizam unidades de distância devem usar as letras entre aspas duplas ( “<unidade>” ). As seguintes opções estão disponíveis:
-
-
“cm”: centímetros
-
“m” : metros
-
“km”: quilômetros
+
Os operadores espaciais disponíveis para serem utilizados com os dados dinâmicos de PCD´s são utilizados sobre os atributos de cada PCD isoladamente ou em grupos seguindo a regra de influência. Cada PCD pode ainda ser utilizada como um objeto monitorado para ser cruzado com qualquer dos três tipos de dados dinâmicos (ver descrição dos operadores).
+
+
+Utilitários para operadores sobre PCD
+
Estes utilitários são os mesmos apresentados na análise baseada em objeto monitorado, portanto, maiores detalhes veja aqui.
+
I.1- Unidade de distância
+
Para operadores que utilizam unidades de distância devem usar as letras entre aspas duplas (“<unidade>”). As seguintes opções estão disponíveis:
+
+
“cm”: centímetros
+
“m” : metros
+
“km”: quilômetros
-
I.2- Unidade de tempo
-
Para operadores que utilizam unidades de tempo devem usar as letras imediatamente após o valor numérico (sem espaço entre o número e a letra), ambos entre aspas dupla ( “<num><unidade>” ). As seguintes opções estão disponíveis:
-
-
sec: segundo
-
min: minuto
-
h: hora
-
d: dia
-
w: semana
-
-
I.3- Utilitário de “buffer” (Equidistâncias de um objeto)
-
Nesse tipo de análise é considerada apenas a geometrias de pontos das PCD´s, portanto, só faz sentido utilizar o utilitário “buffer” com as seguintes opções:
-
-
Buffer( ) : Sem buffer. Será considerado a própria geometria do ponto.
-
BufferType.Out : Será considerada a área do “buffer” externa à geometria do ponto.
-
Buffer.Type.Level : Área diferença entre dois buffer externos. Será considerada a diferença entre um buffer maior menos o menor, definindo uma área não adjacente a geometria do ponto.
+
+
I.2- Unidade de tempo
+
Para operadores que utilizam unidades de tempo devem usar as letras imediatamente após o valor numérico, ambos entre aspas dupla (“<num><unidade>”). As seguintes opções estão disponíveis:
+
+
s: Second – tempo em segundos a parir da data/hora atual.
+
min: Minute – tempo em minutos a partir da data/hora atual.
+
h: Hour – tempo em horas a partir da data/hora atual.
+
d: Day – tempo em dias a partir da data/hora atual.
+
d+: Day (Extended) – tempo em dias a partir da data/hora atual até a zero horas do número de dias.
+
w: Week – tempo em semanas a partir da data/hora atual.
+
w+: Week (Extended) – tempo em semanas a partir da hora atual até a zero horas do número de semanas.
-
Nota: Detalhes com exemplos do utilitário “buffer” consulte item 3.3.3.1.
-
-
I.4- Utilitários “Get Value”, “Add Value” e “ Get analysis date”
-
-
get_value(“<attribute_name>”) : recupera o atributo de um objeto monitorado. Válido para atributos numéricos ou alfa-numéricos
-
add_value(“<attribute_name>”, <value>) : adiciona o valor de uma variável a um atributo na tabela resultante de uma análise baseada em objeto monitorado. Válido para atributos numéricos ou alfa-numéricos.
-
get_analysis_date() : retorna a data/hora de execução da análise, podendo ser um reprocessamento de dado histórico ou valor atual.
+
+
I.3- Utilitário de “buffer” (Equidistâncias de um objeto)
+
Nesse tipo de análise é considerada apenas a geometrias de pontos das PCD´s, portanto, só faz sentido utilizar o utilitário “buffer” com as seguintes opções:
+
+
Buffer( ) : Sem buffer. Será considerado a própria geometria do ponto.
+
BufferType.Out : Será considerada a área do “buffer” externa à geometria do ponto.
+
Buffer.Type.Level : Área diferença entre dois buffer externos. Será considerada a diferença entre um buffer maior menos o menor, definindo uma área não adjacente a geometria do ponto.
-
-
-Operadores sobre PCD
-
-
-II.1- Regra de Influência
-
A regra de influência é utilizada para as PCD´s pode ser utilizado para definir se serão consideradas outras PCD´s próximas da PCD que estiver sendo analisada.
-
SINTAXE GERAL:
-
dcp.influence.by_rule(<buffer>)
-
onde:
-
-
buffer : [Opcional] “Buffer” para ser aplicado a cada PCD, considerada como objeto monitorado. Ver utilitário “buffer” em item 3.3.3.1.
+
Nota: Detalhes com exemplos do utilitário “buffer” consulte item.
+
+
I.4- Utilitários “Get Value”, “Add Value” e “Get analysis date”
+
+
get_value(“<attribute_name>”) : recupera o atributo de um objeto monitorado. Válido para atributos numéricos ou alfa-numéricos
+
add_value(“<attribute_name>”, <value>) : adiciona o valor de uma variável a um atributo na tabela resultante de uma análise baseada em objeto monitorado. Válido para atributos numéricos ou alfa-numéricos.
+
get_analysis_date() : retorna a data/hora de execução da análise, podendo ser um reprocessamento de dado histórico ou valor atual.
-
-
-II.2- PCD
-
Grupo de operadores que consideram as últimas medidas de cada PCD´s.
buffer : Buffer para ser aplicado ao ponto da PCD. Parâmetro obrigatório somente para operador “count”. Ver utilitário Buffer;
-
attribute : String com o nome do atributo da PCD que deve ser utilizado para recuperar valores estatísticos. O atributo deve ser do tipo numérico (Ex. Integer, Float, Double, Long). Não usar para operador “count”;
-
list_dcp : [Opcional] Lista contendo a identificação das PCD´s. Ver utilitário “Regra de Influência”. Não usar se operador zonal for “count”. Se não utilizado nos demais operadores, todas as PCD´s ativas da série serão consideradas.
-
isActive : [Opcional] utiliza-se uma expressão do tipo booleana, True ou False, que considera como parâmetro o botão Ativo, disponível em Registro de Dado Dinâmico. [True] botão Ativo desmarcado não são considerados os valores da pcd na análise. [False] considera os valores da pcd na análise, mesmo que o botão Ativo esteja desmarcado.
+
+
+Operadores sobre PCD
+
+
+II.1- Regra de Influência
+
A regra de influência é utilizada para definir se serão consideradas outras PCD´s próximas da PCD que estiver sendo analisada.
+
SINTAXE GERAL:
+
dcp.influence.by_rule(<buffer>)
+
onde:
+
+
buffer : “Buffer” para ser aplicado a cada PCD, considerada como objeto monitorado. Ver utilitário “buffer” em item.
-
Segue a descrição de cada operador.
-
PCD: Valor
-
Retorna o valor da última leitura de cada PCD.
-
Sintaxe:
-
dcp.value("<attribute>")
-
Exemplo: x = dcp.value(“pluvio”)
-
PCD: Contagem
-
Retorna o número de PCD´s que influenciam cada PCD (como objeto monitorado).
-
Sintaxe:
-
dcp.count(<buffer>, [isActive])
-
Exemplo: buf1 = Buffer()
-
x = dcp.count(buf1, True)
-
-
PCD: Mínimo
-
Retorna o menor valor de um atributo de todas as PCD´s disponíveis na lista.
Retorna a variância dos valores de um atributo de todas as PCD´s disponíveis na lista.
-
Sintaxe:
-
dcp.variance("<attribute>", [<list_dcp>])
-
Exemplo: b1 = Buffer(BufferType.In, 800, "m")
-
ids = dcp.influence.by_rule("Serra do Mar", b1)
-
x = dcp.variance("temperatura", ids)
-
-
-II.3- PCD histórico
-
Grupo de operadores que consideram as PCD´s individualmente e utilizam as últimas medidas obtidas por cada uma, no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
attribute : String com o nome do atributo da PCD que deve ser utilizado para recuperar valores estatísticos. O atributo deve ser do tipo numérico (Ex. Integer, Float, Double, Long);
-
time : String com o intervalo de tempo para filtrar os valores de cada PCD no intervalo de tempo desejado. Ver utilitário Unidades de tempo;
-
list_dcp : [Opcional] Lista contendo a identificação das PCD´s que influenciam a PCD em análise no momento, como se fosse um objeto monitorado. Ver utilitário “Regra de Influência”. Se não utilizado somente a PCD corrente será considerada.
buffer : Buffer para ser aplicado ao ponto da PCD. Parâmetro obrigatório somente para operador “count”. Ver utilitário Buffer;
+
attribute : String com o nome do atributo da PCD que deve ser utilizado para recuperar valores numéricos. O atributo deve ser do tipo numérico (Ex. Integer, Float, Double, Long). Não usar para operador “count”;
+
list_dcp : [Opcional] Lista contendo a identificação das PCD´s. Ver utilitário “Regra de Influência”. Não usar se operador zonal for “count”. Se não utilizado nos demais operadores, todas as PCD´s ativas da série serão consideradas.
-
Segue a descrição de cada operador.
-
PCD histórico: Mínimo
-
Retorna o menor valor de um atributo de cada PCD individualmente no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Retorna o maior valor de um atributo de cada PCD individualmente no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Retorna a média dos valores de um atributo de cada PCD individualmente no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Retorna a mediana dos valores de um atributo de cada PCD individualmente no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = dcp.history.median("temperatura", "360min", ids)
-
PCD histórico: Soma
-
Retorna a soma dos valores de um atributo de cada PCD individualmente no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Exemplo: ids = dcp.influence.by_attribute("Serra do Mar", [att1, att2, att2, att4])
-
x = dcp.history.sum("temperatura", "5h", ids)
-
-
PCD histórico: Desvio Padrão
-
Retorna o desvio padrão dos valores de um atributo de cada PCD individualmente no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = dcp.history.standard_deviation("temperatura", "1w", ids)
-
PCD histórico: Variância
-
Retorna a variância dos valores de um atributo de cada PCD individualmente no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = dcp.history.variance("temperatura", "24h", ids)
-
-
-II.4- PCD histórico por intervalo
-
Grupo de operadores que consideram as PCD´s individualmente e utilizam as últimas medidas obtidas por cada uma, no intervalo de tempo definido entre dois valores de tempo informado no passado.
attribute : String com o nome do atributo da PCD que deve ser utilizado para recuperar valores estatísticos. O atributo deve ser do tipo numérico (Ex. Integer, Float, Double, Long). Não usar para operador “count”;
-
time_begin : String inicial (mais antigo) do intervalo de tempo para filtrar as ocorrências;
-
time_end : String final (mais recente) do intervalo de tempo para filtrar as ocorrências;
-
list_dcp : [Opcional] Lista contendo a identificação das PCD´s que influenciam a PCD em análise no momento, como se fosse um objeto monitorado. Ver utilitário “Regra de Influência”. Não usar se operador for “count”. Se não utilizado nos demais operadores, somente a PCD corrente será considerada.
+
+
isActive : [Opcional] utiliza-se uma expressão do tipo booleana, True ou False, que considera como parâmetro o botão Ativo, disponível em Registro de Dado Dinâmico. [True] botão Ativo desmarcado não são considerados os valores da pcd na análise. [False] considera os valores da pcd na análise, mesmo que o botão Ativo esteja desmarcado.
-
Segue a descrição de cada operador.
-
PCD histórico por intervalo: Mínimo
-
Retorna o menor valor de um atributo de cada PCD individualmente no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
x = dcp.history.interval.min("Pluvio", "2d", '1d', ids)
-
PCD histórico por intervalo: Máximo
-
Retorna o maior valor de um atributo de cada PCD individualmente no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
x = dcp.history.interval.max("Pluvio", "24h", "12h", ids)
-
PCD histórico por intervalo: Média
-
Retorna a média dos valores de um atributo de cada PCD individualmente no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
x = dcp.history.interval.mean("Chuva", "24d", "12d", ids)
-
PCD histórico por intervalo: Mediana
-
Retorna a mediana dos valores de um atributo de cada PCD individualmente no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
x = dcp.history.interval.median("temperatura", "2d", "1d", ids)
-
PCD histórico por intervalo: Soma
-
Retorna a soma dos valores de um atributo de cada PCD individualmente no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
Exemplo: ids = dcp.influence.by_attribute("Serra do Mar", [att1, att2, att2, att4])
-
x = dcp.history.interval.sum("temperatura", "2d", "1d", ids)
-
PCD histórico por intervalo: Desvio Padrão
-
Retorna o desvio padrão dos valores de um atributo de cada PCD individualmente no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
x = dcp.history.interval.standard_deviation("temperatura", "2d", "1d", ids)
-
PCD histórico por intervalo: Variância
-
Retorna a variância dos valores de um atributo de cada PCD individualmente no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
Grupo de operadores que consideram as PCD´s individualmente e utilizam as últimas medidas obtidas por cada uma, no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
operator:min, max, mean, sum, median, standard_deviation ou variance;
+
attribute: String com o nome do atributo da PCD que deve ser utilizado para recuperar valores estatísticos. O atributo deve ser do tipo numérico (Ex. Integer, Float, Double, Long);
+
time: String com o intervalo de tempo para filtrar os valores de cada PCD no intervalo de tempo desejado. Ver utilitário Unidades de tempo;
+
list_dcp: [Opcional] Lista contendo a identificação das PCD´s que influenciam a PCD em análise no momento, como se fosse um objeto monitorado. Ver utilitário “Regra de Influência”. Se não utilizado somente a PCD corrente será considerada.
+
+
Segue a descrição de cada operador.
+
PCD histórico: Mínimo
+
Retorna o menor valor de um atributo de cada PCD individualmente no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Retorna o maior valor de um atributo de cada PCD individualmente no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Retorna a média dos valores de um atributo de cada PCD individualmente no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Retorna a mediana dos valores de um atributo de cada PCD individualmente no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = dcp.history.median("temperatura", "360min", ids)
+
PCD histórico: Soma
+
Retorna a soma dos valores de um atributo de cada PCD individualmente no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Exemplo:ids = dcp.influence.by_attribute("Serra do Mar", [att1, att2, att2, att4])
+
x = dcp.history.sum("temperatura", "5h", ids)
+
+
PCD histórico: Desvio Padrão
+
Retorna o desvio padrão dos valores de um atributo de cada PCD individualmente no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = dcp.history.standard_deviation("temperatura", "1w", ids)
+
PCD histórico: Variância
+
Retorna a variância dos valores de um atributo de cada PCD individualmente no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Grupo de operadores que consideram as PCD´s individualmente e utilizam as últimas medidas obtidas por cada uma, no intervalo de tempo definido entre dois valores de tempo informado no passado.
operator :min, max, mean, sum, median, standard_deviation ou variance;
+
attribute: String com o nome do atributo da PCD que deve ser utilizado para recuperar valores estatísticos. O atributo deve ser do tipo numérico (Ex. Integer, Float, Double, Long). Não usar para operador “count”;
+
time_begin: String inicial (mais antigo) do intervalo de tempo para filtrar as ocorrências;
+
time_end: String final (mais recente) do intervalo de tempo para filtrar as ocorrências;
+
list_dcp: [Opcional] Lista contendo a identificação das PCD´s que influenciam a PCD em análise no momento, como se fosse um objeto monitorado. Ver utilitário “Regra de Influência”. Não usar se operador for “count”. Se não utilizado nos demais operadores, somente a PCD corrente será considerada.
+
+
Segue a descrição de cada operador.
+
PCD histórico por intervalo: Mínimo
+
Retorna o menor valor de um atributo de cada PCD individualmente no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
x = dcp.history.interval.min("Pluvio", "2d", '1d', ids)
+
PCD histórico por intervalo: Máximo
+
Retorna o maior valor de um atributo de cada PCD individualmente no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
x = dcp.history.interval.max("Pluvio", "24h", "12h", ids)
+
PCD histórico por intervalo: Média
+
Retorna a média dos valores de um atributo de cada PCD individualmente no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
x = dcp.history.interval.mean("Chuva", "24d", "12d", ids)
+
PCD histórico por intervalo: Mediana
+
Retorna a mediana dos valores de um atributo de cada PCD individualmente no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
x = dcp.history.interval.median("temperatura", "2d", "1d", ids)
+
PCD histórico por intervalo: Soma
+
Retorna a soma dos valores de um atributo de cada PCD individualmente no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
Exemplo:ids = dcp.influence.by_attribute("Serra do Mar", [att1, att2, att2, att4])
+
x = dcp.history.interval.sum("temperatura", "2d", "1d", ids)
+
PCD histórico por intervalo: Desvio Padrão
+
Retorna o desvio padrão dos valores de um atributo de cada PCD individualmente no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
x = dcp.history.interval.standard_deviation("temperatura", "2d", "1d", ids)
+
PCD histórico por intervalo: Variância
+
Retorna a variância dos valores de um atributo de cada PCD individualmente no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
Os operadores espaciais disponíveis para serem utilizados com os dados matriciais são utilizados para dados dinâmicos matriciais de observação ou previsão, assim como para dados estáticos também matriciais. A Figura 3.29 mostra que há um grupo de operadores que operam sobre um dado estático matricial ou um conjunto de dados matriciais dinâmicos para a grades de observação ou camadas de previsões mais recente, um grupo de operadores históricos com dados dinâmicos de observações e outro grupo de operadores sobre dados dinâmicos de previsão.
-
+
Figura 3.29– Análise com base em dados matriciais: Operações sobre grades/camadas estáticas ou dinâmicas.
-Utilitários para operadores com dados matriciais
+Utilitários para operadores com dados matriciais
Estes utilitários são os mesmos apresentados na análise baseada em objeto monitorado, portanto, maiores detalhes veja o item correspondente.
-
-I.1- Unidade de distância
+
+I.1- Unidade de distância
Para operadores que utilizam unidades de distância devem usar as letras entre aspas duplas ( “<unidade>” ). As seguintes opções estão disponíveis:
-
“cm”: centímetros
-
“m” : metros
-
“km”: quilômetros
+
“cm”: centímetros
+
“m” : metros
+
“km”: quilômetros
-
-I.2- Unidade de tempo
+
+I.2- Unidade de tempo
Para operadores que utilizam unidades de tempo devem usar as letras imediatamente após o valor numérico, ambos entre aspas dupla (“<num><unidade>”). As seguintes opções estão disponíveis:
-
s: Second – tempo em segundos a parir da data/hora atual.
-
min: Minute – tempo em minutos a partir da data/hora atual.
-
h: Hour – tempo em horas a partir da data/hora atual.
-
d: Day – tempo em dias a partir da data/hora atual.
-
d+: Day (Extended) – tempo em dias a partir da data/hora atual até a zero horas do número de dias.
-
w: Week – tempo em semanas a partir da data/hora atual.
-
w+: Week (Extended) – tempo em semanas a partir da hora atual até a zero horas do número de semanas.
+
s: Second – tempo em segundos a parir da data/hora atual.
+
min: Minute – tempo em minutos a partir da data/hora atual.
+
h: Hour – tempo em horas a partir da data/hora atual.
+
d: Day – tempo em dias a partir da data/hora atual.
+
d+: Day (Extended) – tempo em dias a partir da data/hora atual até a zero horas do número de dias.
+
w: Week – tempo em semanas a partir da data/hora atual.
+
w+: Week (Extended) – tempo em semanas a partir da hora atual até a zero horas do número de semanas.
-
-I.3- Utilitário “ Get analysis date”
+
+I.3- Utilitário “ Get analysis date”
-
Utilitário que retorna a data/hora (datetime) de execução da análise, seja de uma análise em tempo real com valor de data/hora atual ou de um reprocessamento de dado histórico com data/hora no passado:
-
Utilitário que retorna a data/hora (datetime) de execução da análise, seja de uma análise em tempo real com valor de data/hora atual ou de um reprocessamento de dado histórico com data/hora no passado:
-
Sintaxe:
-
get_analysis_date()
-
Exemplo:var1 = get_analysis_date()
+
Utilitário que retorna a data/hora (datetime) de execução da análise, seja de uma análise em tempo real com valor de data/hora atual ou de um reprocessamento de dado histórico com data/hora no passado:
+
Utilitário que retorna a data/hora (datetime) de execução da análise, seja de uma análise em tempo real com valor de data/hora atual ou de um reprocessamento de dado histórico com data/hora no passado:
+
Sintaxe:
+
get_analysis_date()
+
Exemplo:var1 = get_analysis_date()
-
Nesse exemplo a variável var1 recebe o conteúdo de data/hora com “time zone” no formato “2018-06-15T23:11:11.876Z”. Para extrair parte do conteúdo de um “datetime” na forma numérica referente a data/hora de execução de uma análise, parâmetros como “year, month, day, hour, minute, second e microsecond” podem ser utilizados como nos exemplos a seguir.
+
Nesse exemplo a variável var1 recebe o conteúdo de data/hora com “time zone” no formato “2018-06-15T23:11:11.876Z”. Para extrair parte do conteúdo de um “datetime” na forma numérica referente a data/hora de execução de uma análise, parâmetros como “year, month, day, hour, minute, second e microsecond” podem ser utilizados como nos exemplos a seguir.
-
Exemplos:
-
var2 = add_analysis_date().year: retorna o valor do ano entre 1 e ano atual.
-
var3 = add_analysis_date().month: retorna o valor do mês entre 1 e 12.
-
var4 = add_analysis_date().day: retorna o valor do dia entre 1 e 31 dependendo no mês e do ano.
-
var5 = add_analysis_date().hour: retorna o valor da hora entre 0 e 23.
-
var6 = add_analysis_date().minute: retorna o valor do minuto entre 0 e 59.
-
var7 = add_analysis_date().second: retorna o valor do segundo entre 0 e 59.
-
var8 = add_analysis_date().microsecond: retorna o valor da micro-segundo entre 1 e 1000000.
-
-
+
Exemplos:
+
var2 = add_analysis_date().year: retorna o valor do ano entre 1 e ano atual.
+
var3 = add_analysis_date().month: retorna o valor do mês entre 1 e 12.
+
var4 = add_analysis_date().day: retorna o valor do dia entre 1 e 31 dependendo no mês e do ano.
+
var5 = add_analysis_date().hour: retorna o valor da hora entre 0 e 23.
+
var6 = add_analysis_date().minute: retorna o valor do minuto entre 0 e 59.
+
var7 = add_analysis_date().second: retorna o valor do segundo entre 0 e 59.
+
var8 = add_analysis_date().microsecond: retorna o valor da micro-segundo entre 1 e 1000000.
Operador matriz atual é utilizado para obter os valores dos “pixels” de um dado matricial, dinâmico ou estático.
-
+
II.1- Amostra
Retorna os valores da grade mais recente em relação a hora atual no caso de uma série de dados históricos de observação ou da camada mais recente de previsão. Para dados matriciais estático retorna os valores da grade própria grade.
-
SINTAXE GERAL:
-
grid.sample("<dynamic_data_grid>", [<band>])
-
onde:
+
SINTAXE GERAL:
+
grid.sample("<dynamic_data_grid>", [<band>])
+
onde:
-
dynamic_data_grid : String com o nome da série de dados dinâmicos matriciais ou dados estáticos matriciais.
-
band : [Opcional] Banda da grade utilizada. Se não informado será considerado a primeira banda (0).
+
dynamic_data_grid : String com o nome da série de dados dinâmicos matriciais ou dados estáticos matriciais.
+
band : [Opcional] Banda da grade utilizada. Se não informado será considerado a primeira banda (0).
Operadores históricos de observação são operadores utilizados para obter estatísticas sobre os pontos da grade, produzindo um novo valor da grade de saída.
A Figura 3.30 ilustra um conjunto de dados matriciais dinâmicos coletados sistematicamente que são utilizados para obter um novo valor em cada ponto da grade a partir de um operador escolhido pelo usuário, como por exemplo calcular o mínimo, máximo, média, etc.
-
+
Figura 3.30 – Análise com base em dados matriciais: Uso de operadores sobre grades dinâmicas de observação.
Estes operadores são divididos em dois tipos: Histórico e Histórico por Intervalo. A descrição de cada tipo a seguir.
-
+
III.1- Histórico
Grupo de operadores que retornam valores em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
dynamic_data_grid : String com o nome da série de dados matriciais .
+
time : String com o intervalo de tempo, a partir da hora atual. Ver utilitário Unidades de tempo.
+
band : [Opcional] Banda da grade utilizada. Se não informado será considerado a primeira banda (0).
Segue a descrição de cada operador.
-
Histórico : Mínimo
+
Histórico : Mínimo
Retorna os menores valores em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Retorna os maiores valores em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Retorna as médias dos valores em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Retorna as somas em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Retorna as medianas em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Retorna os desvios padrões em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Retorna as variâncias em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Grupo de operadores que retornam os valores em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo inicial e final informado no passado em relação a data/hora atual.
Grupo de operadores que retornam os valores em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo inicial e final informado no passado em relação a data/hora atual.
dynamic_data_grid : String com o nome da série de dados matriciais;
-
time_begin : String inicial (mais antigo) do intervalo de tempo para filtrar as grades. Este valor será aberto (< tempo mais antigo) no tempo informado;
-
time_end : String final (mais recente) do intervalo de tempo para filtrar as grades. Este valor será fechado ( <= tempo mais recente) no tempo informado;
-
band : [Opcional] Banda da grade a ser utilizada. Se não informado será considerado a primeira banda (0);
dynamic_data_grid : String com o nome da série de dados matriciais;
+
time_begin : String inicial (mais antigo) do intervalo de tempo para filtrar as grades. Este valor será aberto (< tempo mais antigo) no tempo informado;
+
time_end : String final (mais recente) do intervalo de tempo para filtrar as grades. Este valor será fechado ( <= tempo mais recente) no tempo informado;
+
band : [Opcional] Banda da grade a ser utilizada. Se não informado será considerado a primeira banda (0);
Segue a descrição de cada operador.
-
Histórico por intervalo : Mínimo
+
Histórico por intervalo : Mínimo
Retorna os menores valores em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo inicial e final informado no passado em relação a data/hora atual.
Retorna os maiores valores em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo inicial e final informado no passado em relação a data/hora atual.
Retorna as médias dos valores em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo inicial e final informado no passado em relação a data/hora atual.
Retorna as medianas dos valores em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo inicial e final informado no passado em relação a data/hora atual.
Retorna as somas dos valores em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo inicial e final informado no passado em relação a data/hora atual.
Retorna os desvios padrões dos valores em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo inicial e final informado no passado em relação a data/hora atual.
Retorna as variâncias dos valores em cada ponto da grade sobre dados matriciais históricos no intervalo de tempo inicial e final informado no passado em relação a data/hora atual.
Operadores de previsão são operadores utilizados para obter estatísticas sobre os pontos da grade, produzindo um novo valor da grade de saída.
A Figura 3.31 ilustra um conjunto de camadas de um dado matricial dinâmico coletado sistematicamente para serem utilizados para obter um novo valor em cada ponto da grade a partir de um operador escolhido pelo usuário, como por exemplo calcular o mínimo, máximo, média, etc.
Figura 3.31 – (a) Exemplo dos pontos de uma grade.
-
OBS: As camadas de um dado de previsão numérica de tempo produzida pelo CPTEC-INPE são atualizadas duas vezes ao dia, a zero horas e do meio dia.
+
OBS: As camadas de um dado de previsão numérica de tempo produzida pelo CPTEC-INPE são atualizadas duas vezes ao dia, a zero horas e do meio dia.
Estes operadores são divididos em dois tipos: Previsão e Previsão por Intervalo. A descrição de cada tipo a seguir.
-
+
IV.1- Previsão
Grupo de operadores que consideram os valores dos “pixels” dos dados matriciais de previsão no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.
dynamic_data_grid : String com o nome da série de dados matriciais .
+
time : String com o intervalo de tempo, a partir da hora atual. Ver utilitário Unidades de tempo.
Segue a descrição de cada operador.
-
Previsão: Mínimo
+
Previsão: Mínimo
Retorna os menores valores em cada ponto da grade sobre dados matriciais de previsão no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.
Retorna os maiores valores em cada ponto da grade sobre dados matriciais de previsão no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.
Retorna as médias dos valores em cada ponto da grade sobre dados matriciais de previsão no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.
Retorna as somas dos valores em cada ponto da grade sobre dados matriciais de previsão no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.
Retorna as medianas dos valores em cada ponto da grade sobre dados matriciais de previsão no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.
Retorna os desvios padrões dos valores em cada ponto da grade sobre dados matriciais de previsão no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.
Retorna as variâncias dos valores em cada ponto da grade sobre dados matriciais de previsão no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.
Grupo de operadores que consideram os valores dos “pixels” dos dados matriciais de previsão no intervalo de tempo inicial e final informado no futuro em relação a data/hora atual.
dynamic_data_grid: String com o nome da série de dados matriciais de previsão;
-
time_begin: String inicial (mais próximo da hora atual) do intervalo de tempo para filtrar as camadas de previsão. Este valor será fechado (<= tempo mais próximo) no tempo informado;
-
time_end: String final (mais recente) do intervalo de tempo para filtrar as camadas de previsão. Este valor será aberto ( < tempo mais distante) no tempo informado;
dynamic_data_grid: String com o nome da série de dados matriciais de previsão;
+
time_begin: String inicial (mais próximo da hora atual) do intervalo de tempo para filtrar as camadas de previsão. Este valor será fechado (<= tempo mais próximo) no tempo informado;
+
time_end: String final (mais recente) do intervalo de tempo para filtrar as camadas de previsão. Este valor será aberto ( < tempo mais distante) no tempo informado;
Segue a descrição de cada operador.
-
Previsão por intervalo: Mínimo
+
Previsão por intervalo: Mínimo
Retorna os menores valores em cada ponto da grade sobre dados matriciais de previsão no intervalo de tempo inicial e final informado no futuro em relação a data/hora atual.
Retorna os maiores valores em cada ponto da grade sobre dados matriciais de previsão no intervalo de tempo inicial e final informado no futuro em relação a data/hora atual.
Retorna as médias dos valores em cada ponto da grade sobre dados matriciais de previsão no intervalo de tempo inicial e final informado no futuro em relação a data/hora atual.
Retorna as medianas dos valores em cada ponto da grade sobre dados matriciais de previsão no intervalo de tempo inicial e final informado no futuro em relação a data/hora atual.
Retorna as somas dos valores em cada ponto da grade sobre dados matriciais de previsão no intervalo de tempo inicial e final informado no futuro em relação a data/hora atual.
Retorna os desvios padrões dos valores em cada ponto da grade sobre dados matriciais de previsão no intervalo de tempo inicial e final informado no futuro em relação a data/hora atual.
Retorna as variâncias dos valores em cada ponto da grade sobre dados matriciais de previsão no intervalo de tempo inicial e final informado no futuro em relação a data/hora atual.
Figura 3.9 – Exemplo dos operadores zonais com dados de ocorrência, PCD e matriz.
Nos operadores há parâmetros que são obrigatórios e outros opcionais. Aqueles que são opcionais são identificados por colchetes [ ] quando são escolhidos pelos botões de atalho no final da janela de edição do programa de análise. Tais parâmetros estão sempre no final da lista de cada operador e se não forem utilizados serão considerados os valores padrões de cada um. No exemplo abaixo os parâmetros [<band>] e [<buffer>] são opcionais e neste caso se não declarar o [<buffer>] será considerada a própria geometria do objeto a ser monitorado e no caso do [<band>] será considerada a banda 0 (zero) de um dado dinâmico matricial.
Nas três linhas do operador “grid.zonal.min” abaixo o resultado é o mesmo, pois o [<band>] e [<buffer>] são utilizados como valores padrão ou não são declarados.
-
Exemplo:b1 = Buffer()
-
x1 = grid.zonal.min(“Chuva”, 0, b1)
-
ou
-
-
x1 = grid.zonal.min(“Chuva”, 0)
+
Exemplo:b1 = Buffer()
+
x1 = grid.zonal.min(“Chuva”, 0, b1)
+
ou
+
+
x1 = grid.zonal.min(“Chuva”, 0)
ou
-
x1 = grid.zonal.min(“Chuva”)
+
x1 = grid.zonal.min(“Chuva”)
No exemplo, se o [<buffer>] for definido diferente do padrão, o [<band>] deve ser obrigatoriamente definido mesmo que se faça uso do padrão. Veja no exemplo a seguir que o [<band>] deve ser declarado.
Os operadores que utilizam unidades de tempo devem usar a unidade imediatamente após o valor numérico, ambos entre aspas dupla ( “<num><unidade>” ). As seguintes opções estão disponíveis:
-
s: Second – tempo em segundos a partir da data/hora atual.
-
min: Minute – tempo em minutos a partir da data/hora atual.
-
h: Hour – tempo em horas a partir da data/hora atual.
-
d: Day – tempo em dias a partir da data/hora atual.
-
d+: Day (Extended) – tempo em dias a partir da data/hora atual até a zero horas do número de dias informado.
-
w: Week – tempo em semanas a partir da data/hora atual.
-
w+: Week (Extended) – tempo em semanas a partir da hora atual até a zero horas do número de semanas informado.
+
s: Second – tempo em segundos a partir da data/hora atual.
+
min: Minute – tempo em minutos a partir da data/hora atual.
+
h: Hour – tempo em horas a partir da data/hora atual.
+
d: Day – tempo em dias a partir da data/hora atual.
+
d+: Day (Extended) – tempo em dias a partir da data/hora atual até a zero horas do número de dias informado.
+
w: Week – tempo em semanas a partir da data/hora atual.
+
w+: Week (Extended) – tempo em semanas a partir da hora atual até a zero horas do número de semanas informado.
A Figura 3.10 mostra a diferença ao utilizar o utilitário de unidade de tempo “d” e “d+” em dois horários diferentes, as 7 e as 11 horas da manhã. Supondo que estes utilitários fossem aplicados dois operadores históricos que olham para o passado a partir das 7 horas da manhã, note que a quantidade de horas retornada por cada utilitário é diferente. No utilitário “1d” sempre retorna 24 horas de tempo passado. Já o utilitário “1d+” retorna um tempo maior de 31 horas de tempo passado, pois considera o intervalo de tempo da 0 hora do dia anterior até a hora atual.
-
-
Figura 3.10 – Exemplo do uso de diferentes unidades de tempo “d” e “d+”.
+
+
Figura 3.10 – Exemplo do uso de diferentes unidades de tempo “d” e “d+”.
Na mesma Figura 3.10 supondo que estes utilitários fossem utilizados em dois operadores históricos a partir das 11 horas da manhã, o intervalo de horas é diferente para ambos utilitários. O utilitário “1d” retorna o mesmo intervalo de 24 horas de tempo passado da situação anterior (referência das 7 horas da manhã). Já o utilitário “1d+” retorna um intervalo de tempo maior de 35 horas de tempo passado, comparado a situação anterior (referência das 7 horas da manhã).
Estes utilitários de tempo podem ser utilizados para operadores históricos (análise do tempo no passado) ou para operadores de previsão (análise do tempo no futuro) a partir da data/hora atual.
-
Exemplo de uso em alguns operadores que fazem uso da unidade de tempo:
Todas as análises que trabalham com objetos monitorados, isto é, um mapa vetorial com geometrias de pontos, linhas ou polígonos, pode-se optar por utilizar o utilitário “buffer” para definir áreas com equidistâncias dessas geometrias. A área definida pelo “buffer” será sobreposta aos dados dinâmicos, fazendo uso dos operadores zonais. Os tipos de “buffer” disponíveis são:
Buffer( ) : Sem buffer. será considerado a própria geometria do ponto, linha e área do polígono (Figura 3.11).
-
+
Figura 3.11 – Sem “buffer” no ponto, linha e área do polígono
-
Exemplo sem buffer:
-
b1 = Buffer( ) ou
-
b1 = Buffer(BufferType.None)
-
-
NOTA: Operadores onde o “buffer” não é um parâmetro obrigatório e sendo este o último parâmetro no operador, basta omitir tal parâmetro para não utilizar “buffer”. No exemplo abaixo, as variáveis x1, x2 e x3 produzirão o mesmo resultado com o operador “grid.zonal.mean”, pois ambos não utilizam “buffer”. Na variável x3 ainda é possível omitir o valor 0 considerado padrão para a primeira banda/camada de um dado matricial.
-
b1 = Buffer( )
-
x1 = grid.zonal.mean(“Chuva”, 0, b1)
-
ou
-
x2 = grid.zonal.mean(“Chuva”, 0)
-
ou ainda
-
x3 = grid.zonal.mean(“Chuva”)
+
Exemplo sem buffer:
+
b1 = Buffer( ) ou
+
b1 = Buffer(BufferType.None)
+
+
NOTA: Operadores onde o “buffer” não é um parâmetro obrigatório e sendo este o último parâmetro no operador, basta omitir tal parâmetro para não utilizar “buffer”. No exemplo abaixo, as variáveis x1, x2 e x3 produzirão o mesmo resultado com o operador “grid.zonal.mean”, pois ambos não utilizam “buffer”. Na variável x3 ainda é possível omitir o valor 0 considerado padrão para a primeira banda/camada de um dado matricial.
+
b1 = Buffer( )
+
x1 = grid.zonal.mean(“Chuva”, 0, b1)
+
ou
+
x2 = grid.zonal.mean(“Chuva”, 0)
+
ou ainda
+
x3 = grid.zonal.mean(“Chuva”)
BufferType.Out : Somente a área do buffer externo. Será considerada somente área do “buffer” externa à geometria do ponto, linha e limite do polígono (Figura 3.12).
@@ -290,8 +290,8 @@
Utilitários para o
Figura 3.12 – “Buffer” externo ao ponto, linha e limite do polígono
-
Exemplo do buffer externo:
-
b1 = Buffer(BufferType.Out, 200, “m")
+
Exemplo do buffer externo:
+
b1 = Buffer(BufferType.Out, 200, “m")
BufferType.In : Somente a área do buffer interno. Será considerada somente área do “buffer” interno à geometria do polígono (Figura 3.13). Para geometrias de ponto e linha considera-se ausência de “buffer”.
@@ -299,8 +299,8 @@
Utilitários para o
Figura 3.13 – “Buffer” interno ao ponto, linha e limite do polígono
-
Exemplo do buffer interno:
-
b1 = Buffer(BufferType.In, 200, “m")
+
Exemplo do buffer interno:
+
b1 = Buffer(BufferType.In, 200, “m")
Buffer.Type.In_out : Área total do “buffer” interno e externo. Será considerada a união das áreas interna e externa do “buffer” para a geometria de ponto, linha e limite do polígono (Figura 3.14). Para geometrias de ponto e linha considera-se apenas o “buffer” externo.
@@ -308,8 +308,8 @@
Utilitários para o
Figura 3.14 – “Buffer” interno e externo ao ponto, linha e limite do polígono
Buffer.Type.Out_union : Área do “buffer” externo mais área da geometria. Será considerada a união da área do “buffer” externo mais toda área da geometria quando polígono (Figura 3.15). Para geometrias de ponto e linha considera-se apenas o “buffer” externo.
@@ -317,8 +317,8 @@
Utilitários para o
Figura 3.15 – “Buffer” externo somada a área da geometria de ponto, linha e limite do polígono
-
Exemplo do buffer interno externo:
-
b1 = Buffer(BufferType.Out_union, 200, "m")
+
Exemplo do buffer interno externo:
+
b1 = Buffer(BufferType.Out_union, 200, "m")
Buffer.Type.In_diff : Área da geometria menos a área do buffer interno. Será considerada a área da geometria menos a área do buffer interno quando polígono (Figura 3.16). Para geometrias de ponto e linha considera-se ausência de “buffer”.
@@ -326,8 +326,8 @@
Utilitários para o
Figura 3.16 – Área da geometria menos “buffer” interno da geometria de ponto, linha e limite do polígono
-
Exemplo da diferença do buffer interno:
-
b1 = Buffer(BufferType.In_diff, 200, "m")
+
Exemplo da diferença do buffer interno:
+
b1 = Buffer(BufferType.In_diff, 200, "m")
Buffer.Type.Level : Área diferença entre dois buffer externos. Será considerada a diferença entre um buffer maior menos o menor, definindo uma área não adjacente a geometria utilizada (Figura 3.17).
@@ -335,83 +335,83 @@
Utilitários para o
Figura 3.17 – Diferença entre dois “buffer” externos da geometria de ponto, linha e limite do polígono
Utilitário para acesso aos atributos de um objeto monitorado. Válido para atributos numéricos ou alfa-numéricos.
-
Sintaxe:
-
get_value("<attribute_name>")
-
Exemplo: var1 = get_value(“vulnerabildade")
+
Sintaxe:
+
get_value("<attribute_name>")
+
Exemplo: var1 = get_value(“vulnerabildade")
-
NOTA: Na interface de edição do modelo de análise há um atalho para os atributos do objeto monitorado . Ao escolher o atributo, o utilitário “get_value” será inserido automaticamente.
+
NOTA: Na interface de edição do modelo de análise há um atalho para os atributos do objeto monitorado . Ao escolher o atributo, o utilitário “get_value” será inserido automaticamente.
-
+
I.5- Utilitários “Add Value”
Utilitário para adicionar o valor de uma variável a um atributo na tabela resultante de uma análise baseada em objeto monitorado ou de PCD. Válido para atributos numéricos ou alfanuméricos. É obrigatório pelo menos uma vez o uso desse operador. Se nenhuma condição for atribuída ao utilitário, todos os objetos monitorados receberão um valor mesmo que este seja nulo. Para evitar o armazenamento de valores nulos ou que não tenham significado prático para um alerta, utilize o comando condicional (if) para restringir quais objetos receberão os resultados desse utilitário. A Figura 3.18 mostra como ficará a visualização de um mapa de municípios de São Paulo sem restrição, onde todos municípios são apresentados com uma cor, e com restrição, onde somente parte dos municípios serão apresentados.
-
Sintaxe:
-
add_value("<attribute_name>", <value>)
-
Exemplo:var1 = 10
-
add_value(“vulnerabildade", var1) # sem restrição
-
if var1 > 0:
-
add_value(“vulnerabildade", var1) # com restrição
-
+
Sintaxe:
+
add_value("<attribute_name>", <value>)
+
Exemplo:var1 = 10
+
add_value(“vulnerabildade", var1) # sem restrição
+
if var1 > 0:
+
add_value(“vulnerabildade", var1) # com restrição
+
Figura 3.18 – Exemplo da visualização de duas análises, sem (a) e com (b) restrição no uso do utilitário “add_value”.
-
+
I.6- Utilitários “ Get analysis date”
-
Utilitário que retorna a data/hora (datetime) de execução da análise, seja de uma análise em tempo real com valor de data/hora atual ou de um reprocessamento de dado histórico com data/hora no passado:
-
Sintaxe:
-
get_analysis_date()
-
Exemplo:var1 = get_analysis_date()
+
Utilitário que retorna a data/hora (datetime) de execução da análise, seja de uma análise em tempo real com valor de data/hora atual ou de um reprocessamento de dado histórico com data/hora no passado:
+
Sintaxe:
+
get_analysis_date()
+
Exemplo:var1 = get_analysis_date()
-
Nesse exemplo a variável var1 recebe o conteúdo de data/hora com “time zone” no formato “2018-06-15T23:11:11.876Z”. Para extrair parte do conteúdo de um “datetime” na forma numérica referente a data/hora de execução de uma análise, parâmetros como “year, month, day, hour, minute, second e microsecond” podem ser utilizados como nos exemplos a seguir.
+
Nesse exemplo a variável var1 recebe o conteúdo de data/hora com “time zone” no formato “2018-06-15T23:11:11.876Z”. Para extrair parte do conteúdo de um “datetime” na forma numérica referente a data/hora de execução de uma análise, parâmetros como “year, month, day, hour, minute, second e microsecond” podem ser utilizados como nos exemplos a seguir.
-
Exemplos:
-
var2 = add_analysis_date().year: retorna o valor do ano entre 1 e ano atual.
-
var3 = add_analysis_date().month: retorna o valor do mês entre 1 e 12.
-
var4 = add_analysis_date().day: retorna o valor do dia entre 1 e 31 dependendo no mês e do ano.
-
var5 = add_analysis_date().hour: retorna o valor da hora entre 0 e 23.
-
var6 = add_analysis_date().minute: retorna o valor do minuto entre 0 e 59.
-
var7 = add_analysis_date().second: retorna o valor do segundo entre 0 e 59.
-
var8 = add_analysis_date().microsecond: retorna o valor da micro-segundo entre 1 e 1000000.
-
-
Para extrair parte do conteúdo de um “datetime” na forma numérica referente a data/hora do sistema operacional, independente do horário de execução da análise, utilize “datetime” do Python com os mesmos parâmetros como “year, month, day, hour, minute, second e microsecond”, como no exemplo a seguir, acrescido do parâmetro “today()” ou “now()”.
-
Exemplos:
-
var9 = datetime.date.today().year: retorna o valor do ano entre 1 e ano atual.
-
var10 = datetime.datetime.now().month: retorna o valor do mês entre 1 e 12.
-
-
+
Exemplos:
+
var2 = add_analysis_date().year: retorna o valor do ano entre 1 e ano atual.
+
var3 = add_analysis_date().month: retorna o valor do mês entre 1 e 12.
+
var4 = add_analysis_date().day: retorna o valor do dia entre 1 e 31 dependendo no mês e do ano.
+
var5 = add_analysis_date().hour: retorna o valor da hora entre 0 e 23.
+
var6 = add_analysis_date().minute: retorna o valor do minuto entre 0 e 59.
+
var7 = add_analysis_date().second: retorna o valor do segundo entre 0 e 59.
+
var8 = add_analysis_date().microsecond: retorna o valor da micro-segundo entre 1 e 1000000.
+
+
Para extrair parte do conteúdo de um “datetime” na forma numérica referente a data/hora do sistema operacional, independente do horário de execução da análise, utilize “datetime” do Python com os mesmos parâmetros como “year, month, day, hour, minute, second e microsecond”, como no exemplo a seguir, acrescido do parâmetro “today()” ou “now()”.
+
Exemplos:
+
var9 = datetime.date.today().year: retorna o valor do ano entre 1 e ano atual.
+
var10 = datetime.datetime.now().month: retorna o valor do mês entre 1 e 12.
+
+
Outra opção que pode ser utilizada á a função “strftime()” que retorna um “string” referente a data/hora do sistema operacional. Os exemplos a seguir mostram as opções de parâmetros para esta função.
-
Exemplos:
-
import time: necessário para usar a função “strftime()”.
-
var11 = time.strftime("%Y"): retorna o “string” do ano entre 0001 e ano atual.
-
var12 = time.strftime("%m"): retorna o “string” do mês entre 01 e 12.
-
var13 = time.strftime("%d"): retorna o “string” do dia entre 01 e 31 dependendo no mês e do ano.
-
var14 = time.strftime("%H"): retorna o “string” da hora entre 00 e 23.
-
var15 = time.strftime("%M"): retorna o “string” do minuto entre 00 e 59.
-
var16 = time.strftime("%S"): retorna o “string” do segundo entre 00 e 59.
-
-
-
-I.7- Funções estatísticas para agregação
+
Exemplos:
+
import time: necessário para usar a função “strftime()”.
+
var11 = time.strftime("%Y"): retorna o “string” do ano entre 0001 e ano atual.
+
var12 = time.strftime("%m"): retorna o “string” do mês entre 01 e 12.
+
var13 = time.strftime("%d"): retorna o “string” do dia entre 01 e 31 dependendo no mês e do ano.
+
var14 = time.strftime("%H"): retorna o “string” da hora entre 00 e 23.
+
var15 = time.strftime("%M"): retorna o “string” do minuto entre 00 e 59.
+
var16 = time.strftime("%S"): retorna o “string” do segundo entre 00 e 59.
+
+
+
+I.7- Funções estatísticas para agregação
Para agregação de valores será útil fazer uso das funções de estatística, tais como:
-
Statistic.min: valor mínimo de uma lista de valores
-
Statistic.max: valor máximo de uma lista de valores
-
Statistic.mean: valor médio de uma lista de valores
-
Statistic.sum: soma de uma lista de valores
-
Statistic.mean: média de uma lista de valores
-
Statistic.standard_deviation: desvio padrão de uma lista de valores
+
Statistic.min: valor mínimo de uma lista de valores
+
Statistic.max: valor máximo de uma lista de valores
+
Statistic.mean: valor médio de uma lista de valores
+
Statistic.sum: soma de uma lista de valores
+
Statistic.mean: média de uma lista de valores
+
Statistic.standard_deviation: desvio padrão de uma lista de valores
Operadores zonais de ocorrências são operadores utilizados para obter estatísticas sobre as fontes de dados do tipo de ocorrências. Consideram a localização dos pontos de ocorrências e seus atributos que interceptam as geometrias (pontos, linhas ou polígonos) dos objetos a serem monitorados ou a área de influência (buffer) dessas geometrias num intervalo de tempo passado.
A Figura 3.19 mostra os pontos de ocorrência em relação a um objeto monitorado na forma de polígono. Ocorrências podem estar dentro do polígono, na área do “buffer” (depende do tipo de utilitário “buffer” utilizado) ou não fazem interseção espacial com o polígono nem o seu “buffer”. Veremos um grupo de operadores onde um segundo “buffer” poderá ser utilizado sobre cada ocorrência para verificar se há pontos de ocorrências sobrepostos e assim considerar como uma única.
@@ -422,1077 +422,1077 @@
-
+
II.1- Zonal
Grupo de operadores que consideram as ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
dynamic_data_occurrence: String com o nome da série de dados de ocorrências;
-
attribute: String com o nome do atributo da ocorrência que deve ser utilizado para recuperar algum valor associado a ocorrência. O atributo deve ser do tipo numérico (Ex. Integer, Float, Double, Long). Não usar para operador “count”;
-
time: String com o intervalo de tempo, a partir da hora atual, para filtrar as ocorrências. Este intervalo será aberto (< x) no valor informado e fechado ( = ) na hora atual. Ver utilitário unidades de tempo;
-
buffer: [Opcional] “Buffer” para ser aplicado ao objeto monitorado. Parâmetro obrigatório somente se o parâmetro seguinte (restriction) for utilizado. Se não declarado será considerada a própria geometria do objeto (no caso do um mapa de polígonos, a própria área do polígono é utilizada). Ver utilitário “buffer” acima;
-
restriction: [Opcional] String com a restrição SQL a ser aplicada sobre atributos do dado dinâmico de ocorrência. Não utilizar se não houver restrição. Se for utilizada a restrição, obrigatoriamente o parâmetro de buffer acima deve ser declarado, mesmo que o buffer seja nulo.
dynamic_data_occurrence: String com o nome da série de dados de ocorrências;
+
attribute: String com o nome do atributo da ocorrência que deve ser utilizado para recuperar algum valor associado a ocorrência. O atributo deve ser do tipo numérico (Ex. Integer, Float, Double, Long). Não usar para operador “count”;
+
time: String com o intervalo de tempo, a partir da hora atual, para filtrar as ocorrências. Este intervalo será aberto (< x) no valor informado e fechado ( = ) na hora atual. Ver utilitário unidades de tempo;
+
buffer: [Opcional] “Buffer” para ser aplicado ao objeto monitorado. Parâmetro obrigatório somente se o parâmetro seguinte (restriction) for utilizado. Se não declarado será considerada a própria geometria do objeto (no caso do um mapa de polígonos, a própria área do polígono é utilizada). Ver utilitário “buffer” acima;
+
restriction: [Opcional] String com a restrição SQL a ser aplicada sobre atributos do dado dinâmico de ocorrência. Não utilizar se não houver restrição. Se for utilizada a restrição, obrigatoriamente o parâmetro de buffer acima deve ser declarado, mesmo que o buffer seja nulo.
Segue a descrição de cada operador.
-
Zonal: Contagem
+
Zonal: Contagem
Retorna a quantidade de ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = occurrence.zonal.count("ocorrencias", "1d", buf1, "UF = ‘AM’")
+
+
# exemplo sem buffer e sem restrição
+
x = occurrence.zonal.count("ocorrencias", "1d+")
+
+
# exemplo sem buffer e com restrição
+
buf1 = Buffer()
+
x = occurrence.zonal.count("ocorrencias", "1d", buf1, "UF = ‘AM’")
+
# ou
+
x = occurrence.zonal.count("ocorrencias", "1d", Buffer(), "UF = ‘AM’")
+
Zonal: Mínimo
Retorna o menor valor do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = occurrence.zonal.min("foco", "intensidade","1d", buf1, "UF = ‘AM’")
+
Zonal: Máximo
Retorna o maior valor do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = occurrence.zonal.max("ocorrencias", "Intensidade", "1d", buf1, "UF = ‘AM’")
+
Zonal: Média
Retorna a média dos valores do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = occurrence.zonal.mean("ocorrencias", "intensidade", "1d", buf1, "UF = ‘AM’")
+
Zonal: Mediana
Retorna a mediana dos valores do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = occurrence.zonal.median("ocorrencias", "intensidade", "1d", buf1, "UF = 'AM'")
-
Zonal: Soma
-
Retorna a soma dos valores do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado..
x = occurrence.zonal.median("ocorrencias", "intensidade", "1d", buf1, "UF = 'AM'")
+
Zonal: Soma
+
Retorna a soma dos valores do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado..
x = occurrence.zonal.sum("ocorrencias", "intensidade", "1d", buf1, "UF = 'AM'")
+
Zonal: Desvio Padrão
Retorna o desvio padrão dos valores do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = occurrence.zonal.standard_deviation("ocorrencias", "intensidade", "1d", buf1)
+
Zonal: Variância
Retorna a variância dos valores do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Grupo de operadores que consideram as ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre dois valores de tempo informado no passado.
dynamic_data_occurrence : String com o nome da série de dados de ocorrências;
-
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). Não usar para operador “count”;
-
time_begin: String inicial (mais antigo) do intervalo de tempo para filtrar as ocorrências. Este valor será aberto (< tempo mais antigo) no tempo informado;
-
time_end: String final (mais recente) do intervalo de tempo para filtrar as ocorrências. Este valor será fechado ( <= tempo mais recente) no tempo informado;
-
buffer: [Opcional] “Buffer” para ser aplicado ao objeto monitorado. Parâmetro obrigatório somente se o parâmetro seguinte (restriction) for utilizado. Se não declarado será considerada a própria geometria do objeto (no caso do um mapa de polígonos, a própria área do polígono é utilizada). Ver utilitário “buffer” acima;
-
restriction: [Opcional] String com a restrição SQL a ser aplicada sobre atributos do dado dinâmico de ocorrência. Não utilizar se não houver restrição. Se for utilizada a restrição, obrigatoriamente o parâmetro de buffer acima deve ser declarado, mesmo que o buffer seja nulo.
dynamic_data_occurrence : String com o nome da série de dados de ocorrências;
+
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). Não usar para operador “count”;
+
time_begin: String inicial (mais antigo) do intervalo de tempo para filtrar as ocorrências. Este valor será aberto (< tempo mais antigo) no tempo informado;
+
time_end: String final (mais recente) do intervalo de tempo para filtrar as ocorrências. Este valor será fechado ( <= tempo mais recente) no tempo informado;
+
buffer: [Opcional] “Buffer” para ser aplicado ao objeto monitorado. Parâmetro obrigatório somente se o parâmetro seguinte (restriction) for utilizado. Se não declarado será considerada a própria geometria do objeto (no caso do um mapa de polígonos, a própria área do polígono é utilizada). Ver utilitário “buffer” acima;
+
restriction: [Opcional] String com a restrição SQL a ser aplicada sobre atributos do dado dinâmico de ocorrência. Não utilizar se não houver restrição. Se for utilizada a restrição, obrigatoriamente o parâmetro de buffer acima deve ser declarado, mesmo que o buffer seja nulo.
Segue a descrição de cada operador.
-
Zonal por intervalo: Contagem
-
Retorna a quantidade de ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
x = occurrence.zonal.interval.count("ocorrencias", "2d", "1d", buf1, "UF = 'AM'")
-
-
# exemplo sem buffer e sem restrição
-
x = occurrence.zonal.interval.count("ocorrencias", "2d", "1d")
-
-
# exemplo sem buffer e com restrição
-
buf1 = Buffer()
-
x = occurrence.zonal.interval.count("ocorrencias", "2d", "1d", buf1, "UF = 'AM'")
-
# ou
-
x = occurrence.zonal.interval.count("ocorrencias", "2d", "1d", Buffer(), "UF = 'AM'")
-
-
Zonal por intervalo: Mínimo
-
Retorna o menor valor do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = occurrence.zonal.interval.min("raios", "Intensidade", "4h", "1h", buf1, "UF = 'AM'")
-
Zonal por intervalo: Máximo
-
Retorna o maior valor do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = occurrence.zonal.interval.max("raios", "Intensidade", "4h", "1h", buf1, "UF = 'AM'")
-
Zonal por intervalo: Média
-
Retorna a média dos valores do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = occurrence.zonal.interval.mean("raios", "Intensidade", "4h", "1h", buf1, "UF = 'AM'")
-
Zonal por intervalo: Mediana
-
Retorna a mediana dos valores do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = occurrence.zonal.interval.median("raios", "Intensidade", "4h", "1h", buf1, "UF = 'AM'")
-
Zonal por intervalo: Soma
-
Retorna a soma dos valores do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = occurrence.zonal.interval.sum("raios", "Intensidade", "4h", "1h", buf1, "UF = 'AM'")
-
Zonal por intervalo: Desvio Padrão
-
Retorna o desvio padrão dos valores do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = occurrence.zonal.interval.standard_deviation("raios", "Intensidade", "4h", "1h", buf1)
-
Zonal por intervalo: Variância
-
Retorna a variância dos valores do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Retorna a quantidade de ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
x = occurrence.zonal.interval.count("ocorrencias", "2d", "1d", buf1, "UF = 'AM'")
+
+
# exemplo sem buffer e sem restrição
+
x = occurrence.zonal.interval.count("ocorrencias", "2d", "1d")
+
+
# exemplo sem buffer e com restrição
+
buf1 = Buffer()
+
x = occurrence.zonal.interval.count("ocorrencias", "2d", "1d", buf1, "UF = 'AM'")
+
# ou
+
x = occurrence.zonal.interval.count("ocorrencias", "2d", "1d", Buffer(), "UF = 'AM'")
+
+
Zonal por intervalo: Mínimo
+
Retorna o menor valor do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = occurrence.zonal.interval.min("raios", "Intensidade", "4h", "1h", buf1, "UF = 'AM'")
+
Zonal por intervalo: Máximo
+
Retorna o maior valor do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = occurrence.zonal.interval.max("raios", "Intensidade", "4h", "1h", buf1, "UF = 'AM'")
+
Zonal por intervalo: Média
+
Retorna a média dos valores do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = occurrence.zonal.interval.mean("raios", "Intensidade", "4h", "1h", buf1, "UF = 'AM'")
+
Zonal por intervalo: Mediana
+
Retorna a mediana dos valores do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = occurrence.zonal.interval.median("raios", "Intensidade", "4h", "1h", buf1, "UF = 'AM'")
+
Zonal por intervalo: Soma
+
Retorna a soma dos valores do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = occurrence.zonal.interval.sum("raios", "Intensidade", "4h", "1h", buf1, "UF = 'AM'")
+
Zonal por intervalo: Desvio Padrão
+
Retorna o desvio padrão dos valores do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = occurrence.zonal.interval.standard_deviation("raios", "Intensidade", "4h", "1h", buf1)
+
Zonal por intervalo: Variância
+
Retorna a variância dos valores do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Grupo de operadores que consideram as ocorrências agrupadas em torno do mesmo ponto e que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado. Para verificar as ocorrências agrupadas um outro “buffer” nas ocorrências é definido.
dynamic_data_occurrence : String com o nome da série de dados de ocorrências;
-
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). Não usar para operador “count”;
-
time: String com o intervalo de tempo, a partir da hora atual, para filtrar as ocorrências. Ver utilitário Unidades de tempo;
-
aggregationStatistic: Tipo de operador estatístico a ser utilizado para selecionar o valor do atributo para as ocorrências agregadas. Não usar para operador “count”;
-
aggregationBuffer: Buffer para agregação dos pontos de ocorrência. Ver utilitário Buffer;
-
buffer: [Opcional] “Buffer” para ser aplicado ao objeto monitorado. Parâmetro obrigatório somente se o parâmetro seguinte (restriction) for utilizado. Se não declarado será considerada a própria geometria do objeto (no caso do um mapa de polígonos, a própria área do polígono é utilizada). Ver utilitário “buffer” acima;
-
restriction: [Opcional] String com a restrição SQL a ser aplicada sobre atributos do dado dinâmico de ocorrência. Não utilizar se não houver restrição. Se for utilizada a restrição, obrigatoriamente o parâmetro de buffer acima deve ser declarado, mesmo que o buffer seja nulo.
dynamic_data_occurrence : String com o nome da série de dados de ocorrências;
+
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). Não usar para operador “count”;
+
time: String com o intervalo de tempo, a partir da hora atual, para filtrar as ocorrências. Ver utilitário Unidades de tempo;
+
aggregationStatistic: Tipo de operador estatístico a ser utilizado para selecionar o valor do atributo para as ocorrências agregadas. Não usar para operador “count”;
+
aggregationBuffer: Buffer para agregação dos pontos de ocorrência. Ver utilitário Buffer;
+
buffer: [Opcional] “Buffer” para ser aplicado ao objeto monitorado. Parâmetro obrigatório somente se o parâmetro seguinte (restriction) for utilizado. Se não declarado será considerada a própria geometria do objeto (no caso do um mapa de polígonos, a própria área do polígono é utilizada). Ver utilitário “buffer” acima;
+
restriction: [Opcional] String com a restrição SQL a ser aplicada sobre atributos do dado dinâmico de ocorrência. Não utilizar se não houver restrição. Se for utilizada a restrição, obrigatoriamente o parâmetro de buffer acima deve ser declarado, mesmo que o buffer seja nulo.
Segue a descrição de cada operador.
-
Zonal por agregação: Contagem
-
Retorna a quantidade de ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado. Ocorrências agrupadas em torno do mesmo ponto serão contadas uma única vez.
x = occurrence.zonal.aggregation.count("foco", "1d", bufaggreg, buf1, "UF = 'AM'")
-
-
# exemplo sem buffer no objeto, mas com buffer na ocorrência, e sem restrição
-
bufaggreg = Buffer(BufferType.Out, 200, "m")
-
x = occurrence.zonal.aggregation.count("foco", "1d", bufaggreg)
-
-
# exemplo sem buffer e com restrição
-
buf1 = Buffer()
-
x = occurrence.zonal.aggregation.count("foco", "1d", bufaggreg, buf1, "UF = 'AM'")
-
# ou
-
x = occurrence.zonal.aggregation.count("foco", "1d", bufaggreg, Buffer(), "UF = 'AM'")
-
Zonal por agregação: Mínimo
+
Zonal por agregação: Contagem
+
Retorna a quantidade de ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado. Ocorrências agrupadas em torno do mesmo ponto serão contadas uma única vez.
x = occurrence.zonal.aggregation.count("foco", "1d", bufaggreg, buf1, "UF = 'AM'")
+
+
# exemplo sem buffer no objeto, mas com buffer na ocorrência, e sem restrição
+
bufaggreg = Buffer(BufferType.Out, 200, "m")
+
x = occurrence.zonal.aggregation.count("foco", "1d", bufaggreg)
+
+
# exemplo sem buffer e com restrição
+
buf1 = Buffer()
+
x = occurrence.zonal.aggregation.count("foco", "1d", bufaggreg, buf1, "UF = 'AM'")
+
# ou
+
x = occurrence.zonal.aggregation.count("foco", "1d", bufaggreg, Buffer(), "UF = 'AM'")
+
Zonal por agregação: Mínimo
Retorna o menor valor do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado. Ocorrências agrupadas em torno do mesmo ponto terão um único valor obtido por análise estatística (utilitário estatístico).
x = occurrence.zonal.aggregation.min("raios", "Intensidade", "4h", Statistic.min, bufaggreg)
-
Zonal por agregação: Máximo
-
Retorna o maior valor do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado. Ocorrências agrupadas em torno do mesmo ponto terão um único valor obtido por análise estatística (utilitário estatístico).
x = occurrence.zonal.aggregation.max("raios", "Intensidade", "4h", Statistic.max, bufaggreg)
-
Zonal por agregação: Média
-
Retorna a média dos valores do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado. Ocorrências agrupadas em torno do mesmo ponto terão um único valor obtido por análise estatística (utilitário estatístico).
Retorna a mediana dos valores do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado. Ocorrências agrupadas em torno do mesmo ponto terão um único valor obtido por análise estatística (utilitário estatístico).
x = occurrence.zonal.aggregation.min("raios", "Intensidade", "4h", Statistic.min, bufaggreg)
+
Zonal por agregação: Máximo
+
Retorna o maior valor do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado. Ocorrências agrupadas em torno do mesmo ponto terão um único valor obtido por análise estatística (utilitário estatístico).
x = occurrence.zonal.aggregation.max("raios", "Intensidade", "4h", Statistic.max, bufaggreg)
+
Zonal por agregação: Média
+
Retorna a média dos valores do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado. Ocorrências agrupadas em torno do mesmo ponto terão um único valor obtido por análise estatística (utilitário estatístico).
Retorna a mediana dos valores do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado. Ocorrências agrupadas em torno do mesmo ponto terão um único valor obtido por análise estatística (utilitário estatístico).
x = occurrence.zonal.aggregation.median("raios", "Intensidade", "1h", Statistic.max, bufaggreg)
+
Zonal por agregação: Soma
Retorna a soma dos valores do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado. Ocorrências agrupadas em torno do mesmo ponto terão um único valor obtido por análise estatística (utilitário estatístico).
Retorna o desvio padrão dos valores do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado. Ocorrências agrupadas em torno do mesmo ponto terão um único valor obtido por análise estatística (utilitário estatístico).
x = occurrence.zonal.aggregation.standard_deviation("raios", "Intensidade", "1h", Statistic.max, bufaggreg, buf1)
+
Zonal por agregação: Variância
Retorna a variância dos valores do atributo das ocorrências que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado. Ocorrências agrupadas em torno do mesmo ponto terão um único valor obtido por análise estatística (utilitário estatístico).
Operadores zonais de PCD (Plataforma de Coleta de Dados) são utilizados para obter estatísticas sobre as fontes de dados do tipo de PCD. Consideram a localização fixa dos pontos e obedecem uma regra de influência ou uma lista informando quais serão os pontos de PCD que serão considerados para cada objeto a ser monitorado ou a área do “buffer” desses. Cada PCD pode ter seu próprio conjunto de atributos associados.
A Figura 3.20 mostra a área de influência de alguns pontos de PCD em relação a área de um objeto monitorado e em relação ao buffer externo (apenas anel externo sem considerar a área de objeto) desse mesmo objeto.
Figura 3.20 – Diferenças de abordagens da relação entre a área de influência de PCD´s e um objeto monitorado ou um “buffer” externo deste objeto.
-
-
NOTA: Os operadores e utilitários desse item utilizam dos dados das PCD´s de forma discreta, pois as medidas realizadas são reais nos pontos de localização de cada PCD. Neste caso, um conjunto de regras de influência podem ser aplicadas a cada localização. Outra maneira de utilizar os dados de PCD, de forma contínua, é a partir de um dado matricial criado pela interpolação de uma variável escolhida (ver item 2.4.2). O dado dinâmico matricial resultante da interpolação pode ser utilizado igualmente como qualquer outro dado matricial. Veja a lista de operadores zonais de grades no item 3.3.3.4.
+
+
NOTA: Os operadores e utilitários desse item utilizam dos dados das PCD´s de forma discreta, pois as medidas realizadas são reais nos pontos de localização de cada PCD. Neste caso, um conjunto de regras de influência podem ser aplicadas a cada localização. Outra maneira de utilizar os dados de PCD, de forma contínua, é a partir de um dado matricial criado pela interpolação de uma variável escolhida (ver item 2.4.2). O dado dinâmico matricial resultante da interpolação pode ser utilizado igualmente como qualquer outro dado matricial. Veja a lista de operadores zonais de grades no item 3.3.3.4.
Antes de usar os operadores devemos conhecer os utilitários de PCD que permitem definir as regras de influência, descrito a seguir.
-
+
III.1- Regra de Influência
Há dois utilitários para definir quais PCD´s serão consideradas para cada objeto monitorado, um baseado em regras e outro nos atributos do próprio objeto. O utilitário baseado em regras depende do tipo escolhido pelo usuário, isto é, se toca a área do objeto ou seu “buffer”, se envolve o centro de massa da área do objeto ou seu “buffer” ou uma região específica para cada PCD. Para os tipos toca e centro, um valor de raio deverá ser informado na análise. A Figura 3.21 mostra os três tipos de regras de influência.
dynamic_data_dcp : String com o nome da série de dados de PCD;
-
list_attribute: Parâmetro contendo a lista de atributos do objeto monitorado contendo ID´s das PCD´s que o influenciam. Ex. [att1, att2, att3] ;
-
buffer : [Opcional] “Buffer” para ser aplicado ao objeto monitorado. Ver utilitário “buffer” acima.
+
dynamic_data_dcp : String com o nome da série de dados de PCD;
+
list_attribute: Parâmetro contendo a lista de atributos do objeto monitorado contendo ID´s das PCD´s que o influenciam. Ex. [att1, att2, att3] ;
+
buffer : [Opcional] “Buffer” para ser aplicado ao objeto monitorado. Ver utilitário “buffer” acima.
-
+
Figura 3.21 – Diferentes regras de influência das PCDs
A Figura 3.22 mostra um mapa contendo polígonos de algumas bacias hidrográficas e a tabela de atributos associada. Duas colunas dessa tabela especificam os códigos das PCDs que devem ser utilizados por cada bacia.
Figura 3.22 – Mapa e a tabela de atributos com código das PCDs a serem utilizados.
-
NOTA: Em ambos os utilitários o resultado será uma lista contendo as PCDs que serão utilizados por cada objeto monitorado.
+
NOTA: Em ambos os utilitários o resultado será uma lista contendo as PCDs que serão utilizados por cada objeto monitorado.
A seguir são apresentados três tipos de operadores: Zonal, Zonal histórico e Zonal histórico por intervalo. A descrição de cada tipo a seguir.
-
+
III.2- Zonal
Grupo de operadores que consideram as PCD´s que influenciam o objeto monitorado e utilizam somente a última medida obtidas por cada PCD.
dynamic_data_dcp: String com o nome da série de dados de PCD;
-
buffer: Buffer para ser aplicado ao objeto monitorado. Parâmetro obrigatório somente para operador “count”. Ver utilitário Buffer;
-
attribute: String com o nome do atributo da PCD que deve ser utilizado para recuperar valores estatísticos. O atributo deve ser do tipo numérico (Ex. Integer, Float, Double, Long). Não usar para operador “count”;
-
list_dcp: Lista contendo a identificação das PCD´s que influenciam o objeto monitorado. Ver utilitário “Regra de Influência”. Não usar se operador zonal for “count”.
dynamic_data_dcp: String com o nome da série de dados de PCD;
+
buffer: Buffer para ser aplicado ao objeto monitorado. Parâmetro obrigatório somente para operador “count”. Ver utilitário Buffer;
+
attribute: String com o nome do atributo da PCD que deve ser utilizado para recuperar valores estatísticos. O atributo deve ser do tipo numérico (Ex. Integer, Float, Double, Long). Não usar para operador “count”;
+
list_dcp: Lista contendo a identificação das PCD´s que influenciam o objeto monitorado. Ver utilitário “Regra de Influência”. Não usar se operador zonal for “count”.
Segue a descrição de cada operador.
-
Zonal: Contagem
+
Zonal: Contagem
Retorna o número de PCD´s que influenciam o objeto monitorado ou sua área de influência. Depende do valor de raio informado para definir a área ao redor de cada PCD para os tipos Centro ou Toca, ou áreas se tipo for Região.
x = dcp.zonal.variance("Serra do Mar", "temperatura", ids)
-
+
III.3- Zonal histórico
Grupo de operadores que consideram as PCD´s que influenciam o objeto monitorado e utilizam as últimas medidas obtidas por cada PCD, no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
dynamic_data_dcp : String com o nome da série de dados de PCD;
-
attribute : String com o nome do atributo da PCD que deve ser utilizado para recuperar valores estatísticos. O atributo deve ser do tipo numérico (Ex. Integer, Float, Double, Long). Não usar para operador “count”;
-
time : String com o intervalo de tempo, a partir da hora atual, para filtrar os valores das PCD´s. Este intervalo será aberto (< x) no valor informado e fechado ( = ) na hora atual. Ver utilitário unidades de tempo;
-
list_dcp : lista contendo a identificação das PCD´s que influenciam o objeto monitorado. Ver utilitário “Regra de Influência”. Não usar se operador zonal for “count”.
dynamic_data_dcp : String com o nome da série de dados de PCD;
+
attribute : String com o nome do atributo da PCD que deve ser utilizado para recuperar valores estatísticos. O atributo deve ser do tipo numérico (Ex. Integer, Float, Double, Long). Não usar para operador “count”;
+
time : String com o intervalo de tempo, a partir da hora atual, para filtrar os valores das PCD´s. Este intervalo será aberto (< x) no valor informado e fechado ( = ) na hora atual. Ver utilitário unidades de tempo;
+
list_dcp : lista contendo a identificação das PCD´s que influenciam o objeto monitorado. Ver utilitário “Regra de Influência”. Não usar se operador zonal for “count”.
Segue a descrição de cada operador.
-
Zonal histórico: Mínimo
+
Zonal histórico: Mínimo
Retorna o menor valor de um atributo comum das PCD´s que influenciam cada geometria de um objeto monitorado, no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = dcp.zonal.history.min("Serra do Mar", "Pluvio“, “1d”, ids)
+
Zonal histórico: Máximo
Retorna o maior valor de um atributo comum das PCD´s que influenciam cada geometria de um objeto monitorado, no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = dcp.zonal.history.max("Serra do Mar", "Pluvio", "30h", ids)
+
Zonal histórico: Média
Retorna a média dos valores de um atributo comum das PCD´s que influenciam cada geometria de um objeto monitorado, no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = dcp.zonal.history.mean("Serra do Mar", "Chuva", "3d", ids)
+
+
Zonal histórico: Mediana
Retorna a mediana dos valores de um atributo comum das PCD´s que influenciam cada geometria de um objeto monitorado, no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = dcp.zonal.history.median("Serra do Mar", "temperatura", "360min", ids)
+
Zonal histórico: Soma
Retorna a soma dos valores de um atributo comum das PCD´s que influenciam cada geometria de um objeto monitorado, no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Exemplo:ids = dcp.influence.by_attribute("Serra do Mar", [att1, att2, att2, att4])
+
x = dcp.zonal.history.sum("Serra do Mar", "temperatura", "5h", ids)
+
+
Zonal histórico: Desvio Padrão
Retorna o desvio padrão dos valores de um atributo comum das PCD´s que influenciam cada geometria de um objeto monitorado, no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = dcp.zonal.history.standard_deviation("Serra do Mar", "temperatura", "1w", ids)
+
Zonal histórico: Variância
Retorna a variância dos valores de um atributo comum das PCD´s que influenciam cada geometria de um objeto monitorado, no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = dcp.zonal.history.variance("Serra do Mar", "temperatura", "24h", ids)
-
+
III.4- Zonal histórico por intervalo
Grupo de operadores que consideram as PCD´s que influenciam o objeto monitorado e utilizam as últimas medidas obtidas por cada PCD, no intervalo de tempo definido entre dois valores de tempo informado no passado.
dynamic_data_dcp: String com o nome da série de dados de PCD;
-
attribute: String com o nome do atributo da PCD que deve ser utilizado para recuperar valores estatísticos. O atributo deve ser do tipo numérico (Ex. Integer, Float, Double, Long). Não usar para operador “count”;
-
time_begin: String inicial (mais antigo) do intervalo de tempo para filtrar os dados. Este valor será aberto (< tempo mais antigo) no tempo informado;
-
time_end: String final (mais recente) do intervalo de tempo para filtrar os dados. Este valor será fechado ( <= tempo mais recente) no tempo informado;
-
list_dcp: lista contendo a identificação das PCD´s que influenciam o objeto monitorado. Ver utilitário “Regra de Influência”. Não usar se operador zonal for “count”.
dynamic_data_dcp: String com o nome da série de dados de PCD;
+
attribute: String com o nome do atributo da PCD que deve ser utilizado para recuperar valores estatísticos. O atributo deve ser do tipo numérico (Ex. Integer, Float, Double, Long). Não usar para operador “count”;
+
time_begin: String inicial (mais antigo) do intervalo de tempo para filtrar os dados. Este valor será aberto (< tempo mais antigo) no tempo informado;
+
time_end: String final (mais recente) do intervalo de tempo para filtrar os dados. Este valor será fechado ( <= tempo mais recente) no tempo informado;
+
list_dcp: lista contendo a identificação das PCD´s que influenciam o objeto monitorado. Ver utilitário “Regra de Influência”. Não usar se operador zonal for “count”.
Segue a descrição de cada operador.
-
Zonal histórico por intervalo: Mínimo
+
Zonal histórico por intervalo: Mínimo
Retorna o menor valor de um atributo comum das PCD´s que influenciam cada geometria de um objeto monitorado, no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
x = dcp.zonal.history.interval.min("Serra do Mar", "Pluvio", "2d", '1d', ids)
+
Zonal histórico por intervalo: Máximo
Retorna o maior valor de um atributo comum das PCD´s que influenciam cada geometria de um objeto monitorado, no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
x = dcp.zonal.history.interval.max("Serra do Mar", "Pluvio", "24h", "12h", ids)
+
Zonal histórico por intervalo: Média
Retorna a média dos valores de um atributo comum das PCD´s que influenciam cada geometria de um objeto monitorado, no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
x = dcp.zonal.history.interval.mean("Serra do Mar", "Chuva", "24d", "12d", ids)
+
Zonal histórico por intervalo: Mediana
Retorna a mediana dos valores de um atributo comum das PCD´s que influenciam cada geometria de um objeto monitorado, no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
x = dcp.zonal.history.interval.median("Serra do Mar", "temperatura", "2d", "1d", ids)
+
Zonal histórico por intervalo: Soma
Retorna a soma dos valores de um atributo comum das PCD´s que influenciam cada geometria de um objeto monitorado, no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
Exemplo:ids = dcp.influence.by_attribute("Serra do Mar", [att1, att2, att2, att4])
+
x = dcp.zonal.history.interval.sum("Serra do Mar", "temperatura", "2d", "1d", ids)
+
Zonal histórico por intervalo: Desvio Padrão
Retorna o desvio padrão dos valores de um atributo comum das PCD´s que influenciam cada geometria de um objeto monitorado, no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
x = dcp.zonal.history.interval.standard_deviation("Serra do Mar", "temperatura", "2d", "1d", ids)
+
Zonal histórico por intervalo: Variância
Retorna a variância dos valores de um atributo comum das PCD´s que influenciam cada geometria de um objeto monitorado, no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
Operadores zonais de grades são operadores utilizados para obter estatísticas sobre as fontes de dados matriciais. Consideram os valores dos pontos da grade que interceptam todas as geometrias (pontos, linhas ou polígonos) de um mapa (objetos monitorados) ou a área de influência (buffer) dessas geometrias no tempo atual, passado ou futuro.
Tais operadores utilizam dados dinâmicos matriciais que foram coletados de fontes locais ou remotas, seja dados de observação ou previsão, ou ainda de que foram produzidos por interpolação de PCDs ou uma análise baseada em grades.
-
A Figura 3.23a ilustra um polígono sobre um dado matricial e quais pontos (ou “pixels”) da grade serão considerados pelo operador zonal. Note que uma pequena interseção entre a área do “pixel” e a área do objeto fará com que o valor naquele ponto da grade seja considerado, não sendo necessário incluir o centro do mesmo. Para o mesmo polígono, considerando a área do buffer externo (Figura 3.23b), os pontos da grade que serão considerados são outros.
+
A Figura 3.23a ilustra um polígono sobre um dado matricial e quais pontos (ou “pixels”) da grade serão considerados pelo operador zonal. Note que uma pequena interseção entre a área do “pixel” e a área do objeto fará com que o valor naquele ponto da grade seja considerado, não sendo necessário incluir o centro do mesmo. Para o mesmo polígono, considerando a área do buffer externo (Figura 3.23b), os pontos da grade que serão considerados são outros.
Figura 3.23 – (a) Exemplo dos pontos de uma grade recuperados por um operador zonal que utiliza um polígono (b) Pontos de uma grade recuperados utilizando o buffer externo desse polígono.
Os dados matriciais podem representar medidas do meio ambiente de um parâmetro, precipitação (chuva) por exemplo, que está sendo observado e neste caso são chamados de dados observacionais. Os operadores que trabalham sobre estes dados lidam com os valores atuais (ou mais recente) e seu histórico imediato. A Figura 3.24 mostra um conjunto de dados obtidos em diferentes horários até o mais recente, que são sobrepostos ao limite de um objeto que está sendo monitorado. Estes operadores estão identificados em grupos como “Zonal Histórico <sub_tipo>”. Normalmente cada dado (grade) está armazenado em um arquivo com data/hora em que foram coletadas as medidas.
-
+
Figura 3.24 – Dados históricos de observação sobrepostos ao objeto sob monitoramento.
De outra maneira, dados matriciais podem representar estimativas do meio ambiente de um parâmetro, precipitação (chuva) por exemplo, que está sendo estimada por meio de modelos matemáticos e neste caso são chamados de dados de previsão. Os operadores que trabalham sobre estes dados lidam com os valores atuais (ou mais recente) e seu futuro imediato. A Figura 3.25 mostra um conjunto de dados estimados para diferentes horários, da camada mais atual até um futuro mais recente, que são sobrepostos ao limite de um objeto que está sendo monitorado. Estes operadores estão identificados em grupos como “Zonal de Previsão <sub_tipo>”. Normalmente os diferentes horários de previsão (camadas) estão armazenados em um único arquivo com data/hora de referência de quando foi executado o modelo e qual é o intervalo de tempo entre cada camada.
-
+
Figura 3.25 – Dados históricos de observação sobrepostos ao objeto sob monitoramento.
Estes operadores zonais de grade são divididos em oito grupos: Zonal, Zonal Histórico, Zonal Histórico de Precipitação, Zonal Histórico Acumulado, Zonal Histórico por Intervalo, Zonal de Previsão, Zonal de Previsão Acumulado e Zonal de Previsão por Intervalo. A descrição de cada tipo a seguir.
-
+
IV.1- Zonal
Grupo de operadores que consideram somente o último dado dinâmico matricial (ou mais atual) que intercepta o objeto monitorado ou sua área de influência (buffer).
dynamic_data_grid: String com o nome da série de dados matriciais de observação.
-
value: Valor a ser contado. Utilizado por exemplo para contar classes de um mapa temático matricial (matriz de números inteiros). Utilizado somente para operador “count_by_value”.
-
begin, end: Valor inicial e final do intervalo utilizado para contar “pixels”. Utilizado por exemplo para contar pixels dentro de um intervalo de um dado matricial (matriz de reais). Utilizado somente para operador “count_by_range”.
-
band: [Opcional] Banda da grade ser utilizada. Parâmetro obrigatório somente se o parâmetro seguinte (buffer) for utilizado. Se não informado será considerado a primeira banda (0).
-
buffer: [Opcional] Buffer para ser aplicado ao objeto monitorado. Parâmetro não obrigatório. Ver utilitário Buffer.
dynamic_data_grid: String com o nome da série de dados matriciais de observação.
+
value: Valor a ser contado. Utilizado por exemplo para contar classes de um mapa temático matricial (matriz de números inteiros). Utilizado somente para operador “count_by_value”.
+
begin, end: Valor inicial e final do intervalo utilizado para contar “pixels”. Utilizado por exemplo para contar pixels dentro de um intervalo de um dado matricial (matriz de reais). Utilizado somente para operador “count_by_range”.
+
band: [Opcional] Banda da grade ser utilizada. Parâmetro obrigatório somente se o parâmetro seguinte (buffer) for utilizado. Se não informado será considerado a primeira banda (0).
+
buffer: [Opcional] Buffer para ser aplicado ao objeto monitorado. Parâmetro não obrigatório. Ver utilitário Buffer.
Segue a descrição de cada operador.
-
Zonal: Contagem
-
Retorna a quantidade de “pixels” da última matriz (ou mais atual) que interceptam o objeto monitorado ou sua área de influência (buffer).
Retorna a quantidade de “pixels” de um determinado valor da última matriz (ou mais atual) que interceptam o objeto monitorado ou sua área de influência (buffer).
x = grid.zonal.count_by_value("uso_solo", 5, 0, buf1)
+
+
# conta valores 3 da segunda camada do dado matricial sem buffer do objeto
+
x = grid.zonal.count_by_value("uso_solo", 3, 1)
+
+
# conta valores 12 da primeira camada do dado matricial sem buffer do objeto
+
buf1 = Buffer()
+
x = grid.zonal.count_by_value("uso_solo", 12, 0, buf1)
+
# ou
+
x = grid.zonal.count_by_value("uso_solo", 12)
+
+
Zonal: Contagem por intervalo
Retorna a quantidade de “pixels” dentro de um determinado intervalo de valores da última matriz (ou mais atual) que interceptam o objeto monitorado ou sua área de influência (buffer).
Retorna a média dos valores dentre os “pixels” da última matriz (ou mais atual) que interceptam o objeto monitorado ou sua área de influência (buffer).
Retorna a mediana dos valores dentre os “pixels” da última matriz (ou mais atual) que interceptam o objeto monitorado ou sua área de influência (buffer).
Retorna o desvio padrão dos valores dentre os “pixels” da última matriz (ou mais atual) que interceptam o objeto monitorado ou sua área de influência (buffer).
Retorna a variância dos valores dentre os “pixels” da última matriz (ou mais atual) que interceptam o objeto monitorado ou sua área de influência (buffer).
Grupo de operadores que consideram os últimos dados dinâmicos matriciais que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Grupo de operadores que consideram os últimos dados dinâmicos matriciais que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
dynamic_data_grid: String com o nome da série de dados matriciais de observação;
-
time: String com o intervalo de tempo, a partir da hora atual, para filtrar as grades. Este intervalo será aberto (< x) no valor informado e fechado ( = ) na hora atual. Ver utilitário unidades de tempo;
-
band: [Opcional] Banda da grade ser utilizada. Parâmetro obrigatório somente se o parâmetro seguinte (buffer) for utilizado. Se não informado será considerado a primeira banda (0). Não utilizar com operador “num e list”;
-
buffer: [Opcional] Buffer para ser aplicado ao objeto monitorado. Parâmetro não obrigatório. Ver utilitário Buffer.
dynamic_data_grid: String com o nome da série de dados matriciais de observação;
+
time: String com o intervalo de tempo, a partir da hora atual, para filtrar as grades. Este intervalo será aberto (< x) no valor informado e fechado ( = ) na hora atual. Ver utilitário unidades de tempo;
+
band: [Opcional] Banda da grade ser utilizada. Parâmetro obrigatório somente se o parâmetro seguinte (buffer) for utilizado. Se não informado será considerado a primeira banda (0). Não utilizar com operador “num e list”;
+
buffer: [Opcional] Buffer para ser aplicado ao objeto monitorado. Parâmetro não obrigatório. Ver utilitário Buffer.
Segue a descrição de cada operador.
-
Zonal Histórico: Número
-
Retorna o número de matrizes que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Retorna a lista com data/hora das matrizes que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Retorna o número de matrizes que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Retorna a lista com data/hora das matrizes que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Retorna a soma dos valores dentre os pixels de todas as matrizes que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Retorna a média dos valores dentre os pixels de todas as matrizes que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = grid.zonal.history.mean("hidro", "12h", 0, b1)
-
Zonal Histórico: Mínimo
-
Retorna o menor valor dentre os pixels de todas as matrizes que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = grid.zonal.history.mean("hidro", "12h", 0, b1)
+
Zonal Histórico: Mínimo
+
Retorna o menor valor dentre os pixels de todas as matrizes que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Retorna o maior valor dentre os pixels de todas as matrizes que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Retorna a mediana dos valores dentre os pixels de todas as matrizes que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = grid.zonal.history.median("radar", "12h", 0, b1)
+
Zonal Histórico: Desvio Padrão
Retorna o desvio padrão dos valores dentre os pixels de todas as matrizes que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = grid.zonal.history.standard_deviation("radar", "12h", 0, b1)
+
Zonal Histórico: Variância
Retorna a variância dos valores dentre os pixels de todas as matrizes que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = grid.zonal.history.variance("grade_chuva", "12h", 0, b1)
-
IV.3-
-Zonal Histórico de Precipitação
+
IV.3-
+Zonal Histórico de Precipitação
Grupo de operadores que consideram os últimos dados dinâmicos matriciais (em mm/h de precipitação) que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
dynamic_data_grid: String com o nome da série de dados matriciais de observação.
-
time: String com o intervalo de tempo, a partir da hora atual, para filtrar as grades. Este intervalo será aberto (< x) no valor informado e fechado ( = ) na hora atual. Ver utilitário unidades de tempo;
-
band: [Opcional] Banda da grade ser utilizada. Parâmetro obrigatório somente se o parâmetro seguinte (buffer) for utilizado. Se não informado será considerado a primeira banda (0).
-
buffer: [Opcional] Buffer para ser aplicado ao objeto monitorado. Parâmetro não obrigatório. Ver utilitário Buffer.
dynamic_data_grid: String com o nome da série de dados matriciais de observação.
+
time: String com o intervalo de tempo, a partir da hora atual, para filtrar as grades. Este intervalo será aberto (< x) no valor informado e fechado ( = ) na hora atual. Ver utilitário unidades de tempo;
+
band: [Opcional] Banda da grade ser utilizada. Parâmetro obrigatório somente se o parâmetro seguinte (buffer) for utilizado. Se não informado será considerado a primeira banda (0).
+
buffer: [Opcional] Buffer para ser aplicado ao objeto monitorado. Parâmetro não obrigatório. Ver utilitário Buffer.
Segue a descrição de cada operador.
-
Zonal Histórico de Precipitação: Soma
+
Zonal Histórico de Precipitação: Soma
Retorna a soma dos valores dos últimos dados dinâmicos matriciais (em mm/h de precipitação) que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Retorna a média dos valores dos últimos dados dinâmicos matriciais (em mm/h de precipitação) que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Retorna a média dos valores dos últimos dados dinâmicos matriciais (em mm/h de precipitação) que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = grid.zonal.history.prec.mean("hidro", "12h", 0, b1)
+
+
Zonal Histórico de Precipitação: Mínimo
Retorna o menor valor dos últimos dados dinâmicos matriciais (em mm/h de precipitação) que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = grid.zonal.history.prec.min("hidro", "12h", 0, b1)
+
Zonal Histórico de Precipitação: Máximo
Retorna o maior valor dos últimos dados dinâmicos matriciais (em mm/h de precipitação) que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = grid.zonal.history.prec.max("hidro", "12h", 0, b1)
+
Zonal Histórico de Precipitação: Mediana
Retorna a mediana dos valores dos últimos dados dinâmicos matriciais (em mm/h de precipitação) que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = grid.zonal.history.prec.median("radar", "12h", 0, b1)
+
Zonal Histórico de Precipitação: Desvio Padrão
Retorna o desvio padrão dos valores dos últimos dados dinâmicos matriciais (em mm/h de precipitação) que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = grid.zonal.history.prec.standard_deviation("radar", "12h", 0, b1)
+
+
Zonal Histórico de Precipitação: Variância
Retorna a variância dos valores dos últimos dados dinâmicos matriciais (em mm/h de precipitação) que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = grid.zonal.history.prec.variance("grade_chuva", "12h", 0, b1)
+
+
+
IV.4-
+Zonal Histórico Acumulado
Grupo de operadores que consideram valores acumulados dos últimos dados dinâmicos matriciais que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado. Primeiro é realizada a operação de soma dos pontos da matriz no intervalo de tempo para depois realizar a operação zonal.
dynamic_data_grid: String com o nome da série de dados matriciais de observação;
-
time: String com o intervalo de tempo, a partir da hora atual, para filtrar as grades. Este intervalo será aberto (< x) no valor informado e fechado ( = ) na hora atual. Ver utilitário unidades de tempo;
-
band: [Opcional] Banda da grade ser utilizada. Parâmetro obrigatório somente se o parâmetro seguinte (buffer) for utilizado. Se não informado será considerado a primeira banda (0).
-
buffer: [Opcional] Buffer para ser aplicado ao objeto monitorado. Parâmetro não obrigatório. Ver utilitário Buffer.
dynamic_data_grid: String com o nome da série de dados matriciais de observação;
+
time: String com o intervalo de tempo, a partir da hora atual, para filtrar as grades. Este intervalo será aberto (< x) no valor informado e fechado ( = ) na hora atual. Ver utilitário unidades de tempo;
+
band: [Opcional] Banda da grade ser utilizada. Parâmetro obrigatório somente se o parâmetro seguinte (buffer) for utilizado. Se não informado será considerado a primeira banda (0).
+
buffer: [Opcional] Buffer para ser aplicado ao objeto monitorado. Parâmetro não obrigatório. Ver utilitário Buffer.
Segue a descrição de cada operador.
-
Zonal Histórico Acumulado: Soma
+
Zonal Histórico Acumulado: Soma
Retorna a soma da soma acumulada dos últimos dados dinâmicos matriciais que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
Retorna a média da soma acumulada dos últimos dados dinâmicos matriciais que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = grid.zonal.history.accum.mean("hidro", "12h", 0, b1)
+
Zonal Histórico Acumulado: Mínimo
Retorna a menor soma acumulada dos últimos dados dinâmicos matriciais que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = grid.zonal.history.accum.min("hidro", "12h", 0, b1)
+
Zonal Histórico Acumulado: Máximo
Retorna a maior soma acumulada dos últimos dados dinâmicos matriciais que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = grid.zonal.history.accum.max("hidro", "12h", 0, b1)
+
+
Zonal Histórico Acumulado: Mediana
Retorna a mediana da soma acumulada dos últimos dados dinâmicos matriciais que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = grid.zonal.history.accum.median("radar", "12h", 0, b1)
+
+
Zonal Histórico Acumulado: Desvio Padrão
Retorna o desvio padrão da soma acumulada dos últimos dados dinâmicos matriciais que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = grid.zonal.history.accum.standard_deviation("radar", "12h", 0, b1)
+
Zonal Histórico Acumulado: Variância
Retorna a variância da soma acumulada dos últimos dados dinâmicos matriciais que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no passado.
x = grid.zonal.history.accum.variance("grade_chuva", "12h", 0, b1)
-
IV.5-
-Zonal Histórico por Intervalo
-
Grupo de operadores que consideram intervalo de tempo de valores dos últimos dados dinâmicos matriciais que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
Grupo de operadores que consideram intervalo de tempo de valores dos últimos dados dinâmicos matriciais que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
dynamic_data_grid: String com o nome da série de dados matriciais;
-
time_begin : String inicial (mais antigo) do intervalo de tempo para filtrar as grades. Este valor será aberto (< tempo mais antigo) no tempo informado;
-
time_end: String final (mais recente) do intervalo de tempo para filtrar as grades. Este valor será fechado ( <= tempo mais recente) no tempo informado;
-
band: [Opcional] Banda da grade ser utilizada. Parâmetro obrigatório somente se o parâmetro seguinte (buffer) for utilizado. Se não informado será considerado a primeira banda (0);
-
buffer: [Opcional] Buffer para ser aplicado ao objeto monitorado. Parâmetro não obrigatório. Ver utilitário Buffer.
dynamic_data_grid: String com o nome da série de dados matriciais;
+
time_begin : String inicial (mais antigo) do intervalo de tempo para filtrar as grades. Este valor será aberto (< tempo mais antigo) no tempo informado;
+
time_end: String final (mais recente) do intervalo de tempo para filtrar as grades. Este valor será fechado ( <= tempo mais recente) no tempo informado;
+
band: [Opcional] Banda da grade ser utilizada. Parâmetro obrigatório somente se o parâmetro seguinte (buffer) for utilizado. Se não informado será considerado a primeira banda (0);
+
buffer: [Opcional] Buffer para ser aplicado ao objeto monitorado. Parâmetro não obrigatório. Ver utilitário Buffer.
Segue a descrição de cada operador.
-
Zonal Histórico por Intervalo: Número
-
Retorna o número de matrizes no intervalo de tempo que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
x = grid.zonal.history.interval.num("hidro", "12h", "2h", buf1)
-
Zonal Histórico por Intervalo: Lista
-
Retorna a lista com data/hora das matrizes no intervalo de tempo que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
x = grid.zonal.history.interval.list("hidro", "12h", "2h", buf1)
-
Zonal Histórico por Intervalo: Soma
+
Zonal Histórico por Intervalo: Número
+
Retorna o número de matrizes no intervalo de tempo que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
x = grid.zonal.history.interval.num("hidro", "12h", "2h", buf1)
+
Zonal Histórico por Intervalo: Lista
+
Retorna a lista com data/hora das matrizes no intervalo de tempo que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
x = grid.zonal.history.interval.list("hidro", "12h", "2h", buf1)
+
Zonal Histórico por Intervalo: Soma
Retorna a soma dos valores dentre os pixels, no intervalo de tempo, das matrizes que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
Retorna a média dos valores dentre os pixels, no intervalo de tempo, das matrizes que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
x = grid.zonal.history.interval.mean("hidro", "12h", "2h", 0, b1)
+
Zonal Histórico por Intervalo: Mínimo
Retorna o menor valor dentre os pixels, no intervalo de tempo, das matrizes que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
x = grid.zonal.history.interval.min("hidro", "12h", "2h", 0, b1)
+
+
Zonal Histórico por Intervalo: Máximo
Retorna o maior valor dentre os pixels, no intervalo de tempo, das matrizes que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
x = grid.zonal.history.interval.min("hidro", "12h", "2h", 0, b1)
+
Zonal Histórico por Intervalo: Mediana
Retorna a mediana dos valores dentre os pixels, no intervalo de tempo, das matrizes que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
x = grid.zonal.history.interval.median("radar", "12h", "2h", 0, b1)
+
Zonal Histórico por Intervalo: Desvio Padrão
Retorna o desvio padrão dos valores dentre os pixels, no intervalo de tempo, das matrizes que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
x = grid.zonal.history.interval.standard_deviation("radar", "12h", "2h", 0, b1)
+
Zonal Histórico por Intervalo: Variância
Retorna a variância dos valores dentre os pixels, no intervalo de tempo, das matrizes que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo inicial e final informado no passado em função da data/hora atual.
x = grid.zonal.history.interval.variance("grade_chuva", "12h", "2h", 0, b1)
-
IV.6-
-Zonal de Previsão
+
IV.6-
+Zonal de Previsão
Grupo de operadores que consideram as próximas camadas de dados dinâmicos matriciais de previsão que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.
dynamic_data_grid: String com o nome da série de dados matriciais de previsão;
-
time: String com o intervalo de tempo, a partir da hora atual para o futuro, para filtrar as camadas de previsão. Ver utilitário Unidades de tempo;
-
buffer: [Opcional] Objeto Buffer para ser aplicado ao objeto monitorado. Ver utilitário Buffer. Não obrigatório. Não utilizar com operador “num e list”.
dynamic_data_grid: String com o nome da série de dados matriciais de previsão;
+
time: String com o intervalo de tempo, a partir da hora atual para o futuro, para filtrar as camadas de previsão. Ver utilitário Unidades de tempo;
+
buffer: [Opcional] Objeto Buffer para ser aplicado ao objeto monitorado. Ver utilitário Buffer. Não obrigatório. Não utilizar com operador “num e list”.
Segue a descrição de cada operador.
-
Zonal de Previsão: Número
-
Retorna o número de camadas de previsão que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.
Retorna a lista com data/hora das camadas de previsão que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.
x = grid.zonal.forecast.list("Eta15km", "12h", b1)
-
Zonal de Previsão: Soma
+
Zonal de Previsão: Número
+
Retorna o número de camadas de previsão que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.
Retorna a lista com data/hora das camadas de previsão que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.
x = grid.zonal.forecast.list("Eta15km", "12h", b1)
+
Zonal de Previsão: Soma
Retorna a soma dos valores dentre os pixels das camadas de previsão que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.
Retorna a média dos valores dentre os pixels das camadas de previsão que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.
x = grid.zonal.forecast.mean("Eta15km", "12h", b1)
+
Zonal de Previsão: Mínimo
Retorna o menor valor dentre os pixels das camadas de previsão que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.
Retorna o maior valor dentre os pixels das camadas de previsão que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.
Retorna a mediana dos valores dentre os pixels das camadas de previsão que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.
x = grid.zonal.forecast.median("Eta15km", "12h", b1)
+
Zonal de Previsão: Desvio Padrão
Retorna o desvio padrão dos valores dentre os pixels das camadas de previsão que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.
x = grid.zonal.forecast.standard_deviation("Eta15km", "12h", b1)
+
+
Zonal de Previsão: Variância
Retorna a variância dos valores dentre os pixels das camadas de previsão que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.
x = grid.zonal.forecast.variance("Eta15km", "12h", b1)
-
IV.7-
-Zonal de Previsão Acumulado
+
IV.7-
+Zonal de Previsão Acumulado
Grupo de operadores que consideram as próximas camadas de dados dinâmicos matriciais de previsão acumulado que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro. Primeiro é realizada a operação de soma dos pontos da matriz no intervalo de tempo para depois realizar a operação zonal.
dynamic_data_grid : String com o nome da série de dados matriciais de previsão;
+
time : String com o intervalo de tempo, a partir da hora atual para o futuro, para filtrar as camadas de previsão. Ver utilitário Unidades de tempo;
+
buffer : [Opcional] Objeto Buffer para ser aplicado ao objeto monitorado. Ver utilitário Buffer. Não obrigatório.
Segue a descrição de cada operador.
-
Zonal de Previsão Acumulado: Contagem
+
Zonal de Previsão Acumulado: Contagem
Retorna a quantidade de “pixels” das camadas de previsão acumulado que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.
x = grid.zonal.forecast.accum.count("Eta20km", "12h", b1)
+
+
Zonal de Previsão Acumulado: Soma
Retorna a soma dos valores dentre os pixels das camadas de previsão acumulado que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.
Retorna a média dos valores dentre os pixels das camadas de previsão acumulado que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.
x = grid.zonal.forecast.accum.mean("Eta20km", "12h", b1)
+
Zonal de Previsão Acumulado: Mínimo
Retorna o menor valor dentre os pixels das camadas de previsão acumulado que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.
x = grid.zonal.forecast.accum.min("Eta20km", "12h", b1)
+
Zonal de Previsão Acumulado: Máximo
Retorna o maior valor dentre os pixels das camadas de previsão acumulado que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.
x = grid.zonal.forecast.accum.max("Eta20km", "12h", b1)
+
Zonal de Previsão Acumulado: Mediana
Retorna a mediana dos valores dentre os pixels das camadas de previsão acumulado que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.
x = grid.zonal.forecast.accum.median("Eta20km", "12h", b1)
+
+
Zonal de Previsão Acumulado: Desvio Padrão
Retorna o desvio padrão dos valores dentre os pixels das camadas de previsão acumulado que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.
x = grid.zonal.forecast.accum.standard_deviation("Eta20km", "12h", b1)
+
Zonal de Previsão Acumulado: Variância
Retorna a variância dos valores dentre os pixels das camadas de previsão acumulado que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo definido entre a data/hora atual e o valor de tempo informado no futuro.
x = grid.zonal.forecast.accum.variance("Eta20km", "12h", b1)
-
IV.8-
-Zonal de Previsão por Intervalo
+
IV.8-
+Zonal de Previsão por Intervalo
Grupo de operadores que consideram intervalo de tempo das próximas camadas de dados dinâmicos matriciais de previsão que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo inicial e final informado no futuro em função da data/hora atual.
dynamic_data_grid: String com o nome da série de dados matriciais de previsão;
-
time_begin: String inicial (mais próximo da hora atual) do intervalo de tempo para filtrar as camadas de previsão. Este valor será fechado (<= tempo mais próximo) no tempo informado;
-
time_end: String final (mais recente) do intervalo de tempo para filtrar as camadas de previsão. Este valor será aberto ( < tempo mais distante) no tempo informado;
-
buffer: [Opcional] Objeto Buffer para ser aplicado ao objeto monitorado. Ver utilitário Buffer. Não obrigatório.
dynamic_data_grid: String com o nome da série de dados matriciais de previsão;
+
time_begin: String inicial (mais próximo da hora atual) do intervalo de tempo para filtrar as camadas de previsão. Este valor será fechado (<= tempo mais próximo) no tempo informado;
+
time_end: String final (mais recente) do intervalo de tempo para filtrar as camadas de previsão. Este valor será aberto ( < tempo mais distante) no tempo informado;
+
buffer: [Opcional] Objeto Buffer para ser aplicado ao objeto monitorado. Ver utilitário Buffer. Não obrigatório.
Segue a descrição de cada operador.
-
Zonal de Previsão por Intervalo: Número
-
Retorna o número de camadas de previsão que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo inicial e final informado no futuro em função da data/hora atual.
x = grid.zonal.forecast.interval.num("Brams15km", "12h", "2h")
-
Zonal de Previsão por Intervalo: Lista
-
Retorna a lista com data/hora das camadas de previsão que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo inicial e final informado no futuro em função da data/hora atual.
x = grid.zonal.forecast.interval.list(“Brams15km", “12h”, “2h”)
-
Zonal de Previsão por Intervalo: Soma
+
Zonal de Previsão por Intervalo: Número
+
Retorna o número de camadas de previsão que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo inicial e final informado no futuro em função da data/hora atual.
x = grid.zonal.forecast.interval.num("Brams15km", "12h", "2h")
+
Zonal de Previsão por Intervalo: Lista
+
Retorna a lista com data/hora das camadas de previsão que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo inicial e final informado no futuro em função da data/hora atual.
x = grid.zonal.forecast.interval.list(“Brams15km", “12h”, “2h”)
+
Zonal de Previsão por Intervalo: Soma
Retorna a soma dos valores dentre os pixels das camadas de previsão que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo inicial e final informado no futuro em função da data/hora atual.
Retorna a média dos valores dentre os pixels das camadas de previsão que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo inicial e final informado no futuro em função da data/hora atual.
x = grid.zonal.forecast.interval.mean("Brams15km", "12h", "2h", b1)
+
Zonal de Previsão por Intervalo: Mínimo
Retorna o menor valor dentre os pixels das camadas de previsão que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo inicial e final informado no futuro em função da data/hora atual.
x = grid.zonal.forecast.interval.min("Brams15km", "12h", "2h", b1)
+
Zonal de Previsão por Intervalo: Máximo
Retorna o maior valor dentre os pixels das camadas de previsão que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo inicial e final informado no futuro em função da data/hora atual.
x = grid.zonal.forecast.interval.max("Brams15km", "12h", "2h", b1)
+
Zonal de Previsão por Intervalo: Mediana
Retorna a mediana dos valores dentre os pixels das camadas de previsão que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo inicial e final informado no futuro em função da data/hora atual.
x = grid.zonal.forecast.interval.median("Brams15km", "12h", "2h", b1)
+
Zonal de Previsão por Intervalo: Desvio Padrão
Retorna o desvio padrão dos valores dentre os pixels das camadas de previsão que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo inicial e final informado no futuro em função da data/hora atual.
x = grid.zonal.forecast.interval.standard_deviation("Brams15km", "12h", "2h", b1)
+
Zonal de Previsão por Intervalo: Variância
Retorna a variância dos valores dentre os pixels das camadas de previsão que interceptam o objeto monitorado ou sua área de influência (buffer) no intervalo de tempo inicial e final informado no futuro em função da data/hora atual.
O usuário que estiver fazendo uso do “Módulo de Administração” poderá atualizar seus dados disponíveis no menu “Perfil”. Somente o campo “Usuário” não será possível alterar. Os demais campos, incluindo a senha, podem ser alterados pelo usuário corrente.
-
ATUALIZAR UM USUÁRIO:
+
ATUALIZAR UM USUÁRIO:
Para atualizar os dados de um usuário é necessário que o mesmo esteja conectado ao “Módulo de Administração”. Clique no menu “Perfil para apresentar os dados do usuário corrente. Após alterações utilize o botão “Salvar” para salvar as modificações. Utilize o botão “Cancelar” para volta à tela anterior sem salvar alterações. A Figura 5.2 mostra a área de trabalho para alterar dados do usuário. Detalhes de cada campo a seguir.
Figura 5.2 – Módulo de Administração: atualização de usuário.
-
Atualização de Usuário – Dado Geral:
+
Atualização de Usuário – Dado Geral:
-
Nome: Altere o nome do usuário. O tamanho máximo do nome é de 250 caracteres.
-
Usuário: Nome de usuário (“Username”) não é permitido alteração.
-
Senha: Altere a senha sem espaços em branco. O tamanho máximo da senha é de 100 caracteres.
-
Confirmar Senha: Digite novamente a mesma senha sem espaços em branco.
-
Celular: Altere o número de celular.
-
E-mail: Altere o endereço eletrônico do usuário.
+
Nome: Altere o nome do usuário. O tamanho máximo do nome é de 250 caracteres.
+
Usuário: Nome de usuário (“Username”) não é permitido alteração.
+
Senha: Altere a senha sem espaços em branco. O tamanho máximo da senha é de 100 caracteres.
+
Confirmar Senha: Digite novamente a mesma senha sem espaços em branco.
-Um projeto na plataforma TerraMA2 engloba todas as definições para o desenvolvimento do sistema de monitoramento, isto é, os servidores de dados que serão utilizados, dados dinâmicos, dados estáticos, análises, visualizações e alertas para usuários finais. As principais características do projeto são:
-
-
-Apenas um projeto pode ser ativado em cada sessão;
-
Um projeto é definido por qualquer usuário, administrador ou não;
-
Um projeto pertence a somente um usuário;
-
Um usuário pode definir um ou mais projetos;
-
Nome de projeto é único para uma instância do TerraMA2;
-
Um projeto pode ser protegido de alterações ou modificações pelo usuário que o criou.
+
+
Um projeto na plataforma TerraMA2 engloba todas as definições para o desenvolvimento do sistema de monitoramento, isto é, os servidores de dados que serão utilizados para coletar ou armazenar dados, dados dinâmicos, dados estáticos, análises, visualizações e alertas para usuários finais. As principais características do projeto são:
+
+
Apenas um projeto pode ser ativado em cada sessão;
+
Um projeto é definido por qualquer usuário, administrador ou não;
+
Um projeto pertence a somente um usuário;
+
Um usuário pode definir um ou mais projetos;
+
Nome de projeto é único para uma instância do TerraMA2;
+
Um projeto pode ser protegido de alterações ou modificações pelo usuário que o criou.
A Figura 2.6 mostra a lista de projetos na área de trabalho quando o menu “Projetos” é selecionado.
-
-
Figura 2.6 – Módulo de Administração: lista de Projetos.
-
-
-
As opções de manipulação de projeto são:
-
-
ADICIONANDO UM PROJETO:
-
-
Para adicionar um novo projeto é necessário que um usuário esteja conectado. No menu de opções selecione “Projetos” para que a lista de projetos disponíveis seja apresentada na área de trabalho. Clique no botão “ +” para adicionar novo projeto. Utilize o botão “Salvar” para salvar o projeto. Não é permitido nomes de projetos em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o projeto. Detalhes da adição de um novo usuário veja aqui.
-
-
EDITAR UM PROJETO:
-
-
-Para editar um projeto previamente criado é necessário que um usuário esteja conectado. No menu de opções selecione “Projetos” para que a lista de projetos disponíveis seja apresentada na área de trabalho. Clique em “Editar” na frente do nome do projeto desejado para abrir as propriedades. Faça as alterações desejadas e utilize o botão “Salvar” para salvar. Botão “Cancelar” volta à tela anterior sem salvar alterações. A Figura 2.7 mostra a área de trabalho para editar o projeto.
-
-
ATIVANDO UM PROJETO:
-
-
-Para ter acesso ao conteúdo de um projeto o mesmo deve estar ativo. Somente um projeto pode ser ativado em cada sessão do usuário. Há dois modos para ativar um projeto.
-
-
No menu de opções selecione “Projetos” para que a lista de projetos disponíveis seja apresentada na área de trabalho. Clique no nome ou na descrição de um projeto disponível. O nome do projeto ativo ficará em destaque no menu de trabalho.
-
No próprio nome do projeto apresentado no topo do menu de trabalho. Clique sobre o nome do projeto que estiver disponível no menu e escolha o projeto desejado. Se não houver nenhum projeto clique sobre o texto “Selecione um Projeto” e escolha o desejado.
+
+
Um projeto pode ser ativado ou desativado.
-
Em ambos os modos, ao ativar um projeto o menu de “Situação Atual” do sistema será apresentado.
-
-
REMOVENDO UM PROJETO:
-
-
-Para remover um projeto somente o usuário proprietário poderá fazer. No menu “Administração” clique “Projetos” para apresentar a lista de projetos disponíveis na área de trabalho. Na frente do nome do projeto clique em “Remover”. Clique o botão “OK” para confirmar remoção.
-
Importante: Os dados coletados e armazenados pelo projeto não serão removidos da base de dados, isto é, os dados geográficos na forma de arquivos ou tabela do PostGIS permanecerão inalterados. Não será possível recuperar um projeto removido a não ser que exista uma cópia em um arquivo da plataforma para ser importado.
-
-
-
EXPORTAR UM PROJETO:
-
-
-Todo o conteúdo definido em um projeto (metadados) ou partes do mesmo pode ser exportado para um documento no formato JSON (Java Script Object Notation). Para exportar um projeto clique no menu “Projetos” para apresentar a lista de projetos disponíveis na área de trabalho. Na frente do nome do projeto clique em “↓”. Uma janela (Figura 2.8) será apresentada para selecionar quais itens do projeto devem ser exportados. O padrão é exportar todo conteúdo, mas se desejar, abra os itens do projeto com o botão “ +” e marque ou desmarque o item desejado. O nome do arquivo sugerido é o mesmo do projeto, mas altere se desejar. Clique o botão “Exportar” para confirmar exportação dos itens marcados.
-
-
Figura 2.8 – Módulo de Administração: Seleção de itens do projeto a exportar.
-
DICA: Como a exportação utiliza a interface do navegador para salvar arquivos de “download”, pode ser necessário mudar o parâmetro de preferência para permitir que o arquivo seja salvo com o nome desejado e na pasta de sua escolha.
-
-
-
IMPORTAR UM PROJETO:
-
-
Todo o conteúdo de um projeto (metadados somente) ou partes do mesmo pode ser importado de um documento no formato JSON (Java Script Object Notation). Para importar um projeto, no menu “Administração” clique “Projetos” para apresentar a lista de projetos disponíveis na área de trabalho. Na parte superior da área de trabalho clique em “↑” e selecione o arquivo (arquivo *.terrama2) a ser importado. Dependendo se a exportação foi realizada com todo um projeto ou parte do mesmo, teremos as duas situações na importação:
-
-
Importar todo conteúdo de um projeto: Um novo projeto será criado pela importação, desde que não exista um projeto com o mesmo nome. A importação neste caso não atualiza partes de um projeto existente;
-
Importar parte do conteúdo de um projeto: Se parte de um projeto foi salvo em um arquivo JSON, esta parte poderá ser adicionada em qualquer projeto existente. Neste caso, uma janela será apresentada para escolher o projeto destino (Figura 2.9), mesmo que não seja o projeto ativo. Clique o botão “Importar” para confirmar importação. Caso um item do projeto destino tenha o mesmo nome de um item a ser importado, nada será importado ou atualizado.
A Figura 2.6 mostra a lista de projetos na área de trabalho quando o menu “Projetos” é selecionado.
+
+
Figura 2.6 – Módulo de Administração: lista de Projetos.
+
+
+
As opções de manipulação de projeto são:
+
ADICIONANDO UM PROJETO:
+
Para adicionar um novo projeto é necessário que um usuário esteja conectado. No menu de opções selecione “Projetos” para que a lista de projetos disponíveis seja apresentada na área de trabalho. Clique no botão “ +” para adicionar novo projeto. Utilize o botão “Salvar” para salvar o projeto. Não é permitido nomes de projetos em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o projeto. Detalhes de como adicionar um projeto veja aqui.
+
EDITAR UM PROJETO:
+
Para editar um projeto previamente criado é necessário que um usuário esteja conectado. No menu de opções selecione “Projetos” para que a lista de projetos disponíveis seja apresentada na área de trabalho. Clique em “Editar” na frente do nome do projeto desejado para abrir as propriedades. Faça as alterações desejadas e utilize o botão “Salvar” para salvar. Botão “Cancelar” volta à tela anterior sem salvar alterações. A Figura 2.7 mostra a área de trabalho para editar o projeto.
+
ATIVANDO UM PROJETO:
+
Para ter acesso ao conteúdo de um projeto o mesmo deve estar ativo. Somente um projeto pode ser ativado em cada sessão do usuário. Há dois modos para ativar um projeto.
+
+
No menu de opções selecione “Projetos” para que a lista de projetos disponíveis seja apresentada na área de trabalho. Clique no campo Nome, Descrição ou Usuário do projeto disponível. O nome do projeto ativo ficará em destaque no menu de trabalho.
+
No nome do projeto apresentado no topo do menu de trabalho. Clique sobre o nome do projeto (botão ) que estiver disponível no menu para escolher. Se não houver nenhum projeto clique sobre o texto “Selecione um Projeto” e escolha o desejado.
-
-
Figura 2.9 – Módulo de Administração: Seleção de projeto para importar partes de outro.
+
Em ambos os modos, ao ativar um projeto o menu de “Situação Atual” do sistema será apresentado.
+
REMOVENDO UM PROJETO:
+
Para remover um projeto somente o usuário proprietário poderá fazer ou um usuário com permissão de administrador. No menu clique “Projetos” para apresentar a lista de projetos disponíveis na área de trabalho. Na frente do nome do projeto clique em “Remover”. Clique o botão “OK” para confirmar remoção.
+
Importante: Os dados coletados e armazenados pelo projeto não serão removidos da base de dados, isto é, os dados geográficos na forma de arquivos ou tabela do PostGIS permanecerão inalterados. Não será possível recuperar um projeto removido a não ser que exista uma cópia em um arquivo para que possa ser importado.
+
EXPORTAR UM PROJETO:
+
Todo o conteúdo definido em um projeto (metadados) ou partes do mesmo pode ser exportado para um documento no formato JSON (Java Script Object Notation). Para exportar um projeto clique no menu “Projetos” para apresentar a lista de projetos disponíveis na área de trabalho. Na frente do nome do projeto clique em “”. Uma janela (Figura 2.8) será apresentada para selecionar quais itens do projeto devem ser exportados. O padrão é exportar todo conteúdo, mas se desejar, abra os itens do projeto com o botão “ +” e marque ou desmarque o item desejado. O nome do arquivo sugerido é o mesmo do projeto, mas altere se desejar. Clique o botão “Exportar” para confirmar exportação dos itens marcados.
+
+
Figura 2.8 – Módulo de Administração: Seleção de itens do projeto a exportar.
+
DICA: Como a exportação utiliza a interface do navegador para salvar arquivos de “download”, pode ser necessário mudar o parâmetro de preferência desse navegador para permitir que o arquivo seja salvo com o nome desejado e na pasta de sua escolha.
+
IMPORTAR UM PROJETO:
+
Todo o conteúdo de um projeto (metadados somente) ou partes do mesmo pode ser importado de um documento no formato JSON (Java Script Object Notation). Para importar um projeto, no menu clique “Projetos” para apresentar a lista de projetos disponíveis na área de trabalho. Na parte superior da área de trabalho clique em “” e selecione o arquivo (arquivo *.terrama2) a ser importado. Dependendo se a exportação foi realizada com todo um projeto ou parte do mesmo, teremos as duas situações na importação:
+
+
Importar todo conteúdo de um projeto: Um novo projeto será criado pela importação, desde que não exista um projeto com o mesmo nome. A importação neste caso não atualiza partes de um projeto existente;
+
Importar parte do conteúdo de um projeto: Se parte de um projeto foi salvo em um arquivo JSON, esta parte poderá ser adicionada em qualquer projeto existente. Neste caso, uma janela será apresentada para escolher o projeto destino (Figura 2.9), mesmo que não seja o projeto ativo. Um ou mais serviços relacionados a parte a ser importada também devem ser selecionados. Clique o botão “Importar” para confirmar importação. Caso um item do projeto destino tenha o mesmo nome de um item a ser importado, nada será importado ou atualizado.
+
+
+
Figura 2.9 – Módulo de Administração: Seleção de projeto para importar partes de outro.
A Figura 2.4 mostra a área de trabalho do menu Serviços. Note que um tipo de cada serviço vem automaticamente configurado após a instalação. Nesta área é possível iniciar ou parar individualmente cada serviço, ou ainda iniciar e parar todos. Um serviço ainda pode ser removido. Veja a seguir mais detalhes de cada serviço e as opções de manipulação.
-
-
-
Figura 2.4 – Módulo de Administração: serviços disponíveis.
-
-
SERVIÇO DE COLETA
-
O serviço de coleta é utilizado para a busca de dados dinâmicos em servidores locais ou remotos. Cada dado dinâmico deverá ter uma programação para que seja feita a coleta por este serviço e incorporado à base de dados. As seguintes propriedades deverão ser preenchidas:
-
-
Informação : identificação do serviço;
-
Máquina : se local informar caminho e porta, se remoto informar o endereço Ssh, caminho, porta e usuário com permissão de executar o serviço;
-
Log : local em banco de dados a ser armazenado o status do serviço.
A Figura 2.4 mostra a área de trabalho do menu Serviços. Note que um tipo de cada serviço vem automaticamente configurado após a instalação. Nesta área é possível iniciar ou parar individualmente cada serviço, ou ainda iniciar e parar todos. Um serviço ainda pode ser removido. Veja a seguir mais detalhes de cada serviço e as opções de manipulação.
+
+
+
Figura 2.4 – Módulo de Administração: serviços disponíveis.
+
+
SERVIÇO DE COLETA
+
O serviço de coleta é utilizado para a busca de dados dinâmicos em servidores locais ou remotos. Cada dado dinâmico deverá ter uma programação para que seja feita a coleta por este serviço e incorporado à base de dados. As seguintes propriedades deverão ser preenchidas:
+
+
Informação: identificação do serviço;
+
Máquina: se local informar caminho e porta, se remoto informar o endereço Ssh, caminho, porta e usuário com permissão de executar o serviço;
+
Log: local em banco de dados a ser armazenado o status do serviço.
-
SERVIÇO DE ANÁLISE
-
O serviço de análise é utilizado para executar os cálculos dos modelos de análise escritos em Python. As seguintes propriedades deverão ser preenchidas:
-
-
Informação : identificação do serviço;
-
Máquina : se local informar caminho e porta, se remoto informar o endereço Ssh, caminho, porta e usuário com permissão de executar o serviço;
-
Log : local em banco de dados a ser armazenado o status do serviço.
+
+
SERVIÇO DE ANÁLISE
+
O serviço de análise é utilizado para executar os cálculos dos modelos de análise escritos em Python. As seguintes propriedades deverão ser preenchidas:
+
+
Informação: identificação do serviço;
+
Máquina: se local informar caminho e porta, se remoto informar o endereço Ssh, caminho, porta e usuário com permissão de executar o serviço;
+
Log: local em banco de dados a ser armazenado o status do serviço.
-
SERVIÇO DE VISUALIZAÇÃO
-
O serviço de visualização é utilizado para publicar os dados estáticos, dinâmicos ou resultado de análises no módulo de monitoramento web fazendo uso de um servidor de mapas, no caso o Geoserver deverá ser configurado para ser ser utilizado. As seguintes propriedades deverão ser preenchidas:
-
-
Informação : identificação do serviço;
-
Máquina : se local informar caminho e porta, se remoto informar o endereço Ssh, caminho, porta e usuário com permissão de executar o serviço;
-
Log : local em banco de dados a ser armazenado o status do serviço.
-
Parâmetros do servidor de mapas : local, porta e usuário do Geoserver devem ser informados. Se não foi alterado nenhum parâmetro na instalação do Geoserver estes devem ser:
-
-
Endereço: http://localhost/geoserver
-
Porta:8080
-
Usuário: admin
-
Senha: geoserver
+
+
SERVIÇO DE VISUALIZAÇÃO
+
O serviço de visualização é utilizado para publicar os dados estáticos, dinâmicos ou resultado de análises no módulo de monitoramento web fazendo uso de um servidor de mapas, no caso o Geoserver deverá ser configurado para ser ser utilizado. As seguintes propriedades deverão ser preenchidas:
+
+
Informação: identificação do serviço;
+
Máquina: se local informar caminho e porta, se remoto informar o endereço Ssh, caminho, porta e usuário com permissão de executar o serviço;
+
Log: local em banco de dados a ser armazenado o status do serviço.
+
Parâmetros do servidor de mapas: local, porta e usuário do Geoserver devem ser informados. Se não foi alterado nenhum parâmetro na instalação do Geoserver estes devem ser:
+
+
Endereço: http://localhost/geoserver
+
Porta:8080
+
Usuário: admin
+
Senha: geoserver (valor padrão da instalação)
-
-
SERVIÇO DE ALERTA
-
O serviço de alerta é utilizado para envio de e-mail e SMS. As seguintes propriedades deverão ser preenchidas:
-
-
Informação : identificação do serviço;
-
Máquina : se local informar caminho e porta, se remoto informar o endereço Ssh, caminho, porta e usuário com permissão de executar o serviço;
-
Log : local em banco de dados a ser armazenado o status do serviço;
-
Parâmetros do E-mail : configuração do servidor SMTP deve ser informado. Exemplo do servidor de email do GMAIL tem os seguintes parâmetros:
O serviço de interpolação é utilizado para criar novos dados dinâmicos matriciais a partir da interpolação de dados dinâmicos de PCD ou ocorrências (em desenvolvimento). As seguintes propriedades deverão ser preenchidas:
-
-
Informação : identificação do serviço;
-
Máquina : se local informar caminho e porta, se remoto informar o endereço Ssh, caminho, porta e usuário com permissão de executar o serviço;
-
Log : local em banco de dados a ser armazenado o status do serviço.
+
+
SERVIÇO DE INTERPOLAÇÃO
+
O serviço de interpolação é utilizado para criar dados dinâmicos matriciais a partir da interpolação de dados dinâmicos de PCD ou ocorrências. As seguintes propriedades deverão ser preenchidas:
+
+
Informação: identificação do serviço;
+
Máquina: se local informar caminho e porta, se remoto informar o endereço Ssh, caminho, porta e usuário com permissão de executar o serviço;
+
Log: local em banco de dados a ser armazenado o status do serviço.
-
-
-
As opções de manipulação de usuário são:
-
-
ADICIONAR UM SERVIÇO LOCAL OU REMOTO:
-
-
Para adicionar um novo serviço é necessário que um usuário administrador esteja conectado. No menu “Administração” escolha “Serviços” para a lista de serviços disponíveis ser apresentada na área de trabalho. Clique no botão “ +” para adicionar novo serviço. Utilize o botão “Salvar” para salvar o serviço. Não é permitido nome de serviço em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o serviço. Detalhes da adição de um novo serviço veja aqui.
-
.
-
-
FILTRANDO ITENS NA LISTA DE SERVIÇOS:
-
-
Para filtrar itens na lista de serviços clique em “Serviços” no menu de opções. Na área de trabalho no campo texto “Digite para pesquisar” digite o texto desejado. Note que todas as colunas disponíveis são utilizadas no filtro. Utilize o botão “Avançado” para apresentar os botões referentes aos tipos de serviços e escolher os que deverão fazer parte da lista. Por padrão todos os tipos estarão selecionados. O filtro digitado e o(os) botões de escolha do tipo de serviços são combinados para apresentar os itens da lista.
-
-
REMOVENDO UM SERVIÇO:
-
-
Para remover um serviço somente um usuário com privilégio de administrador poderá fazer. No menu “Administração” clique “Serviços” para apresentar a lista de serviços disponíveis na área de trabalho. Na frente do nome do serviço clique em “Remover”. Clique o botão “OK” para confirmar remoção.
-
Nota: Caso algum item de projeto (dado dinâmico, interpolação, análise, visualização ou alerta) associado ao serviço correspondente (coleta, interpolação, análise, visualização ou alerta) que foi removido causará a paralisação da tarefa do item associado e outros que dependam desse. Por exemplo, remover um serviço de análise causa a paralisação imediata de uma análise que estiver associada ao serviço e como consequência a visualização dessa análise também deixará de ser executada se estiver com agendamento automático.
-
-
-
INICIALIZANDO SERVIÇO:
-
-
Para iniciar serviços somente um usuário com privilégio de administrador poderá fazer. No menu “Administração” clique “Serviços” para apresentar a lista de serviços disponíveis na área de trabalho. Na frente do nome do serviço clique em “Iniciar”. O Status, representado por uma bola vermelha, passa para uma bola verde. Para iniciar todos os serviços ou aqueles que ainda não foram iniciados clique em “Iniciar todos”.
-
-
FINALIZANDO SERVIÇO:
-
-
Para finalizar ou parar serviços somente um usuário com privilégio de administrador poderá fazer. No menu “Administração” clique “Serviços” para apresentar a lista de serviços disponíveis na área de trabalho. Na frente do nome do serviço clique em “Parar”. O Status, representado por uma bola verde, passa para uma bola vermelha. Para parar todos os serviços clique em “Parar todos”. Entretanto, esta opção só estará disponível quando todos os serviços estiverem inicializados.
-
+
+
As opções de manipulação de serviços são:
+
ADICIONAR UM SERVIÇO LOCAL OU REMOTO:
+
Para adicionar um novo serviço é necessário que um usuário administrador esteja conectado. No menu “Administração” escolha “Serviços” para a lista de serviços disponíveis ser apresentada na área de trabalho. Clique no botão “ +” para adicionar novo serviço. Utilize o botão “Salvar” para salvar o serviço. Não é permitido nome de serviço em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o serviço.
+
Para validar os parâmetros fornecidos ao adicionar/editar um serviço clique em “Verificar Conexão”. No topo da janela uma lista dos itens verificados é apresentada. Caso ocorra algum erro, a mensagem ficará em vermelho. Detalhes de como adicionar um serviço veja aqui.
+
FILTRANDO ITENS NA LISTA DE SERVIÇOS:
+
Para filtrar itens na lista de serviços clique em “Serviços” no menu de opções. Na área de trabalho no campo texto “Digite para pesquisar” digite o texto desejado. Note que todas as colunas disponíveis são utilizadas no filtro. Utilize o botão “ Avançado” para apresentar os botões referentes aos tipos de serviços e escolher os que deverão fazer parte da lista. Por padrão todos os tipos estarão selecionados. O filtro digitado e os botões de escolha do tipo de serviços são combinados para apresentar os itens da lista.
+
REMOVENDO UM SERVIÇO:
+
Para remover um serviço somente um usuário com privilégio de administrador poderá fazer. No menu “Administração” clique “Serviços” para apresentar a lista de serviços disponíveis na área de trabalho. Na frente do nome do serviço clique em “Remover”. Clique o botão “OK” para confirmar remoção.
+
IMPORTANTE: Todos os itens do projeto (dado dinâmico, interpolação, análise, visualização ou alerta) que estiverem associados a um serviço correspondente (coleta, interpolação, análise, visualização ou alerta) serão removidos junto com o serviço. Não há como recuperar os itens de um projeto que foram removidos por consequência da remoção de um serviço associado. Faça a exportação parcial ou total de seus projetos se realmente desejar remover um serviço.
+
INICIALIZANDO SERVIÇO:
+
Para iniciar serviços somente um usuário com privilégio de administrador poderá fazer. No menu “Administração” clique “Serviços” para apresentar a lista de serviços disponíveis na área de trabalho. Na frente do nome do serviço clique em “Iniciar”. O Status, representado por uma bola vermelha , passa para uma bola verde . Para iniciar todos os serviços ou aqueles que ainda não foram iniciados clique em “Iniciar todos”.
+
FINALIZANDO SERVIÇO:
+
Para finalizar ou parar serviços somente um usuário com privilégio de administrador poderá fazer. No menu “Administração” clique “Serviços” para apresentar a lista de serviços disponíveis na área de trabalho. Na frente do nome do serviço clique em “Parar”. O Status, representado por uma bola verde , passa para uma bola vermelha . Para parar todos os serviços clique em “Parar todos”. Entretanto, esta opção só estará disponível quando todos os serviços estiverem em execução.
-Após instalação da plataforma os Módulos de Administração e Monitoramento estarão disponíveis para iniciar seu uso. As principais etapas são:
-
-
1- Inicie pelo Módulo de Administração no navegador de sua preferência. Utilize http://localhost:36000 se o acesso se fizer na própria máquina onde foi instalado. Para acesso remoto de outras máquinas verifique com o administrador de seu rede;
-
2- O primeiro acesso deve ser feito pelo usuário administrador com login: admin e senha: admin. Altere posteriormente esta senha e crie outras contas de usuário, com ou sem privilégio de administrador;
-
3- Somente como usuário administrador os serviços (coleta, análise, interpolação, visualização, análise e alerta) devem ser configurados e iniciados. Os serviços são comuns a todos os projetos a serem criados;
-
4- Usuário com ou sem privilégio de administração podem criar e administrar seus projetos. Defina os dados dinâmicos e estáticos que serão utilizados a partir de servidores de dados. Defina análises com seus dados e configure a visualização e alertas a serem enviados. O conteúdo de um projeto típico está descrito aqui;
-
5- Faça acesso ao Módulo de Monitoramento no navegador de sua preferência. Utilize http://localhost:36001 se o acesso se fizer na própria máquina onde foi instalado. Para acesso remoto de outras máquinas verifique com o administrador de seu rede;
-
-
-
+
Após instalação da plataforma os Módulos de Administração e Monitoramento estarão disponíveis para iniciar seu uso. As principais etapas são:
+
1- Inicie pelo Módulo de Administração no navegador de sua preferência. Utilize http://localhost:36000 se o acesso se fizer na própria máquina onde foi instalado. Para acesso remoto de outras máquinas verifique com o administrador de sua rede;
+
2- O primeiro acesso deve ser feito pelo usuário administrador com login: admin e senha: admin. Altere posteriormente esta senha e crie outras contas de usuário, com ou sem privilégio de administrador;
+
3- Somente como usuário administrador os serviços (coleta, análise, interpolação, visualização, análise e alerta) devem ser configurados e iniciados. Os serviços são comuns a todos os projetos a serem criados;
+
4- Usuário com ou sem privilégio de administração podem criar e administrar seus projetos. Defina os dados dinâmicos e estáticos que serão utilizados a partir de servidores de dados. Defina análises com seus dados e configure a visualização e alertas a serem enviados. O conteúdo de um projeto típico está no item 2.2.1;
+
5- Faça acesso ao Módulo de Monitoramento no navegador de sua preferência. Utilize http://localhost:36001 se o acesso se fizer na própria máquina onde foi instalado. Para acesso remoto de outras máquinas verifique com o administrador de sua rede;
Um dado estático deve estar associado a um servidor de dados. Este servidor pode fornecer um ou mais conjuntos de dados estáticos. Conforme apresentado os dados estáticos podem ser vetoriais (geometrias de pontos, linhas ou polígonos com atributos associados) e matriciais (grades retangulares). Dessa maneira, as principais características de um dado estático são:
-
Um dado estático é identificado por um nome único;
-
Um usuário pode definir vários dados estáticos em um projeto;
-
Dados estáticos são utilizados por um ou mais modelos de análise;
-
Um dado estático será identificado por um ícone. Para Vetoriais ( ) e para Matriciais ( ).
-
O dado estático vetorial para uso em um projeto deve estar disponível na forma de arquivos tradicionais como shapefile (ou outros formatos da OGR - http://www.gdal.org/ogr_formats.html ) ou na forma de tabelas em um banco de dados PostgreSQL + PostGIS.
-
O dado estático matricial para uso em um projeto deve estar disponível na forma de arquivos tradicionais como GeoTiff (ou outros formatos da GDAL - http://www.gdal.org/formats_list.html ).
+
Um dado estático é identificado por um nome único;
+
Um usuário pode definir vários dados estáticos em um projeto;
+
Dados estáticos são utilizados por um ou mais modelos de análise;
+
Um dado estático será identificado por um ícone. Para Vetoriais ( ) e para Matriciais ( ).
+
O dado estático vetorial para uso em um projeto deve estar disponível na forma de arquivos tradicionais como shapefile (ou outros formatos da OGR - http://www.gdal.org/ogr_formats.html ) ou na forma de tabelas em um banco de dados PostgreSQL + PostGIS.
+
O dado estático matricial para uso em um projeto deve estar disponível na forma de arquivos tradicionais como GeoTiff (ou outros formatos da GDAL - http://www.gdal.org/formats_list.html ).
A Figura 2.23 mostra a área de trabalho do menu “ Dados Estáticos” com a lista de alguns dados disponíveis. Nesta área é possível selecionar um dado estático para fazer alguma edição, criar um novo dado ou ainda remover um dado existente. Veja a seguir detalhes de cada tipo de dado estático e as opções de manipulação correspondentes.
-
Figura 2.23 – Módulo de Administração: Lista de dados estáticos disponíveis na área de trabalho.
+
Figura 2.23 – Módulo de Administração: Lista de dados estáticos disponíveis na área de trabalho.
DADOS ESTÁTICOS VETORIAIS
Os dados estáticos do tipo vetorial podem ser oriundos de diversas fontes como apresentado no Capítulo 1. Para facilitar o seu uso foi incluído a leitura desses dados nos seguintes formatos:
-
Arquivos Shape-File: devem estar associados a um servidor de dados do tipo “Arquivo”. Lembre-se que um mapa vetorial neste formato é constituído de um conjunto de arquivos com mesmo prefixo, isto é, devem estar disponíveis no mínimo os arquivos <mapa>.shp, <mapa>.dbf, <mapa>.shx e <mapa>.prj.
-
Tabelas do banco de dados PostgreSQL + PostGIS: utilize o aplicativo SIG de sua preferência para carregar ou criar os mapas vetoriais que serão utilizados pelo projeto do usuário. No aplicativo TerraView versão 5.x (www.dpi.inpe.br/terralib5 ) ou superior utilize a opção “Intercâmbio de Camadas”.
+
Arquivos Shape-File: devem estar associados a um servidor de dados do tipo “Arquivo”. Lembre-se que um mapa vetorial neste formato é constituído de um conjunto de arquivos com mesmo prefixo, isto é, devem estar disponíveis no mínimo os arquivos <mapa>.shp, <mapa>.dbf, <mapa>.shx e <mapa>.prj.
+
Tabelas do banco de dados PostgreSQL + PostGIS: utilize o aplicativo SIG de sua preferência para carregar ou criar os mapas vetoriais que serão utilizados pelo projeto do usuário. No aplicativo TerraView versão 5.x (www.dpi.inpe.br/terralib5 ) ou superior utilize a opção “Intercâmbio de Camadas”.
-
IMPORTANTE: Para utilizar dados estáticos vetoriais em análises como objetos monitorados, tais dados devem estar disponíveis na forma de tabelas no PostGIS. Dados estáticos vetoriais no formato de arquivos como Shape-File somente poderão ser utilizados para visualização de camadas a serem publicadas no “Módulo de Monitoramento”.
-
-
Arquivos Shape-File poderão ser carregados ou transferidos a partir de qualquer computador conectado à internet que tenha acesso ao “Módulo de Administração”. Veja opção de transferir (fazer “upload”) arquivos em “ADICIONANDO DADO ESTÁTICO”.
+
IMPORTANTE: Para utilizar dados estáticos vetoriais em análises como objetos monitorados, tais dados devem estar disponíveis na forma de tabelas no PostGIS. Dados estáticos vetoriais no formato de arquivos como Shape-File somente poderão ser utilizados para visualização de camadas a serem publicadas no “Módulo de Monitoramento”.
+
+
Arquivos Shape-File poderão ser carregados ou transferidos a partir de qualquer computador conectado à internet que tenha acesso ao “Módulo de Administração”. Veja opção de transferir (fazer “upload”) arquivos em “ADICIONANDO DADO ESTÁTICO”.
DADOS ESTÁTICOS MATRICIAIS
Os dados estáticos do tipo matriciais podem ser oriundos de diversas fontes como apresentado no Capítulo 1. Para facilitar o seu uso foi incluído a leitura desses dados nos seguintes formatos:
-
Arquivos GeoTiff: mapas matriciais estáticos que serão publicados no aplicativo web “Módulo de Monitoramento” ou como camadas em análises para cruzar com objetos monitorados ou com outros dados matriciais dinâmicos, devem estar associados a um servidor de dados do tipo “Arquivo”.
+
Arquivos GeoTiff: mapas matriciais estáticos que serão publicados no aplicativo web “Módulo de Monitoramento” ou como camadas em análises para cruzar com objetos monitorados ou com outros dados matriciais dinâmicos, devem estar associados a um servidor de dados do tipo “Arquivo”.
Arquivos Geotiff de qualquer computador poderão ser carregados ou transferidos pela internet, desde que tenha acesso ao “Módulo de Administração”. Veja opção de transferir (fazer “upload”) arquivos em “ADICIONANDO DADO ESTÁTICO”.
-
ADICIONANDO DADO ESTÁTICO:
-
Para adicionar um novo dado estático é necessário ter um projeto ativo. No menu de opções selecione “Dados Estáticos” para que a lista de dados disponíveis seja apresentada na área de trabalho. Clique no botão “ +” para adicionar novo dado. Utilize o botão “Salvar” para salvar o dado estático. Não é permitido nomes de dados em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o dado. Detalhes de como adicionar dado estático veja aqui.
-
CONSULTANDO E ALTERANDO UM DADO ESTÁTICO:
+
ADICIONANDO DADO ESTÁTICO:
+
Para adicionar um novo dado estático é necessário ter um projeto ativo. No menu de opções selecione “Dados Estáticos” para que a lista de dados disponíveis seja apresentada na área de trabalho. Clique no botão “ +” para adicionar novo dado. Utilize o botão “Salvar” para salvar o dado estático. Não é permitido nomes de dados em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o dado. Detalhes de como adicionar dado estático veja aqui.
+
CONSULTANDO E ALTERANDO UM DADO ESTÁTICO:
Para consultar e alterar as configurações de um dado estático clique em “Dados Estáticos” no menu de opções e na área de trabalho clique sobre o nome ou tipo de um item disponível. Após editar os campos desejados utilize o botão “Salvar” para salvar as alterações. Botão “Cancelar” volta à tela anterior sem salvar alterações.
-
ATIVANDO OU DESATIVANDO UM DADO ESTÁTICO:
+
ATIVANDO OU DESATIVANDO UM DADO ESTÁTICO:
Para ativar ou desativar um dado estático clique em “Dados Estáticos” no menu de opções e na área de trabalho clique sobre o botão (ativado) ou (desativado) no item correspondente. Dados estáticos deixam de ser utilizados na posição desativado. Ao selecionar um dado estático, na aba “Geral” o botão tem o mesmo efeito dos botões acima apresentados na lista de dados estáticos.
-
FILTRANDO ITENS NA LISTA DE DADOS ESTÁTICOS:
+
FILTRANDO ITENS NA LISTA DE DADOS ESTÁTICOS:
Para filtrar itens na lista de dados estáticos clique em “Dados Estáticos” no menu de opções. Na área de trabalho no campo texto “Digite para pesquisar” digite o texto desejado. Note que todas as colunas disponíveis são utilizadas no filtro. Utilize o botão “ Avançado” para apresentar os botões referentes aos tipos de dados estáticos e escolher os que deverão fazer parte da lista. Por padrão todos os tipos estarão selecionados. O filtro digitado e os botões de escolha do tipo de dados estáticos são combinados para apresentar os itens da lista.
-
REMOVENDO UM UM DADO ESTÁTICO:
+
REMOVENDO UM UM DADO ESTÁTICO:
Para remover um dado estático de um projeto ativo clique no menu “Dados Estáticos” para apresentar a lista de dados na área de trabalho. Na frente do nome do dado clique em “Remover”. Confirme a remoção na mensagem com “OK”.
-
Importante: Um dado estático somente poderá ser removido se não houver nenhuma análise associada. Caso o dado estático tenha apenas visualizações associadas estas serão removidas juntas com o dado estático.
+
Importante: Um dado estático somente poderá ser removido se não houver nenhuma análise associada. Caso o dado estático tenha apenas visualizações associadas estas serão removidas juntas com o dado estático.
Cada linha da janela “Situação Atual” apresenta um símbolo na primeira coluna que indica se algo está sendo processado (bola piscante) e se este processamento terminou com sucesso (bola verde) ou não (bola vermelha). A legenda das bolas são:
-
(cinza piscante) : em execução pela primeira vez
-
(vermelho) : acusou erro na execução
-
(vermelho piscante) : em execução, com erro na rodada anterior
-
(verde) : acusou sucesso na execução
-
(verde piscante) : em execução, com sucesso na rodada anterior
-
(amarelo) : acusou alerta na execução
-
(amarelo piscante) : em execução, com alerta na rodada anterior
+
(cinza piscante) : em execução pela primeira vez
+
(vermelho) : acusou erro na execução
+
(vermelho piscante) : em execução, com erro na rodada anterior
+
(verde) : acusou sucesso na execução
+
(verde piscante) : em execução, com sucesso na rodada anterior
+
(amarelo) : acusou alerta na execução
+
(amarelo piscante) : em execução, com alerta na rodada anterior
Para cada tipo de análise na plataforma um conjunto de dados é necessário. Os três exemplos a seguir apresentam os principais componentes de cada análise:
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.
A seguir apresentamos um exemplo típico da utilização de análise baseada em PCD . Assim, no exemplo abaixo (figura 3.32) considere o seguinte cenário:
-
A série de dados dinâmicos do tipo PCD recebe as medidas de precipitação com frequência de 1 hora que serão utilizadas para calcular o valor acumulado no período de 24 horas.
-
Os dados dinâmicos matriciais com valores de precipitação estimada por satélite serão adquiridos com frequência de 30 minutos, porém os valores destes estão em mm/h (dados “hidro”).
-
O valor acumulado em 24 horas de precipitação por satélite será calculado para uma área de influência de 3 km em torno de cada PCD.
-
Ambos valores de precipitação acumulada em 24 horas, medido pela PCD e calculado a partir das imagens de satélite, serão armazenados como resultado para posterior uso.
+
A série de dados dinâmicos do tipo PCD recebe as medidas de precipitação com frequência de 1 hora que serão utilizadas para calcular o valor acumulado no período de 24 horas.
+
Os dados dinâmicos matriciais com valores de precipitação estimada por satélite serão adquiridos com frequência de 30 minutos, porém os valores destes estão em mm/h (dados “hidro”).
+
O valor acumulado em 24 horas de precipitação por satélite será calculado para uma área de influência de 3 km em torno de cada PCD.
+
Ambos valores de precipitação acumulada em 24 horas, medido pela PCD e calculado a partir das imagens de satélite, serão armazenados como resultado para posterior uso.
-
Figura 3.32 – Exemplo de análise com PCD.
+
Figura 3.32 – Exemplo de análise com PCD.
Para uma melhor compreensão do programa de análise do exemplo, vamos analisar as partes do programa da figura.
-
# Cálculo chuva acum. em 24h de PCD
-
var1 = dcp.history.sum(“pluvio”, “24h”)
+
# Cálculo chuva acum. em 24h de PCD
+
var1 = dcp.history.sum(“pluvio”, “24h”)
Essa linha define uma nova variável denominada de “var1” que será inicializada com o valor do operador “soma” aplicado a cada uma das PCD´s. Observe que “pluvio” é o nome do atributo que contém as informações de chuva horária e deve estar cadastrado em cada PCD.
Essas duas linhas definem o tipo de buffer a ser aplicado a cada PCD. A variável “bf1” define um buffer de 3 km externo a geometria em questão, no caso em torno dos pontos de cada PCD. A variável “var2” utiliza a área do buffer de cada PCD para sobrepor a um conjunto de dados matriciais dinâmicos de nome “hidro” num período de 24 horas passadas a partir da hora atual.
-
# Adiciona valor a tabela
-
add_value(“pcd_24h”, var1)
-
add_value(“sat_24h”, var2)
+
# Adiciona valor a tabela
+
add_value(“pcd_24h”, var1)
+
add_value(“sat_24h”, var2)
Nas duas linhas acima são definidos os nomes dos atributos que serão utilizados para armazenar os resultados das variáveis “var1” e “var2”, isto é, nos atributos “pcd_24h” e “sat_24h” respectivamente. O nome da tabela que deverá receber os dois atributos é um dos parâmetros definidos para este tipo de análise.
Outro ponto importante a ser observado no exemplo, é a presença de comentários que não tem qualquer significado na execução do programa, apenas para fins de documentação. Use o sinal # para adicionar uma linha de comentário.
Ainda na Figura 3.32 mostra a tabelas envolvidas nesse tipo de análise. A tabela “tab_obj” mantém a localização de cada PCD da série de dados dinâmico definida. As tabelas “pcd_1”, “pcd_2” entre outras armazenam em cada uma os dados coletados de cada PCD. A tabela “tab_an_pcds” é criada pela análise e armazena os resultados de todas as PCD´s.
-
+
-
Para uma maior compreensão da sintaxe da linguagem ou uso de opções avançadas, recomenda-se a leitura do anexo A2, a documentação disponível em português em https://wiki.python.org.br ou site oficial em https://www.python.org/ .
+
Para uma maior compreensão da sintaxe da linguagem ou uso de opções avançadas, recomenda-se a leitura do anexo A2, a documentação disponível em português em https://wiki.python.org.br ou site oficial em https://www.python.org/ .
Em geral, análises baseadas em grade são comparadas as técnicas de inferência espacial realizadas em SIG como cruzamentos de mapas por regras booleanas, ponderadas, entre outras. A diferença desses cruzamentos feitos num SIG tradicional (eminentemente estático) e a plataforma TerraMA2 é que neste último pelo menos um dos mapas pode ser um dado ambiental coletado dinamicamente na forma de matrizes (grades retangulares). As grades estáticas como dados adicionais também podem ser utilizadas. A saída será uma nova matriz criada na mesma frequência dos dados dinâmicos ou com programação definida pelo usuário.
-
-
A seguir apresentamos um exemplo típico da utilização de análise baseada em grades que faz o cruzamento entre quatro mapas matriciais (grades) estáticos e uma grade de precipitação por satélite GOES dinamicamente coletada (Figura 3.25). Assim, no exemplo abaixo considere o seguinte cenário:
-
-
Os mapas temáticos de geologia, geomorfologia, solos e uso_terra foram criados em um Sistema de Informações Geográficas (SIG) e convertidos para grades numéricas com valores (pesos) entre 1 e 3. Os pesos atribuídos às classes de cada mapa temático foram definidos em função da vulnerabilidade a deslizamentos (escorregamentos) de terra em encostas.
-
Os dados matriciais das grades ponderadas dos mapas temáticos estão disponíveis em uma base de dados na forma de arquivos que são identificados como dados adicionais estáticos.
-
A variável ambiental dinâmica a ser cruzada com os mapas temáticos é a precipitação acumulada diária (‘hidro’), que também é ponderada com valores entre 1 a 3.
-
A soma ponderada entre os cinco mapas (4 estáticos e 1 dinâmico) foi estabelecida utilizando pesos definidos com ajuda da técnica AHP (Processo Analítico Hierárquico), sendo 0.4 x uso_solo + 0.33 x geologia + 0.65 x geomorfologia + 0.75 x solo + 0.87 x chuva_ponderada, de modo que os valores da grade final fiquem também entre 1 a 3.
+
Em geral, análises baseadas em grade são comparadas as técnicas de inferência espacial realizadas em SIG como cruzamentos de mapas por regras booleanas, ponderadas, entre outras. A diferença desses cruzamentos feitos num SIG tradicional (eminentemente estático) e a plataforma TerraMA2 é que neste último pelo menos um dos mapas pode ser um dado ambiental coletado dinamicamente na forma de matrizes (grades retangulares). As grades estáticas como dados adicionais também podem ser utilizadas. A saída será uma nova matriz criada na mesma frequência dos dados dinâmicos ou com programação definida pelo usuário.
+
+
A seguir apresentamos um exemplo típico da utilização de análise baseada em grades que faz o cruzamento entre quatro mapas matriciais (grades) estáticos e uma grade de precipitação por satélite GOES dinamicamente coletada (Figura 3.26). Assim, no exemplo abaixo considere o seguinte cenário:
+
+
Os mapas temáticos de geologia, geomorfologia, solos e uso_terra foram criados em um Sistema de Informações Geográficas (SIG) e convertidos para grades numéricas com valores (pesos) entre 1 e 3. Os pesos atribuídos às classes de cada mapa temático foram definidos em função da vulnerabilidade a deslizamentos (escorregamentos) de terra em encostas.
+
Os dados matriciais das grades ponderadas dos mapas temáticos estão disponíveis em uma base de dados na forma de arquivos que são identificados como dados adicionais estáticos.
+
A variável ambiental dinâmica a ser cruzada com os mapas temáticos é a precipitação acumulada diária (‘hidro’), que também é ponderada com valores entre 1 a 3.
+
A soma ponderada entre os cinco mapas (4 estáticos e 1 dinâmico) foi estabelecida utilizando pesos definidos com ajuda da técnica AHP (Processo Analítico Hierárquico), sendo 0.4 x uso_solo + 0.33 x geologia + 0.65 x geomorfologia + 0.75 x solo + 0.87 x chuva_ponderada, de modo que os valores da grade final fiquem também entre 1 a 3.
-
-
-
-
Figura 3.25 – Exemplo de análise baseada em grades (dinâmicas + estáticas).
-
Para uma melhor compreensão da regra de análise do exemplo vamos analisá-la por partes.
-
vuso = grid.sample(“V_Uso_Terra”) or 0
-
vgeo = grid.sample(“V_Geologia”) or 0
-
vgeom = grid.sample(“V_Geomorfologia”) or 0
-
vsolo = grid.sample(“V_Solos”) or 0
-
Estas linhas definem uma variável para cada grade numérica correspondente aos mapas temáticos (geologia, geomorfologia, solo e uso_terra) que foram ponderados em um SIG. O conteúdo de “vuso”, “vgeo”, “vgeom” e “vsolo” recebem os valores dos pontos de cada grade através do operador “grid.sample”.
-
chuva = amostra(“hidro”) or 0 # Dado Dinâmico
-
pchuva = 0
-
O conteúdo da variável “chuva” receberá os valores dos pontos da grade do último dado ambiental coletado, no caso, a precipitação acumulada em 24 horas por satélite (fonte de nome “hidro”). Uma outra variável de nome “pchuva” será inicializada com valor 0 (zero) para receber o resultado da ponderação a seguir.
-
# Pondera o dado de chuva coletado
-
if chuva < 10:
-
pchuva = 1
-
elif chuva < 20:
-
pchuva = 1.5
-
elif chuva < 45:
-
pchuva = 1.7
-
elif chuva < 60:
-
pchuva = 2.2
-
elif chuva < 80:
-
pchuva = 2.6
-
else:
-
pchuva = 3
-
Nas linhas acima, utilizamos o comando “if” para realizar a ponderação dos valores de chuva. Se a chuva for < 10 o peso será 1, se chuva for < 20 e >= 10 o peso será 1.5, se chuva for < 45 e >= 20 o peso será 1.7, se chuva for < 60 e >= 45 o peso será 2.2, se chuva for < 80 e >= 60 o peso será 2.6 e qualquer valor de chuva > 80 o peso será 3.
Na linha acima utilizamos o comando “return” para criar a grade de saída ponderada. Note que cada mapa receberá um peso diferente dependendo do propósito do cruzamento, neste caso, o risco a deslizamento de terra. A definição dos pesos pode ser realizada por meio da técnica AHP (Analytic Hierarchy Process) muito comum em sistemas de geoprocessamento.
-
NOTA: Ao criar uma nova grade dinâmica como resultado desse tipo de análise, será solicitado na interface onde será criada esta grade, qual o sistema de projeção, qual o tamanho (retângulo envolvente) e qual a resolução espacial. O dado dinâmico resultante dessa análise poderá ser utilizado em outras análises.
-
+
+
+
Figura 3.26 – Exemplo de análise baseada em grades (dinâmicas + estáticas).
+
+
Para uma melhor compreensão da regra de análise do exemplo vamos analisá-la por partes.
+
vuso = grid.sample(“V_Uso_Terra”) or 0
+
vgeo = grid.sample(“V_Geologia”) or 0
+
vgeom = grid.sample(“V_Geomorfologia”) or 0
+
vsolo = grid.sample(“V_Solos”) or 0
+
Estas linhas definem uma variável para cada grade numérica correspondente aos mapas temáticos (geologia, geomorfologia, solo e uso da terra) que foram ponderados em um SIG. As variáveis “vuso”, “vgeo”, “vgeom” e “vsolo” recebem os valores dos pontos de cada grade através do operador “grid.sample”.
+
chuva = amostra(“hidro”) or 0 # Dado Dinâmico
+
pchuva = 0
+
O conteúdo da variável “chuva” receberá os valores dos pontos da grade do último dado ambiental coletado, no caso, a precipitação acumulada em 24 horas por satélite (fonte de nome “hidro”). Uma outra variável de nome “pchuva” será inicializada com valor 0 (zero) para receber o resultado da ponderação a seguir.
+
# Pondera o dado de chuva coletado
+
if chuva < 10:
+
pchuva = 1
+
elif chuva < 20:
+
pchuva = 1.5
+
elif chuva < 45:
+
pchuva = 1.7
+
elif chuva < 60:
+
pchuva = 2.2
+
elif chuva < 80:
+
pchuva = 2.6
+
else:
+
pchuva = 3
+
Nas linhas acima, utilizamos o comando “if” para realizar a ponderação dos valores de chuva. Se a chuva for < 10 o peso será 1, se chuva for < 20 ou >= 10 o peso será 1.5, se chuva for < 45 ou >= 20 o peso será 1.7, se chuva for < 60 ou >= 45 o peso será 2.2, se chuva for < 80 ou >= 60 o peso será 2.6 e qualquer valor de chuva > 80 o peso será 3.
Na linha acima utilizamos o comando “return” para criar a grade de saída ponderada. Note que cada mapa receberá um peso diferente dependendo do propósito do cruzamento, neste caso, o risco a deslizamento de terra. A definição dos pesos pode ser realizada por meio da técnica AHP (Analytic Hierarchy Process) muito comum em sistemas de geoprocessamento.
+
+
NOTA: Ao criar uma nova grade dinâmica como resultado desse tipo de análise, o usuário deverá informar na interface qual o sistema de projeção, qual o tamanho (retângulo envolvente) e qual a resolução espacial dessa grade. O dado dinâmico resultante dessa análise poderá ser utilizado em outras análises como qualquer outro dado coletado externamente.
+
+
+
+
+
+
Para uma maior compreensão da sintaxe da linguagem ou uso de opções avançadas, recomenda-se a leitura do anexo A2, a documentação disponível em português em https://wiki.python.org.br ou site oficial em https://www.python.org/ .
A seguir apresentamos um exemplo típico da utilização de análise baseada em objeto monitorado que compara um atributo do objeto com o valor máximo de um dado matricial de chuva (Figura 3.6). Assim, no exemplo abaixo considere o seguinte cenário:
-
O objeto monitorado selecionado contém um atributo denominado “limiar_critico” que contém um limite de chuva acumulada nas últimas 24 horas a partir do qual deve ser emitido um alerta para a área.
-
A série de dados “hidro_diario” contém uma grade com o total de chuva acumulada nas últimas 24 horas.
-
Se a chuva acumulada estiver abaixo do limiar definido para cada objeto, o nível de alerta deve ser 0. Se estiver até 20% acima do limiar, o nível será 1. Chuvas acima de 20% do limiar, o nível será 2.
-
O resultado da análise será armazenado em uma nova tabela de nome “tab_an_max” que estará associada a tabela do objeto “tab_obj”.
+
O objeto monitorado selecionado contém um atributo denominado “limiar_critico” que contém um limite de chuva acumulada nas últimas 24 horas a partir do qual deve ser emitido um alerta para a área.
+
A série de dados “hidro_diario” contém uma grade com o total de chuva acumulada nas últimas 24 horas.
+
Se a chuva acumulada estiver abaixo do limiar definido para cada objeto, o nível de alerta deve ser 0. Se estiver até 20% acima do limiar, o nível será 1. Chuvas acima de 20% do limiar, o nível será 2.
+
O resultado da análise será armazenado em uma nova tabela de nome “tab_an_max” que estará associada a tabela do objeto “tab_obj”.
@@ -203,33 +203,33 @@
Exemplo de análise baseado em Objetos Monitorados
Figura 3.6 – Exemplo de análise com objeto monitorado.
Para uma melhor compreensão do programa de análise do exemplo, vamos analisá-la por partes.
-
nivel = 0
+
nivel = 0
Essa linha define uma nova variável denominada de “nivel” que será inicializada com o valor 0 (zero). No exemplo, um único objeto (representado por um polígono) está sendo analisado. Caso outros objetos existissem no mapa estático, a variável “nível” seria inicializada em 0 para cada objeto. Em outras palavras, o programa todo é executado para cada objeto.
-
# Cálculo do valor zonal máximo
-
var1 = grid.zonal.max(“hidro_diario”, 0)
+
# Cálculo do valor zonal máximo
+
var1 = grid.zonal.max(“hidro_diario”, 0)
Essa linha define uma nova variável denominada de “var1” que será inicializada com o valor do operador zonal “maximo” aplicado à grade “hidro_diario”. Na prática, estamos buscando qual o valor de chuva acumulada na área em análise a partir da grade. Mais adiante será feita uma discussão maior sobre operadores zonais. Observe que “hidro_diario” é o nome do dado dinâmico que contém as informações de chuva e deve estar cadastrado no projeto.
-
# Recupera valor do atributo do objeto
-
var2 = get_value(“limiar_critico”)
+
# Recupera valor do atributo do objeto
+
var2 = get_value(“limiar_critico”)
Essa linha define uma nova variável denominada de “var2” que será inicializada com o valor do atributo “limiar_critico” de cada objeto monitorado.
-
# Compara valor máximo com atributo
-
if var1 < var2 :
+
# Compara valor máximo com atributo
+
if var1 < var2 :
Na linha acima estamos comparando o valor da chuva acumulada obtida da grade com o limiar definido em um objeto em particular, que tem valor 80. Lembrando que a fonte de objeto monitorado pode ter vários objetos (polígonos) com limiares diferentes.
-
nivel =0
-
elif var1 < var2 * 1.2:
-
nível = 1
-
else :
-
nivel = 2
+
nivel =0
+
elif var1 < var2 * 1.2:
+
nível = 1
+
else :
+
nivel = 2
Nas linhas a seguir estamos estabelecendo os níveis de alerta determinados pela comparação como um limiar pré-definido. Se o valor de chuva acumulada for menor do que o valor do limiar de chuva para esta área, vamos retornar o nível = 0. Seguindo as definições do exemplo, a seguir retornamos nível = 1 se a chuva acumulada superar o limite em menos de 20%, isto é o valor de 96 (= 80 x 1.2). Caso contrário o valor de nível = 2.
-
# Adiciona valor a tabela
-
add_value(“nivel_risco”, nivel)
+
# Adiciona valor a tabela
+
add_value(“nivel_risco”, nivel)
Outro ponto importante a ser observado no exemplo, é a presença de comentários que não tem qualquer significado na execução do programa, apenas para fins de documentação. Use o sinal # para adicionar uma linha de comentário.
A última linha do programa utiliza o comando “add_value” da plataforma para adicionar uma nova coluna na tabela “tab_an_max” e para armazenar o valor do nível. É obrigatório o uso desse operador pelo menos uma vez.
-
+
-
Para uma maior compreensão da sintaxe da linguagem ou uso de opções avançadas, recomenda-se a leitura do anexo A2, a documentação disponível em português em https://wiki.python.org.br ou site oficial em https://www.python.org/ .
+
Para uma maior compreensão da sintaxe da linguagem ou uso de opções avançadas, recomenda-se a leitura do anexo A2, a documentação disponível em português em https://wiki.python.org.br ou site oficial em https://www.python.org/ .
O conteúdo típico de um projeto envolve os seguintes passos:
+
+
Configuração do servidor de dados: O usuário deve definir quais servidores de dados serão utilizados para acesso aos dados dinâmicos e estáticos. Para dados dinâmicos ambientais deve-se informar qual servidor será utilizado como fonte e/ou destino, nestes casos servidores remotos ou locais podem ser definidos. Para dados estáticos servidores locais devem ser definidos;
+
Configuração de uma série de dados dinâmicos: O usuário deve definir que dados ambientais dos tipos PCD´s, ocorrências ou matriciais serão coletados ou acessados localmente se disponível. Cada dado dinâmico deve estar associado a um servidor de dados de origem ou ainda a um servidor de destino para armazenamento dos dados. Novos dados dinâmicos poderão ser criados a partir do resultado de análises ou a partir de interpolações de dados de PCD;
+
Definição de dados estáticos: O usuário deve definir que mapas (vetoriais ou matriciais) serão utilizados nas análises ou apenas apresentados na aplicação web. Necessário que estes dados estejam associados a servidores, seja na forma de arquivos ou tabelas de banco de dados;
+
Definição das análises: O usuário deve definir quais são as regras de análise a serem aplicadas sobre os dados dinâmicos e estáticos. Análise baseada em objetos monitorados envolve cruzamento de estáticos vetoriais com dinâmicos (PCD, ocorrências ou matriciais), sendo o resultado uma tabela dinâmica com atributos como a data e hora de execução da análise mais os cálculos realizados. Análise baseada em grades envolve o cruzamento de dados estáticos matriciais e dinâmicos também matriciais, sendo o resultado um novo dado matricial dinâmico. Análisebaseada em PCD´s envolve os atributos do dado dinâmico de PCD e ainda ser cruzado com outros dados dinâmicos (PCD, ocorrências ou matriciais) igualmente a uma análise baseada em objeto monitorado, sendo o resultado uma tabela dinâmica com atributos como a data e hora de execução da análise mais os cálculos realizados. Note que toda análise devolve um novo dado dinâmico;
+
Definir visualizações: Permite a definição dos visuais de apresentação de todos os dados (estáticos ou dinâmicos), principalmente o resultado das análises e alertas. Um estilo (legenda) pode ser aplicado aos dados a serem publicados no Módulo de Monitoramento. As visualizações podem ser privadas ou não. Se privadas necessitam de “login” nesse módulo.
+
Definir os alertas: Permite o usuário definir alertas a partir dos dados dinâmicos ou resultados de análises. Uma notificação será enviada aos demais usuários do sistema através do envio de email, cujo conteúdo será uma tabela apresentando os últimos resultados da análise e uma figura em JPG em anexo. O alerta também pode ser enviado para publicação no Módulo de Monitoramento.
+
+
Cada um destes passos representam um item no menu do projeto do Módulo de Administração, conforme mostrado na Figura 2.1. As próximas seções deste manual detalham cada um deles.
Para acesso ao módulo de administração é necessária uma conta de um usuário. A plataforma TerraMA2 dispõe de dois tipos de usuários; usuário administrador e usuário não administrador. Para manipular as contas de usuário somente um com privilégio de administrador poderá fazer. Por default uma conta de administrador é criada na instalação da plataforma com as seguintes características:
+
+
Para acesso ao módulo de administração é necessária uma conta de um usuário. A plataforma TerraMA2 dispõe de dois tipos de usuários; usuário administrador e usuário não administrador. Para manipular as contas de usuário somente um com privilégio de administrador poderá fazer. Por default uma conta de administrador é criada na instalação da plataforma com as seguintes características:
-
Usuário: admin
-
Senha: admin
+
Usuário: admin
+
Senha: admin
-
Importante: Em um ambiente corporativo com vários usuários recomendamos alterar a senha após o primeiro acesso no item Perfil do “Menu de trabalho”.
+
Importante: Em um ambiente corporativo com vários usuários recomendamos alterar a senha após o primeiro acesso no item Perfil do “Menu de trabalho”.
Para acesso ao módulo de administração o usuário poderá fazer de uma máquina local (no mesmo computador onde está instalado e inicializado a plataforma) ou remota (em outro computador). Após a instalação da plataforma e todas as dependências (ver Manual de Instalação), abra o navegador de sua preferência e digite “http://localhost:36000” para acesso local. Para acesso remoto, consulte o administrador de sua rede para se informar do endereço a ser digitado. O navegador deverá apresentar a interface da Figura 2.2. Digite seu login e senha para ter acesso ao módulo de administração.
+
LOGIN DE USUÁRIO
+
Para acesso ao módulo de administração o usuário poderá fazer de uma máquina local (no mesmo computador onde está instalado e inicializado a plataforma) ou remota (em outro computador). Após a instalação da plataforma e todas as dependências (ver Manual de Instalação), abra o navegador de sua preferência e digite “http://localhost:36000” para acesso local. Para acesso remoto, consulte o administrador de sua rede para se informar do endereço a ser digitado. O navegador deverá apresentar a interface da Figura 2.2. Digite seu login e senha para ter acesso ao módulo de administração.
@@ -203,14 +203,14 @@
LOGIN DE USUÁRIOAs opções de manipulação de usuário são:
-
ADICIONAR UM USUÁRIO:
-
Para adicionar um novo usuário é necessário que um usuário com perfil de administrador esteja conectado. No menu “Administração” escolha “Usuários” para a lista de usuários disponíveis ser apresentada na área de trabalho. Clique no botão “ +” para adicionar novo usuário. Utilize o botão “Salvar” para salvar o usuário. Não é permitido nome de usuário em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o usuário. Detalhes de como adicionar usuário veja aqui.
-
REMOVENDO UM USUÁRIO:
+
ADICIONAR UM USUÁRIO:
+
Para adicionar um novo usuário é necessário que um usuário com perfil de administrador esteja conectado. No menu “Administração” escolha “Usuários” para a lista de usuários disponíveis ser apresentada na área de trabalho. Clique no botão “ +” para adicionar novo usuário. Utilize o botão “Salvar” para salvar o usuário. Não é permitido nome de usuário em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar o usuário. Detalhes de como adicionar usuário veja aqui.
+
REMOVENDO UM USUÁRIO:
Para remover um usuário somente um com privilégio de administrador poderá fazer. No menu “Administração” clique “Usuários” para apresentar a lista de usuários disponíveis na área de trabalho. Na frente do nome do usuário clique em “Remover”. Clique o botão “OK” para confirmar remoção.
IMPORTANTE: Atenção ao remover um usuário todos os projetos desse serão removidos e não poderão ser recuperados. Se desejar ter uma cópia do projeto de um usuário que será removido, sugere-se exportar o projeto antes de realizar essa remoção.
-
EDITANDO PERFIL DO USUÁRIO:
+
EDITANDO PERFIL DO USUÁRIO:
Para editar os dados do usuário corrente, o mesmo deve estar conectado a plataforma. Clique no menu “Perfil” para que os dados sejam apresentados na área de trabalho. Todos os campos podem alterados pelo usuário, menos o campo “Usuário”. Utilize o botão “Salvar” para salvar as alterações. Botão “Cancelar” volta à tela anterior sem salvar.
-
RECUPERANDO SENHA DE UM USUÁRIO:
+
RECUPERANDO SENHA DE UM USUÁRIO:
Para recuperar a senha de um usuário, somente um administrador poderá fazer. Neste caso, uma nova senha temporária será fornecida para que o usuário altere posteriormente. No menu “Administração” clique “Usuários” para apresentar a lista de usuários disponíveis na área de trabalho. Clique sobre o nome de usuário desejado e nos campos “Senha: ” e “Confirmar Senha: ” digite o novo valor. Em seguida use o botão “Salvar” para confirmar atualização.
Todos os dados estáticos, dinâmicos e resultados de análises podem ser publicados no “Módulo de Monitoramento” na forma de simples visualizações, visualizações dinâmicas com animação ou alertas com legendas associadas enviadas por email. O alerta, além de produzir uma visualização específica com serviço associado, também é utilizado para criar notificações de situações críticas apontadas a partir dos dados dinâmicos e análises com serviço de alerta associado. A Figura 4.1 mostra a relação entre os serviços de visualização e alerta. A seguir apresentamos as opções de visualização e alerta.
+
+
Figura 4.1 – Esquema de um projeto e relações com os serviços. Note que uma visualização recebe dados estáticos, dinâmicos e análises. O alerta recebe dados dinâmicos e análises e utiliza ambos serviços de visualização e alerta para envio de notificações.
+
+
As visualizações são utilizadas para publicar dados estáticos (matriciais ou vetoriais), dados dinâmicos (PCD, Ocorrências e Grades) e ainda os dados dinâmicos resultado de análises (Figura 4.1). Resumidamente, temos que:
+
+
Nome de visualização é único para cada projeto do TerraMA2;
+
Uma visualização utiliza um serviço correspondente para publicar um dado qualquer da base de dados no módulo monitoramento web.
+
Um estilo (legenda) pode ser aplicado a cada dado.
+
Um mesmo dado (dinâmico, estático ou análises) pode ser publicado diversas vezes por diferentes visualizações.
+
Uma visualização pode ser de acesso público ou restrito (privado) através de “login” e senha no módulo de monitoramento.
+
+
+
A Figura 4.2 mostra a área de trabalho do menu “ Visualizações” com a lista de visualizações disponíveis. Nesta área é possível selecionar uma visualização para fazer alguma edição, criar uma nova visualização ou ainda remover uma existente. Veja a seguir as opções de manipulação.
+
+
Figura 4.2 – Módulo de Administração: lista de visualizações.
Para adicionar uma nova visualização é necessário ter um projeto ativo. No menu de opções selecione “Visualizações” para que a lista de visualizações disponíveis seja apresentada na área de trabalho. Clique no botão “ +” para adicionar uma nova visualização. Utilize o botão “Salvar” para salvar a visualização. Utilize o botão “Salvar e executar” para salvar a visualização e executar a publicação imediatamente, independente de algum agendamento. Não é permitido nomes de visualizações em duplicidade. Botão “Cancelar” volta à tela anterior sem salvar a visualização. Detalhes de como adicionar uma visualização veja aqui.
+
EDITANDO UMA VISUALIZAÇÃO:
+
Para editar uma visualização previamente criada, é necessário que um usuário esteja conectado, o serviço de visualização iniciado e um projeto ativo. No menu de opções selecione “ Visualizações” para que a lista disponível seja apresentada na área de trabalho. Clique sobre o nome ou descrição da visualização desejada para abrir as propriedades. Faça as alterações desejadas e utilize o botão “Salvar” para salvar. Botão “Cancelar” volta à tela anterior sem salvar alterações.
+
EXECUTANDO UMA VISUALIZAÇÃO:
+
Para executar uma visualização selecione “ Visualizações” no menu de trabalho para que a lista disponível seja apresentada na área de trabalho. Na linha correspondente à visualização desejada clique em Executar. Para acompanhar se a visualização foi executada com sucesso clique “Situação Atual” no menu de trabalho. Na edição de uma visualização poderá ainda optar por salvar e executar a publicação da visualização.
+
ATIVANDO OU DESATIVANDO UMA VISUALIZAÇÃO:
+
Para ativar ou desativar uma visualização clique em “ Visualizações” no menu de opções e na área de trabalho clique sobre o botão (ativado) ou (desativado) no item correspondente. Visualizações deixam de ser publicadas no Módulo de Monitoramento na posição desativado. Ao selecionar uma visualização qualquer, na seção “Dado Geral” o botão tem o mesmo efeito dos botões acima apresentados na lista de visualizações.
+
FILTRANDO ITENS NA LISTA DE VISUALIZAÇÔES:
+
Para filtrar itens na lista de visualizações clique em “ Visualizações” no menu de opções. Na área de trabalho no campo texto “Digite para pesquisar” digite o texto desejado. Note que todas as colunas disponíveis são utilizadas no filtro. Utilize o botão “ Avançado” para apresentar os botões referentes aos tipos de visualizações e escolher os que deverão fazer parte da lista. Por padrão todos os tipos estarão selecionados. O filtro digitado e os botões de escolha do tipo de visualizações são combinados para apresentar os itens da lista.
+
REMOVENDO UMA VISUALIZAÇÃO:
+
Para remover uma visualização clique em “ Visualizações” no menu de opções para que a lista disponível seja apresentada. Na linha correspondente a visualização desejada clique em “XRemover”. Clique o botão “OK” para confirmar remoção.
+
Nota: A visualização removida não pode ser recuperada. No Geoserver o “layer” correspondente também será removido.
+
IMPORTAR UMA VISUALIZAÇÃO:
+
Para importar uma visualização clique no menu “Projetos” para apresentar a lista de projetos disponíveis na área de trabalho, selecione o botão Importar. Clique em “”. Na janela apresentada, localize o diretório onde a visualização está salva. Escolha o arquivo “*.terrama2”, clique em abrir e selecione o projeto para qual deseja importar os dados. Selecione o serviço e clique em importar. Nota: O nome do servidor de dados deve ser único, caso possua algum registro com mesmo nome no projeto para qual a visualização será importada, não será possível realizar a importação.
+
EXPORTAR UMA VISUALIZAÇÃO:
+
Para exportar uma visualização clique no menu “Projetos” para apresentar a lista de projetos disponíveis na área de trabalho. Na frente do nome do projeto, selecione o botão exportar, clique em “”. Uma janela será apresentada para selecionar que itens do projeto devem ser exportados. O padrão é exportar todo conteúdo, mas se desejar abra os itens do projeto com o botão “ +” e marque ou desmarque o item desejado. Clique o botão “Exportar” para confirmar exportação dos itens marcados. No caso da exportação de uma visualização todas as dependências associadas (dado dinâmico ou estático, análise e servidores) serão incluídas no arquivo exportado para um documento no formato JSON (Java Script Object Notation).