Os dados dinâmicos do tipo matriz (ou grades retangulares) podem ser oriundos de diversas fontes como apresentado no acima. 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 utilizado.
  • Matriz GDAL (demais formatos)
  • Matriz Grib2
  • Matriz ASCII
  • Matriz GeoTiff
  • NetCDF.nc


ADICIONANDO DADO DINÂMICO - MATRIZ:

Para adicionar um novo dado dinâmico do tipo matriz é 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. A Figura 2.14 mostra a área de trabalho para adicionar novo dado dinâmico. Detalhes de cada campo a seguir.


Figura 2.14 – Módulo de Administração: Adição de dado dinâmico - Matriz

Registro de Dado Dinâmico - Geral:

  • Formato: Escolha o tipo entre Matriz ASCII, Matriz GDAL (demais formatos), Matriz GeoTiff, Matriz GrADs, Matriz Grib2 ou NetCDF 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:

  • 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. Para data com ano, mês e dia utilize %YYYY para anos de 4 dígitos ou %YY para anos de 2 dígitos, %MM para mês e %DD para dia. Para data com ano e dia juliano utilize %YYYY para anos de 4 dígitos ou %YY para anos de 2 dígitos e %JJJ para o dia juliano. Para valores de hora utilize %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 ou dia juliano as letras devem ser maiúsculas e para hora, minuto e segundo as letras devem ser minúsculas. 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 aqui.
  • 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 (WRF) 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


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. Para data com ano, mês e dia utilize %YYYY para anos de 4 dígitos ou %YY para anos de 2 dígitos, %MM para mês e %DD para dia. Para data com ano e dia juliano utilize %YYYY para anos de 4 dígitos ou %YY para anos de 2 dígitos e %JJJ para o dia juliano. Para valores de hora utilize %hh para hora, %mm para minutos e %ss para segundos. Não é necessário manter a data em dia juliano caso o dado de entrada esteja com esta máscara. Por exemplo, o arquivo “G16_s2018228150049.nc” com máscara “G16_s%YYYY%JJJ%hh%mm%ss.nc”, poderia ser armazenado com o nome “G16_s20180816_150049.tif” com máscara “G16_s%YYYY%MM%DD_%hh%mm%ss.tif”, fazendo com que o dia juliano 228 seja convertido para 16 de agosto, no caso de um ano regular. 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. Não é permitido utilizar a data como dia juliano. Mais detalhes item 2.4.1.
  • 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.
  • Filtrar  - Data (horário GMT): Nessa seção o usuário pode definir uma data/hora inicial e final para coletar dados. O valor digitado refere-se ao horário GMT em ambos os campos.
    • 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. O início da coleta será na data/hora maior e igual ao valor digitado. Os mais arquivos disponíveis também serão coletados na primeira vez que for executada a coleta até a data/hora informada em “Ignorar dados após” ou se não informado até quando existir arquivos disponíveis. Ao coletar o último dado o sistema armazena a data/hora do mesmo para que na próxima coleta não repita a coleta. A próxima tentativa de coleta será realizada em função do agendamento definido acima. Note que não será possível coletar dados anteriores a data/hora informada nesse campo, portanto, não terá efeito caso altere este valor após a primeira coleta.
    • 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. Se informado a data/hora final serão coletados os dados menores e iguais ao valor.

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 .
    • 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).

    • 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.15 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.15 – Resultado do filtro por limites (a) e filtro por dado estático (b) sobre um dado dinâmico matricial.