diff --git "a/helper/Plataforma de Monitoramento Ambiental TerraMA\302\262.html" "b/helper/Plataforma de Monitoramento Ambiental TerraMA\302\262.html" index d5f341981..82cc0c327 100644 --- "a/helper/Plataforma de Monitoramento Ambiental TerraMA\302\262.html" +++ "b/helper/Plataforma de Monitoramento Ambiental TerraMA\302\262.html" @@ -117,7 +117,7 @@

Plataforma de Monitoramento Ambiental TerraMA²

data-openlvl="1" > - + @@ -126,7 +126,7 @@

Plataforma de Monitoramento Ambiental TerraMA²

data-openlvl="1" > - + @@ -161,7 +161,7 @@

Plataforma de Monitoramento Ambiental TerraMA²

@@ -193,7 +193,7 @@

Introdução

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




diff --git a/helper/_keywords.json b/helper/_keywords.json index 96171c4ed..389da253b 100644 --- a/helper/_keywords.json +++ b/helper/_keywords.json @@ -1 +1 @@ -[{ "id": "35F67E250FE3435CBD4A7AE7918FA36B", "parent" : "#", "text": "Análises", "a_attr": {"href": "analysis.html", "data-related": "[{\"title\":\"Análises\",\"url\":\"analysis.html\"},{\"title\":\"Objeto Monitorado\",\"url\":\"ObjetoMonitorado.html\"},{\"title\":\"Grade\",\"url\":\"add_analysis_grid.html\"},{\"title\":\"PCD\",\"url\":\"add_analysis_dcp.html\"}]"} },{ "id": "B3451C28BF514F3990A8AF66D0A2D7E9", "parent" : "#", "text": "Dado Dinâmico", "a_attr": {"href": "dynamic_data.html", "data-related": "[]"} },{ "id": "F149A8E9690D49F8B3E7BE267AF87AC4", "parent" : "#", "text": "Dados Estáticos", "a_attr": {"href": "static_data.html", "data-related": "[]"} },{ "id": "25F90FF02A4F4695BB368FD7E1E2616F", "parent" : "#", "text": "Módulo de Administração", "a_attr": {"href": "administration_module.html", "data-related": "[]"} },{ "id": "E938E30F130B4F809B5C202962954AD3", "parent" : "#", "text": "Projetos", "a_attr": {"href": "#", "data-related": "[]"} },{ "id": "CAD31DB5250F4D4F9D3A2EED1D739C33", "parent" : "#", "text": "Servidor de Dados", "a_attr": {"href": "data_servers.html", "data-related": "[]"} },{ "id": "9A7D3E53AA7749D79956004FB4F317B1", "parent" : "#", "text": "Utilitários para operadores com dados matriciais", "a_attr": {"href": "operators_grid.html", "data-related": "[]"} },{ "id": "7EEEDBF8AA2040A6AD83E20397CF3640", "parent" : "#", "text": "Utilitários para operadores sobre objetos monitorados", "a_attr": {"href": "operators_monitored_obj.html", "data-related": "[]"} }] \ No newline at end of file +[{ "id": "35F67E250FE3435CBD4A7AE7918FA36B", "parent" : "#", "text": "Análises", "a_attr": {"href": "analysis.html", "data-related": "[{\"title\":\"Análises\",\"url\":\"analysis.html\"},{\"title\":\"Objeto Monitorado\",\"url\":\"add_analysis_object.html\"},{\"title\":\"Grade\",\"url\":\"add_analysis_grid.html\"},{\"title\":\"PCD\",\"url\":\"add_analysis_dcp.html\"}]"} },{ "id": "B3451C28BF514F3990A8AF66D0A2D7E9", "parent" : "#", "text": "Dado Dinâmico", "a_attr": {"href": "dynamic_data.html", "data-related": "[]"} },{ "id": "F149A8E9690D49F8B3E7BE267AF87AC4", "parent" : "#", "text": "Dados Estáticos", "a_attr": {"href": "static_data.html", "data-related": "[]"} },{ "id": "25F90FF02A4F4695BB368FD7E1E2616F", "parent" : "#", "text": "Módulo de Administração", "a_attr": {"href": "administration_module.html", "data-related": "[]"} },{ "id": "E938E30F130B4F809B5C202962954AD3", "parent" : "#", "text": "Projetos", "a_attr": {"href": "#", "data-related": "[]"} },{ "id": "CAD31DB5250F4D4F9D3A2EED1D739C33", "parent" : "#", "text": "Servidor de Dados", "a_attr": {"href": "data_servers.html", "data-related": "[]"} },{ "id": "9A7D3E53AA7749D79956004FB4F317B1", "parent" : "#", "text": "Utilitários para operadores com dados matriciais", "a_attr": {"href": "operators_grid.html", "data-related": "[]"} },{ "id": "7EEEDBF8AA2040A6AD83E20397CF3640", "parent" : "#", "text": "Utilitários para operadores sobre objetos monitorados", "a_attr": {"href": "operators_monitored_obj.html", "data-related": "[]"} }] \ No newline at end of file diff --git a/helper/_toc.json b/helper/_toc.json index 5d7c75237..0c50c25c9 100644 --- a/helper/_toc.json +++ b/helper/_toc.json @@ -1 +1 @@ -[{ "id": "Introducao", "parent" : "#", "text": "Introdução", "a_attr": {"href": "Introducao.html"} },{ "id": "whats_terrama2", "parent" : "Introducao", "text": "O que é a TerraMA² ?", "a_attr": {"href": "whats_terrama2.html"} , "icon": "icon-1" },{ "id": "whats_new", "parent" : "Introducao", "text": "O que há de novo ? ", "a_attr": {"href": "whats_new.html"} },{ "id": "architecture", "parent" : "Introducao", "text": "Arquitetura da Plataforma", "a_attr": {"href": "architecture.html"} , "icon": "icon-1" },{ "id": "data_formats", "parent" : "Introducao", "text": "Dados e Formatos", "a_attr": {"href": "data_formats.html"} , "icon": "icon-1" },{ "id": "analysis_type", "parent" : "Introducao", "text": "Tipos de Análises", "a_attr": {"href": "analysis_type.html"} , "icon": "icon-1" },{ "id": "computational_requirements", "parent" : "Introducao", "text": "Requisitos computacionais", "a_attr": {"href": "computational_requirements.html"} , "icon": "icon-10" },{ "id": "Iniciando", "parent" : "#", "text": "Iniciando", "a_attr": {"href": "Iniciando.html"} },{ "id": "ProjetoTipico", "parent" : "Iniciando", "text": "Projeto Típico", "a_attr": {"href": "ProjetoTipico.html"} , "icon": "icon-1" },{ "id": "administration_module", "parent" : "#", "text": "Módulo de Administração", "a_attr": {"href": "administration_module.html"} , "icon": "icon-12" },{ "id": "Projetos", "parent" : "administration_module", "text": "Projetos", "a_attr": {"href": "Projetos.html"} , "icon": "icon-38" },{ "id": "add_projects", "parent" : "Projetos", "text": "Adicionar Projeto", "a_attr": {"href": "add_projects.html"} , "icon": "icon-10" },{ "id": "data_servers", "parent" : "Projetos", "text": "Servidores de Dados", "a_attr": {"href": "data_servers.html"} , "icon": "icon-12" },{ "id": "add_data_servers", "parent" : "data_servers", "text": "Adicionar Servidor de Dados", "a_attr": {"href": "add_data_servers.html"} , "icon": "icon-10" },{ "id": "dynamic_data", "parent" : "Projetos", "text": "Dados Dinâmicos", "a_attr": {"href": "dynamic_data.html"} , "icon": "icon-12" },{ "id": "add_dynamic_data", "parent" : "dynamic_data", "text": "Adicionar Dado Dinâmico", "a_attr": {"href": "add_dynamic_data.html"} , "icon": "icon-10" },{ "id": "add_dynamic_data_grid", "parent" : "add_dynamic_data", "text": "Dado Matricial", "a_attr": {"href": "add_dynamic_data_grid.html"} , "icon": "icon-10" },{ "id": "add_dynamic_data_dcp", "parent" : "add_dynamic_data", "text": "Dado de PCD", "a_attr": {"href": "add_dynamic_data_dcp.html"} , "icon": "icon-10" },{ "id": "DadodeOcorrencia", "parent" : "add_dynamic_data", "text": "Dado de Ocorrência", "a_attr": {"href": "DadodeOcorrencia.html"} , "icon": "icon-10" },{ "id": "Interpolacao", "parent" : "add_dynamic_data", "text": "Interpolação", "a_attr": {"href": "Interpolacao.html"} , "icon": "icon-10" },{ "id": "DirectAccess", "parent" : "add_dynamic_data", "text": "Acesso Direto", "a_attr": {"href": "DirectAccess.html"} , "icon": "icon-10" },{ "id": "static_data", "parent" : "Projetos", "text": "Dados Estáticos", "a_attr": {"href": "static_data.html"} , "icon": "icon-12" },{ "id": "add_static_data", "parent" : "static_data", "text": "Adicionar Dado Estático", "a_attr": {"href": "add_static_data.html"} , "icon": "icon-10" },{ "id": "analysis", "parent" : "Projetos", "text": "Análises", "a_attr": {"href": "analysis.html"} , "icon": "icon-12" },{ "id": "add_analysis", "parent" : "analysis", "text": "Adicionar Análise", "a_attr": {"href": "add_analysis.html"} , "icon": "icon-10" },{ "id": "ObjetoMonitorado", "parent" : "add_analysis", "text": "Objeto Monitorado", "a_attr": {"href": "ObjetoMonitorado.html"} , "icon": "icon-10" },{ "id": "add_analysis_grid", "parent" : "add_analysis", "text": "Grade", "a_attr": {"href": "add_analysis_grid.html"} , "icon": "icon-10" },{ "id": "add_analysis_dcp", "parent" : "add_analysis", "text": "PCD", "a_attr": {"href": "add_analysis_dcp.html"} , "icon": "icon-10" },{ "id": "typical_examples", "parent" : "analysis", "text": "Exemplos Típicos", "a_attr": {"href": "typical_examples.html"} , "icon": "icon-1" },{ "id": "typical_examples_monitored_obj", "parent" : "typical_examples", "text": "Exemplo de análise baseado em Objetos Monitorados", "a_attr": {"href": "typical_examples_monitored_obj.html"} , "icon": "icon-1" },{ "id": "ExemplodeanalisebaseadoemGrades", "parent" : "typical_examples", "text": "Exemplo de análise baseado em Grades", "a_attr": {"href": "ExemplodeanalisebaseadoemGrades.html"} , "icon": "icon-1" },{ "id": "typical_examples_dcp", "parent" : "typical_examples", "text": "Exemplo de análise baseado em PCD", "a_attr": {"href": "typical_examples_dcp.html"} , "icon": "icon-1" },{ "id": "operators", "parent" : "analysis", "text": "Operadores", "a_attr": {"href": "operators.html"} , "icon": "icon-1" },{ "id": "operators_monitored_obj", "parent" : "operators", "text": "Operadores sobre Objetos Monitorados", "a_attr": {"href": "operators_monitored_obj.html"} , "icon": "icon-1" },{ "id": "operators_grid", "parent" : "operators", "text": "Operadores sobre Grades", "a_attr": {"href": "operators_grid.html"} , "icon": "icon-1" },{ "id": "OperadoressobrePCD", "parent" : "operators", "text": "Operadores sobre PCD", "a_attr": {"href": "OperadoressobrePCD.html"} , "icon": "icon-1" },{ "id": "Visualizacoes", "parent" : "Projetos", "text": "Visualizações", "a_attr": {"href": "Visualizacoes.html"} , "icon": "icon-12" },{ "id": "add_views", "parent" : "Visualizacoes", "text": "Adicionar Visualização", "a_attr": {"href": "add_views.html"} , "icon": "icon-10" },{ "id": "Alertas", "parent" : "Projetos", "text": "Alertas", "a_attr": {"href": "Alertas.html"} , "icon": "icon-12" },{ "id": "add_legends", "parent" : "Alertas", "text": "Adicionar Legenda", "a_attr": {"href": "add_legends.html"} , "icon": "icon-10" },{ "id": "add_alerts", "parent" : "Alertas", "text": "Adicionar Alerta", "a_attr": {"href": "add_alerts.html"} , "icon": "icon-10" },{ "id": "status", "parent" : "Projetos", "text": "Situação Atual", "a_attr": {"href": "status.html"} , "icon": "icon-12" },{ "id": "administration", "parent" : "administration_module", "text": "Administração", "a_attr": {"href": "administration.html"} , "icon": "icon-40" },{ "id": "Servicos", "parent" : "administration", "text": "Serviços", "a_attr": {"href": "Servicos.html"} , "icon": "icon-30" },{ "id": "add_services", "parent" : "Servicos", "text": "Adicionar Serviço", "a_attr": {"href": "add_services.html"} , "icon": "icon-10" },{ "id": "users", "parent" : "administration", "text": "Usuários", "a_attr": {"href": "users.html"} , "icon": "icon-26" },{ "id": "add_users", "parent" : "users", "text": "Adicionar Usuário", "a_attr": {"href": "add_users.html"} , "icon": "icon-10" },{ "id": "profile", "parent" : "administration_module", "text": "Perfil", "a_attr": {"href": "profile.html"} , "icon": "icon-38" },{ "id": "monitoring_module", "parent" : "#", "text": "Módulo de Monitoramento", "a_attr": {"href": "monitoring_module.html"} , "icon": "icon-14" },{ "id": "Anexos", "parent" : "#", "text": "Anexos", "a_attr": {"href": "Anexos.html"} , "icon": "icon-1" },{ "id": "PrincipaisSRID", "parent" : "Anexos", "text": "Principais SRID", "a_attr": {"href": "PrincipaisSRID.html"} , "icon": "icon-10" },{ "id": "UmpoucodePython", "parent" : "Anexos", "text": "Um pouco de Python", "a_attr": {"href": "UmpoucodePython.html"} , "icon": "icon-10" }] \ No newline at end of file +[{ "id": "introduction", "parent" : "#", "text": "Introdução", "a_attr": {"href": "introduction.html"} },{ "id": "whats_terrama2", "parent" : "introduction", "text": "O que é a TerraMA² ?", "a_attr": {"href": "whats_terrama2.html"} , "icon": "icon-1" },{ "id": "whats_new", "parent" : "introduction", "text": "O que há de novo ? ", "a_attr": {"href": "whats_new.html"} },{ "id": "architecture", "parent" : "introduction", "text": "Arquitetura da Plataforma", "a_attr": {"href": "architecture.html"} , "icon": "icon-1" },{ "id": "data_formats", "parent" : "introduction", "text": "Dados e Formatos", "a_attr": {"href": "data_formats.html"} , "icon": "icon-1" },{ "id": "analysis_type", "parent" : "introduction", "text": "Tipos de Análises", "a_attr": {"href": "analysis_type.html"} , "icon": "icon-1" },{ "id": "computational_requirements", "parent" : "introduction", "text": "Requisitos computacionais", "a_attr": {"href": "computational_requirements.html"} , "icon": "icon-10" },{ "id": "starting", "parent" : "#", "text": "Iniciando", "a_attr": {"href": "starting.html"} },{ "id": "typical_project", "parent" : "starting", "text": "Projeto Típico", "a_attr": {"href": "typical_project.html"} , "icon": "icon-1" },{ "id": "administration_module", "parent" : "#", "text": "Módulo de Administração", "a_attr": {"href": "administration_module.html"} , "icon": "icon-12" },{ "id": "projects", "parent" : "administration_module", "text": "Projetos", "a_attr": {"href": "projects.html"} , "icon": "icon-38" },{ "id": "add_projects", "parent" : "projects", "text": "Adicionar Projeto", "a_attr": {"href": "add_projects.html"} , "icon": "icon-10" },{ "id": "data_servers", "parent" : "projects", "text": "Servidores de Dados", "a_attr": {"href": "data_servers.html"} , "icon": "icon-12" },{ "id": "add_data_servers", "parent" : "data_servers", "text": "Adicionar Servidor de Dados", "a_attr": {"href": "add_data_servers.html"} , "icon": "icon-10" },{ "id": "dynamic_data", "parent" : "projects", "text": "Dados Dinâmicos", "a_attr": {"href": "dynamic_data.html"} , "icon": "icon-12" },{ "id": "masc_dynamic_data", "parent" : "dynamic_data", "text": "Máscara do Dado Dinâmico", "a_attr": {"href": "masc_dynamic_data.html"} , "icon": "icon-10" },{ "id": "add_dynamic_data", "parent" : "dynamic_data", "text": "Adicionar Dado Dinâmico", "a_attr": {"href": "add_dynamic_data.html"} , "icon": "icon-10" },{ "id": "add_dynamic_data_grid", "parent" : "add_dynamic_data", "text": "Dado Matricial", "a_attr": {"href": "add_dynamic_data_grid.html"} , "icon": "icon-10" },{ "id": "add_dynamic_data_dcp", "parent" : "add_dynamic_data", "text": "Dado de PCD", "a_attr": {"href": "add_dynamic_data_dcp.html"} , "icon": "icon-10" },{ "id": "add_dynamic_data_occurrence", "parent" : "add_dynamic_data", "text": "Dado de Ocorrência", "a_attr": {"href": "add_dynamic_data_occurrence.html"} , "icon": "icon-10" },{ "id": "add_dynamic_data_interpolation", "parent" : "dynamic_data", "text": "Interpolação", "a_attr": {"href": "add_dynamic_data_interpolation.html"} , "icon": "icon-10" },{ "id": "direct_access", "parent" : "dynamic_data", "text": "Acesso Direto", "a_attr": {"href": "direct_access.html"} , "icon": "icon-10" },{ "id": "static_data", "parent" : "projects", "text": "Dados Estáticos", "a_attr": {"href": "static_data.html"} , "icon": "icon-12" },{ "id": "add_static_data", "parent" : "static_data", "text": "Adicionar Dado Estático", "a_attr": {"href": "add_static_data.html"} , "icon": "icon-10" },{ "id": "analysis", "parent" : "projects", "text": "Análises", "a_attr": {"href": "analysis.html"} , "icon": "icon-12" },{ "id": "add_analysis", "parent" : "analysis", "text": "Adicionar Análise", "a_attr": {"href": "add_analysis.html"} , "icon": "icon-10" },{ "id": "add_analysis_object", "parent" : "add_analysis", "text": "Objeto Monitorado", "a_attr": {"href": "add_analysis_object.html"} , "icon": "icon-10" },{ "id": "add_analysis_grid", "parent" : "add_analysis", "text": "Grade", "a_attr": {"href": "add_analysis_grid.html"} , "icon": "icon-10" },{ "id": "add_analysis_dcp", "parent" : "add_analysis", "text": "PCD", "a_attr": {"href": "add_analysis_dcp.html"} , "icon": "icon-10" },{ "id": "typical_examples", "parent" : "analysis", "text": "Exemplos Típicos", "a_attr": {"href": "typical_examples.html"} , "icon": "icon-1" },{ "id": "typical_examples_monitored_obj", "parent" : "typical_examples", "text": "Exemplo de análise baseado em Objetos Monitorados", "a_attr": {"href": "typical_examples_monitored_obj.html"} , "icon": "icon-1" },{ "id": "typical_examples_grid", "parent" : "typical_examples", "text": "Exemplo de análise baseado em Grades", "a_attr": {"href": "typical_examples_grid.html"} , "icon": "icon-1" },{ "id": "typical_examples_dcp", "parent" : "typical_examples", "text": "Exemplo de análise baseado em PCD", "a_attr": {"href": "typical_examples_dcp.html"} , "icon": "icon-1" },{ "id": "operators", "parent" : "analysis", "text": "Operadores", "a_attr": {"href": "operators.html"} , "icon": "icon-1" },{ "id": "operators_monitored_obj", "parent" : "operators", "text": "Operadores sobre Objetos Monitorados", "a_attr": {"href": "operators_monitored_obj.html"} , "icon": "icon-1" },{ "id": "operators_grid", "parent" : "operators", "text": "Operadores sobre Grades", "a_attr": {"href": "operators_grid.html"} , "icon": "icon-1" },{ "id": "operators_dcp", "parent" : "operators", "text": "Operadores sobre PCD", "a_attr": {"href": "operators_dcp.html"} , "icon": "icon-1" },{ "id": "views", "parent" : "projects", "text": "Visualizações", "a_attr": {"href": "views.html"} , "icon": "icon-12" },{ "id": "add_views", "parent" : "views", "text": "Adicionar Visualização", "a_attr": {"href": "add_views.html"} , "icon": "icon-10" },{ "id": "alerts", "parent" : "projects", "text": "Alertas", "a_attr": {"href": "alerts.html"} , "icon": "icon-12" },{ "id": "add_legends", "parent" : "alerts", "text": "Adicionar Legenda", "a_attr": {"href": "add_legends.html"} , "icon": "icon-10" },{ "id": "add_alerts", "parent" : "alerts", "text": "Adicionar Alerta", "a_attr": {"href": "add_alerts.html"} , "icon": "icon-10" },{ "id": "status", "parent" : "projects", "text": "Situação Atual", "a_attr": {"href": "status.html"} , "icon": "icon-12" },{ "id": "administration", "parent" : "administration_module", "text": "Administração", "a_attr": {"href": "administration.html"} , "icon": "icon-40" },{ "id": "services", "parent" : "administration", "text": "Serviços", "a_attr": {"href": "services.html"} , "icon": "icon-30" },{ "id": "add_services", "parent" : "services", "text": "Adicionar Serviço", "a_attr": {"href": "add_services.html"} , "icon": "icon-10" },{ "id": "users", "parent" : "administration", "text": "Usuários", "a_attr": {"href": "users.html"} , "icon": "icon-26" },{ "id": "add_users", "parent" : "users", "text": "Adicionar Usuário", "a_attr": {"href": "add_users.html"} , "icon": "icon-10" },{ "id": "profile", "parent" : "administration_module", "text": "Perfil", "a_attr": {"href": "profile.html"} , "icon": "icon-38" },{ "id": "monitoring_module", "parent" : "#", "text": "Módulo de Monitoramento", "a_attr": {"href": "monitoring_module.html"} , "icon": "icon-14" },{ "id": "attachments", "parent" : "#", "text": "Anexos", "a_attr": {"href": "attachments.html"} , "icon": "icon-1" },{ "id": "main_SRID", "parent" : "attachments", "text": "Principais SRID", "a_attr": {"href": "main_SRID.html"} , "icon": "icon-10" },{ "id": "python", "parent" : "attachments", "text": "Um pouco de Python", "a_attr": {"href": "python.html"} , "icon": "icon-10" }] \ No newline at end of file diff --git a/helper/add_alerts.html b/helper/add_alerts.html index 568d101f3..88092d365 100644 --- a/helper/add_alerts.html +++ b/helper/add_alerts.html @@ -168,10 +168,10 @@

Plataforma de Monitoramento Ambiental TerraMA²

@@ -183,76 +183,76 @@

Adicionar Alerta

-

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


-


+


+


diff --git a/helper/add_analysis.html b/helper/add_analysis.html index c98510813..9db5873cb 100644 --- a/helper/add_analysis.html +++ b/helper/add_analysis.html @@ -168,10 +168,10 @@

Plataforma de Monitoramento Ambiental TerraMA²

@@ -183,8 +183,8 @@

Adicionar 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. 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.



diff --git a/helper/add_analysis_dcp.html b/helper/add_analysis_dcp.html index 501df7a38..3f15adb71 100644 --- a/helper/add_analysis_dcp.html +++ b/helper/add_analysis_dcp.html @@ -168,7 +168,7 @@

Plataforma de Monitoramento Ambiental TerraMA²

diff --git a/helper/add_dynamic_data_occurrence.html b/helper/add_dynamic_data_occurrence.html index 84c91a624..00c353f6c 100644 --- a/helper/add_dynamic_data_occurrence.html +++ b/helper/add_dynamic_data_occurrence.html @@ -7,7 +7,7 @@ - + @@ -162,7 +162,7 @@

Plataforma de Monitoramento Ambiental TerraMA²

@@ -171,7 +171,7 @@

Plataforma de Monitoramento Ambiental TerraMA²

  • Módulo de Administração
  • Projetos
  • Dados Dinâmicos
  • Adicionar Dado Dinâmico
  • @@ -183,128 +183,143 @@

    Dado de Ocorrência

    -

    -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:

    -
    - +
    diff --git a/helper/add_legends.html b/helper/add_legends.html index 4b312ce76..ccaa35994 100644 --- a/helper/add_legends.html +++ b/helper/add_legends.html @@ -168,10 +168,10 @@

    Plataforma de Monitoramento Ambiental TerraMA²

    @@ -183,19 +183,19 @@

    Adicionar 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. 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:

    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.

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


    diff --git a/helper/add_projects.html b/helper/add_projects.html index 452c5a22a..41552f281 100644 --- a/helper/add_projects.html +++ b/helper/add_projects.html @@ -168,10 +168,10 @@

    Plataforma de Monitoramento Ambiental TerraMA²

    @@ -184,18 +184,21 @@

    Adicionar Projeto


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

    -

    +
    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

    -

    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.

    -


    + +

    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.

    +


    diff --git a/helper/add_services.html b/helper/add_services.html index 7095a4d44..6ad174ee3 100644 --- a/helper/add_services.html +++ b/helper/add_services.html @@ -168,10 +168,10 @@

    Plataforma de Monitoramento Ambiental TerraMA²

    @@ -184,50 +184,50 @@

    Adicionar Serviço


    -

    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:

    -

    Registro de Serviços – Máquina:

    +

    Registro de Serviços – Máquina:

    -

    Registro de Serviços – Log:

    +

    Registro de Serviços – Log:

    -

    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)

    -

    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)

    -

    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.

    diff --git a/helper/add_static_data.html b/helper/add_static_data.html index 67274cbba..7b8210a21 100644 --- a/helper/add_static_data.html +++ b/helper/add_static_data.html @@ -168,7 +168,7 @@

    Plataforma de Monitoramento Ambiental TerraMA²

    @@ -191,18 +191,18 @@

    Módulo de Administração


    -

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

    diff --git a/helper/operators.html b/helper/operators.html index de56f899c..119bf26ac 100644 --- a/helper/operators.html +++ b/helper/operators.html @@ -168,7 +168,7 @@

    Plataforma de Monitoramento Ambiental TerraMA²

    @@ -183,267 +183,279 @@

    Operadores sobre PCD

    -

    Lista de Operadores sobre PCD  

    +

    Lista de Operadores sobre PCD  


    -

    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.

            -

            SINTAXE GERAL:

            -

            dcp.<operator>(<buffer>, "<attribute>", [<list_dcp>], [<isActive>])

            -


            -

            onde:

            -
              -
            • operator : Value, Count, Min, Max, Mean, Median, Sum, Standard_deviation, Variance;
            • -
            • 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.

              -

              Sintaxe:

              -

              dcp.min("<attribute>", [<list_dcp>])

              -

              Exemplo:    b1 = Buffer(BufferType.Out_union, 2, "km")

              -

              ids = dcp.influence.by_rule("Serra do Mar", b1)

              -

              x = dcp.min("Pluvio", ids)

              -

              PCD: Máximo

              -

              Retorna o maior valor de um atributo de todas as PCD´s disponíveis na lista.

              -

              Sintaxe:

              -

              dcp.max("<attribute>", [<list_dcp>])

              -

              Exemplo:    b1 = Buffer(BufferType.Out, 400, "m")

              -

              ids = dcp.influence.by_rule("Serra do Mar", b1)

              -

              x = dcp.max("Pluvio", ids)

              -

              PCD: Média

              -

              Retorna a média dos valores de um atributo de todas as PCD´s disponíveis na lista.

              -

              Sintaxe:

              -

              dcp.mean("<attribute>", [<list_dcp>])

              -

              Exemplo:    b1 = Buffer(BufferType.Level,  10, "km", 5, "km")

              -

              ids = dcp.influence.by_rule("Serra do Mar", b1)

              -

              x = dcp.mean("Chuva", ids)

              -

              PCD: Mediana

              -

              Retorna a mediana dos valores de um atributo de todas as PCD´s disponíveis na lista.

              -

              Sintaxe:

              -

              dcp.median("<attribute>", [<list_dcp>])

              -

              Exemplo:    b1 = Buffer(BufferType.Out, 800, "m")

              -

              ids = dcp.influence.by_rule("Serra do Mar", b1)

              -

              x = dcp.median("temperatura", ids)

              -

              PCD: Soma

              -

              Retorna a soma dos valores de um atributo de todas as PCD´s disponíveis na lista.

              -

              Sintaxe:

              -

              dcp.sum("<attribute>", [<list_dcp>])

              -

              Exemplo:    ids = dcp.influence.by_attribute("Serra do Mar", [att1, att2, att2, att4])

              -

              x = dcp.sum("temperatura", ids)

              -


              -

              PCD: Desvio Padrão

              -

              Retorna o desvio padrão dos valores de um atributo de todas as PCD´s disponíveis na lista.

              -

              Sintaxe:

              -

              dcp.standard_deviation("<attribute>", [<list_dcp>])

              -

              Exemplo:    b1 = Buffer(BufferType.Out, 800, "m")

              -

              ids = dcp.influence.by_rule("Serra do Mar", b1)

              -

              x = dcp.standard_deviation("temperatura", ids)

              -

              PCD: Variância

              -

              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.

              -

              SINTAXE GERAL:

              -

              dcp.history.<operator>("<attribute>", "<time>", [<list_dcp>])

              -

              onde:

              -
                -
              • operator : Min, Max, Mean, Sum, Median, Standard_deviation, 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.
              • +


                +

                Lista de Operadores sobre PCD  

                +


                +
                +II.2- PCD
                +

                Grupo de operadores que consideram as últimas medidas de cada PCD´s.

                +

                SINTAXE GERAL:

                +

                dcp.<operator>(<buffer>, "<attribute>", [<list_dcp>], [<isActive>])

                +


                +

                onde:

                +
                  +
                • operator : value, count, min, max, mean, median, sum, standard_deviation, ou variance;
                • +
                • 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.

                -

                Sintaxe:

                -

                dcp.history.min("<attribute>", "<time>", [<list_dcp>])

                -

                Exemplo:    b1 = Buffer(BufferType.Out_union, 2, "km")

                -

                ids = dcp.influence.by_rule("Serra do Mar", b1)

                -

                x = dcp.history.min("Pluvio“, “1d”, ids)

                -

                PCD histórico: Máximo

                -

                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.

                -

                Sintaxe:

                -

                dcp.history.max("<attribute>", "<time>", [<list_dcp>])

                -

                Exemplo:    b1 = Buffer(BufferType.Out, 400, "m")

                -

                ids = dcp.influence.by_rule("Serra do Mar", b1)

                -

                x = dcp.history.max("Pluvio", "30h", ids)

                -

                PCD histórico: Média

                -

                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.

                -

                Sintaxe:

                -

                dcp.history.mean("<attribute>", "<time>", [<list_dcp>])

                -

                Exemplo:    b1 = Buffer(BufferType.Level,  10, "km", 5, "km")

                -

                ids = dcp.influence.by_rule("Serra do Mar", b1)

                -

                x = dcp.history.mean("Chuva", "3d", ids)

                -

                PCD histórico: Mediana

                -

                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.

                -

                Sintaxe:

                -

                dcp.history.median("<attribute>", "<time>", [<list_dcp>])

                -

                Exemplo:    b1 = Buffer(BufferType.Out, 800, "m")

                -

                ids = dcp.influence.by_rule("Serra do Mar", b1)

                -

                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.

                -

                Sintaxe:

                -

                dcp.history.sum("<attribute>", "<time>", [<list_dcp>])

                -

                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.

                -

                Sintaxe:

                -

                dcp.history.standard_deviation("<attribute>", "<time>", [<list_dcp>])

                -

                Exemplo:    b1 = Buffer(BufferType.Out, 800, "m")

                -

                ids = dcp.influence.by_rule("Serra do Mar", b1)

                -

                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.

                -

                Sintaxe:

                -

                dcp.history.variance("<attribute>", "<time>", [<list_dcp>])

                -

                Exemplo:    b1 = Buffer(BufferType.In, 800, "m")

                -

                ids = dcp.influence.by_rule("Serra do Mar", b1)

                -

                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.

                -


                -

                SINTAXE GERAL:

                -

                dcp.history.interval.<operator>("<attribute>", "<time_begin>", "<time_end>", [<list_dcp>])   

                -

                onde:

                -
                  -
                • operator : min, max, mean, sum, median, standard_deviation, 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.
                • +
                    +
                  • 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.

                  -

                  Sintaxe:

                  -

                  dcp.history.interval.min(“<attribute>”, “<time_begin>”, “<time_end>”,  [<list_dcp>])

                  -

                  Exemplo:    b1 = Buffer(BufferType.Out_union, 2, "km")

                  -

                  ids = dcp.influence.by_rule("Serra do Mar", b1)

                  -

                  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.

                  -

                  Sintaxe:

                  -

                  dcp.history.interval.max(“<attribute>”, “<time_begin>”, “<time_end>”, [<list_dcp>])

                  -

                  Exemplo:    b1 = Buffer(BufferType.Out, 400, "m")

                  -

                  ids = dcp.influence.by_rule("Serra do Mar", b1)

                  -

                  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.

                  -

                  Sintaxe:

                  -

                  dcp.history.interval.mean("<attribute>", "<time_begin>", "<time_end>", [<list_dcp>])

                  -

                  Exemplo:    b1 = Buffer(BufferType.Level,  10, "km", 5, "km")

                  -

                  ids = dcp.influence.by_rule("Serra do Mar", b1)

                  -

                  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.

                  -

                  Sintaxe:

                  -

                  dcp.history.interval.median("<attribute>", "<time_begin>", "<time_end>", [<list_dcp>])

                  -

                  Exemplo:    b1 = Buffer(BufferType.Out, 800, "m")

                  -

                  ids = dcp.influence.by_rule("Serra do Mar", b1)

                  -

                  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.

                  -

                  Sintaxe:

                  -

                  dcp.history.interval.sum("<attribute>", "<time_begin>", "<time_end>", [<list_dcp>])

                  -

                  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.

                  -

                  Sintaxe:

                  -

                  dcp.history.interval.standard_deviation("<attribute>", "<time_begin>", "<time_end>", [<list_dcp>])

                  -

                  Exemplo:    b1 = Buffer(BufferType.Out, 800, "m")

                  -

                  ids = dcp.influence.by_rule("Serra do Mar", b1)

                  -

                  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.

                  -

                  Sintaxe:

                  -

                  dcp.history.interval.variance("<attribute>", "<time_begin>", "<time_end>", [<list_dcp>])

                  -

                  Exemplo:    b1 = Buffer(BufferType.In, 800, "m")

                  -

                  ids = dcp.influence.by_rule("Serra do Mar", b1)

                  -

                  x = dcp.history.interval.variance("temperatura", "2d", "1d", ids)


                  +

                  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.

                  +

                  Sintaxe:

                  +

                  dcp.min("<attribute>", [<list_dcp>])

                  +

                  Exemplo:        b1 = Buffer(BufferType.Out_union, 2, "km")

                  +

                  ids = dcp.influence.by_rule("Serra do Mar", b1)

                  +

                  x = dcp.min("Pluvio", ids)

                  +

                  PCD: Máximo

                  +

                  Retorna o maior valor de um atributo de todas as PCD´s disponíveis na lista.

                  +

                  Sintaxe:

                  +

                  dcp.max("<attribute>", [<list_dcp>])

                  +

                  Exemplo:        b1 = Buffer(BufferType.Out, 400, "m")

                  +

                  ids = dcp.influence.by_rule("Serra do Mar", b1)

                  +

                  x = dcp.max("Pluvio", ids)

                  +

                  PCD: Média

                  +

                  Retorna a média dos valores de um atributo de todas as PCD´s disponíveis na lista.

                  +

                  Sintaxe:

                  +

                  dcp.mean("<attribute>", [<list_dcp>])

                  +

                  Exemplo:        b1 = Buffer(BufferType.Level,  10, "km", 5, "km")

                  +

                  ids = dcp.influence.by_rule("Serra do Mar", b1)

                  +

                  x = dcp.mean("Chuva", ids)

                  +

                  PCD: Mediana

                  +

                  Retorna a mediana dos valores de um atributo de todas as PCD´s disponíveis na lista.

                  +

                  Sintaxe:

                  +

                  dcp.median("<attribute>", [<list_dcp>])

                  +

                  Exemplo:        b1 = Buffer(BufferType.Out, 800, "m")

                  +

                  ids = dcp.influence.by_rule("Serra do Mar", b1)

                  +

                  x = dcp.median("temperatura", ids)

                  +

                  PCD: Soma

                  +

                  Retorna a soma dos valores de um atributo de todas as PCD´s disponíveis na lista.

                  +

                  Sintaxe:

                  +

                  dcp.sum("<attribute>", [<list_dcp>])

                  +

                  Exemplo:        ids = dcp.influence.by_attribute("Serra do Mar", [att1, att2, att2, att4])

                  +

                  x = dcp.sum("temperatura", ids)

                  +


                  +

                  PCD: Desvio Padrão

                  +

                  Retorna o desvio padrão dos valores de um atributo de todas as PCD´s disponíveis na lista.

                  +

                  Sintaxe:

                  +

                  dcp.standard_deviation("<attribute>", [<list_dcp>])

                  +

                  Exemplo:        b1 = Buffer(BufferType.Out, 800, "m")

                  +

                  ids = dcp.influence.by_rule("Serra do Mar", b1)

                  +

                  x = dcp.standard_deviation("temperatura", ids)

                  +

                  PCD: Variância

                  +

                  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)

                  +


                  +

                  Lista de Operadores sobre PCD  

                  +
                  +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.

                  +

                  SINTAXE GERAL:

                  +

                  dcp.history.<operator>("<attribute>", "<time>", [<list_dcp>])

                  +

                  onde:

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

                  +

                  Sintaxe:

                  +

                  dcp.history.min("<attribute>", "<time>", [<list_dcp>])

                  +

                  Exemplo:        b1 = Buffer(BufferType.Out_union, 2, "km")

                  +

                  ids = dcp.influence.by_rule("Serra do Mar", b1)

                  +

                  x = dcp.history.min("Pluvio“, “1d”, ids)

                  +

                  PCD histórico: Máximo

                  +

                  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.

                  +

                  Sintaxe:

                  +

                  dcp.history.max("<attribute>", "<time>", [<list_dcp>])

                  +

                  Exemplo:        b1 = Buffer(BufferType.Out, 400, "m")

                  +

                  ids = dcp.influence.by_rule("Serra do Mar", b1)

                  +

                  x = dcp.history.max("Pluvio", "30h", ids)

                  +

                  PCD histórico: Média

                  +

                  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.

                  +

                  Sintaxe:

                  +

                  dcp.history.mean("<attribute>", "<time>", [<list_dcp>])

                  +

                  Exemplo:        b1 = Buffer(BufferType.Level,  10, "km", 5, "km")

                  +

                  ids = dcp.influence.by_rule("Serra do Mar", b1)

                  +

                  x = dcp.history.mean("Chuva", "3d", ids)

                  +

                  PCD histórico: Mediana

                  +

                  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.

                  +

                  Sintaxe:

                  +

                  dcp.history.median("<attribute>", "<time>", [<list_dcp>])

                  +

                  Exemplo:        b1 = Buffer(BufferType.Out, 800, "m")

                  +

                  ids = dcp.influence.by_rule("Serra do Mar", b1)

                  +

                  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.

                  +

                  Sintaxe:

                  +

                  dcp.history.sum("<attribute>", "<time>", [<list_dcp>])

                  +

                  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.

                  +

                  Sintaxe:

                  +

                  dcp.history.standard_deviation("<attribute>", "<time>", [<list_dcp>])

                  +

                  Exemplo:        b1 = Buffer(BufferType.Out, 800, "m")

                  +

                  ids = dcp.influence.by_rule("Serra do Mar", b1)

                  +

                  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.

                  +

                  Sintaxe:

                  +

                  dcp.history.variance("<attribute>", "<time>", [<list_dcp>])

                  +

                  Exemplo:        b1 = Buffer(BufferType.In, 800, "m")

                  +

                  ids = dcp.influence.by_rule("Serra do Mar", b1)

                  +

                  x = dcp.history.variance("temperatura", "24h", ids)

                  +


                  +

                  Lista de Operadores sobre PCD  

                  +
                  +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.

                  +


                  +

                  SINTAXE GERAL:

                  +

                  dcp.history.interval.<operator>("<attribute>", "<time_begin>", "<time_end>", [<list_dcp>])   

                  +

                  onde:

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

                  +

                  Sintaxe:

                  +

                  dcp.history.interval.min(“<attribute>”, “<time_begin>”, “<time_end>”,  [<list_dcp>])

                  +

                  Exemplo:        b1 = Buffer(BufferType.Out_union, 2, "km")

                  +

                  ids = dcp.influence.by_rule("Serra do Mar", b1)

                  +

                  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.

                  +

                  Sintaxe:

                  +

                  dcp.history.interval.max(“<attribute>”, “<time_begin>”, “<time_end>”, [<list_dcp>])

                  +

                  Exemplo:        b1 = Buffer(BufferType.Out, 400, "m")

                  +

                  ids = dcp.influence.by_rule("Serra do Mar", b1)

                  +

                  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.

                  +

                  Sintaxe:

                  +

                  dcp.history.interval.mean("<attribute>", "<time_begin>", "<time_end>", [<list_dcp>])

                  +

                  Exemplo:        b1 = Buffer(BufferType.Level,  10, "km", 5, "km")

                  +

                  ids = dcp.influence.by_rule("Serra do Mar", b1)

                  +

                  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.

                  +

                  Sintaxe:

                  +

                  dcp.history.interval.median("<attribute>", "<time_begin>", "<time_end>", [<list_dcp>])

                  +

                  Exemplo:        b1 = Buffer(BufferType.Out, 800, "m")

                  +

                  ids = dcp.influence.by_rule("Serra do Mar", b1)

                  +

                  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.

                  +

                  Sintaxe:

                  +

                  dcp.history.interval.sum("<attribute>", "<time_begin>", "<time_end>", [<list_dcp>])

                  +

                  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.

                  +

                  Sintaxe:

                  +

                  dcp.history.interval.standard_deviation("<attribute>", "<time_begin>", "<time_end>", [<list_dcp>])

                  +

                  Exemplo:        b1 = Buffer(BufferType.Out, 800, "m")

                  +

                  ids = dcp.influence.by_rule("Serra do Mar", b1)

                  +

                  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.

                  +

                  Sintaxe:

                  +

                  dcp.history.interval.variance("<attribute>", "<time_begin>", "<time_end>", [<list_dcp>])

                  +

                  Exemplo:        b1 = Buffer(BufferType.In, 800, "m")

                  +

                  ids = dcp.influence.by_rule("Serra do Mar", b1)

                  +

                  x = dcp.history.interval.variance("temperatura", "2d", "1d", ids)

                  +


                  +

                  Lista de Operadores sobre PCD  

    - + diff --git a/helper/operators_grid.html b/helper/operators_grid.html index fbbf69748..fa356818a 100644 --- a/helper/operators_grid.html +++ b/helper/operators_grid.html @@ -168,10 +168,10 @@

    Plataforma de Monitoramento Ambiental TerraMA²

    @@ -186,348 +186,348 @@

    Operadores sobre Grades

    Lista de Operadores sobre Grades  


    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.

    +


    +


    Lista de Operadores sobre Grades  

        • -Operador Matriz Atual  
        • +Operador Matriz Atual  

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

    Exemplo:        x = grid.sample("hidroestimador")                 # matriz dinâmica

    -

                   y = grid.sample("declividade")                        # matriz estática

    +

    Exemplo:        x = grid.sample("hidroestimador")                 # matriz dinâmica

    +

                   y = grid.sample("declividade")                        # matriz estática



    Lista de Operadores sobre Grades  

    -Operadores Históricos de Observação

    +Operadores Históricos de Observação

    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.

    -

    SINTAXE GERAL:

    -

    grid.history.<operator>("<dynamic_data_grid>", "<time>", [<band>])  

    -

    onde:

    +

    SINTAXE GERAL:

    +

    grid.history.<operator>("<dynamic_data_grid>", "<time>", [<band>])  

    +

    onde:

    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.

    -

    Sintaxe:

    -

    grid.history.min(“<dynamic_data_grid>”, “<time>”, [<band>])

    -

    Exemplo:        x = grid.history.min("chuva", "1d", 0)

    -

    Histórico : Máximo

    +

    Sintaxe:

    +

    grid.history.min(“<dynamic_data_grid>”, “<time>”, [<band>])

    +

    Exemplo:        x = grid.history.min("chuva", "1d", 0)

    +

    Histórico : Máximo

    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.

    -

    Sintaxe:

    -

    grid.history.max(“<dynamic_data_grid>”, “<time>”, [<band>])

    -

    Exemplo:        x = grid.history.max("chuva", "1d", 0)

    -

    Histórico : Média

    +

    Sintaxe:

    +

    grid.history.max(“<dynamic_data_grid>”, “<time>”, [<band>])

    +

    Exemplo:        x = grid.history.max("chuva", "1d", 0)

    +

    Histórico : Média

    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.

    -

    Sintaxe:

    -

    grid.history.mean(“<dynamic_data_grid>”, “<time>”, [<band>])

    -

    Exemplo:        x = grid.history.mean("chuva", "1d", 0)

    -


    -

    Histórico : Soma

    +

    Sintaxe:

    +

    grid.history.mean(“<dynamic_data_grid>”, “<time>”, [<band>])

    +

    Exemplo:        x = grid.history.mean("chuva", "1d", 0)

    +


    +

    Histórico : Soma

    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.

    -

    Sintaxe:

    -

    grid.history.sum(“<dynamic_data_grid>”, “<time>”, [<band>])

    -

    Exemplo:        x = grid.history.sum("chuva", "1d", 0)

    -

    Histórico : Mediana

    +

    Sintaxe:

    +

    grid.history.sum(“<dynamic_data_grid>”, “<time>”, [<band>])

    +

    Exemplo:        x = grid.history.sum("chuva", "1d", 0)

    +

    Histórico : Mediana

    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.

    -

    Sintaxe:

    -

    grid.history.median(“<dynamic_data_grid>”, “<time>”, [<band>])

    -

    Exemplo:        x = grid.history.median("chuva", "1d", 0)

    -

    Histórico : Desvio Padrão

    +

    Sintaxe:

    +

    grid.history.median(“<dynamic_data_grid>”, “<time>”, [<band>])

    +

    Exemplo:        x = grid.history.median("chuva", "1d", 0)

    +

    Histórico : Desvio Padrão

    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.

    -

    Sintaxe:

    -

    grid.history.standard_deviation(“<dynamic_data_grid>”, “<time>”, [<band>])

    -

    Exemplo:        x = grid.history.standard_deviation("chuva", "1d", 0)

    -

    Histórico : Variância

    +

    Sintaxe:

    +

    grid.history.standard_deviation(“<dynamic_data_grid>”, “<time>”, [<band>])

    +

    Exemplo:        x = grid.history.standard_deviation("chuva", "1d", 0)

    +

    Histórico : Variância

    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.

    -

    Sintaxe:

    -

    grid.history.variance(“<dynamic_data_grid>”, “<time>”, [<band>])

    -

    Exemplo:        x = grid.history.standard_deviation("chuva", "24h", 0)

    +

    Sintaxe:

    +

    grid.history.variance(“<dynamic_data_grid>”, “<time>”, [<band>])

    +

    Exemplo:        x = grid.history.standard_deviation("chuva", "24h", 0)


    -
    +
    III.2- Histórico por intervalo
    -

    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.

    -

    SINTAXE GERAL:

    -

    grid.history.interval.<operator>("<dynamic_data_grid>", "<time_begin>", "<time_end>", [<band>])  

    -

    onde:

    +

    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.

    +

    SINTAXE GERAL:

    +

    grid.history.interval.<operator>("<dynamic_data_grid>", "<time_begin>", "<time_end>", [<band>])  

    +

    onde:

    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.

    -

    Sintaxe:

    +

    Sintaxe:

                      -
                    1. grid.history.interval.min("<dynamic_data_grid>", "<time_begin>", "<time_end>", [<band>])
                    2. +
                    3. grid.history.interval.min("<dynamic_data_grid>", "<time_begin>", "<time_end>", [<band>])
    -

    Exemplo:        x = grid.history.interval.min("chuva", "10d", “5d”, 0)

    +

    Exemplo:        x = grid.history.interval.min("chuva", "10d", “5d”, 0)

                      -
                    1. +
    -

    Histórico por intervalo : Máximo

    +

    Histórico por intervalo : Máximo

    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.

    -

    Sintaxe:

    +

    Sintaxe:

                      -
                    1. grid.history.interval.max("<dynamic_data_grid>", "<time_begin>", "<time_end>", [<band>])
                    2. +
                    3. grid.history.interval.max("<dynamic_data_grid>", "<time_begin>", "<time_end>", [<band>])
    -

    Exemplo:        x = grid.history.interval.max("chuva", "10d", “5d”, 0)

    +

    Exemplo:        x = grid.history.interval.max("chuva", "10d", “5d”, 0)

                      -
                    1. +
    -

    Histórico por intervalo : Média

    +

    Histórico por intervalo : Média

    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.

    -

    Sintaxe:

    +

    Sintaxe:

                      -
                    1. grid.history.interval.mean("<dynamic_data_grid>", "<time_begin>", "<time_end>", [<band>])
                    2. +
                    3. grid.history.interval.mean("<dynamic_data_grid>", "<time_begin>", "<time_end>", [<band>])
    -

    Exemplo:        x = grid.history.interval.mean("chuva", "10d", “5d”, 0)

    +

    Exemplo:        x = grid.history.interval.mean("chuva", "10d", “5d”, 0)

                      -
                    1. +
    -

    Histórico por intervalo : Mediana

    +

    Histórico por intervalo : Mediana

    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.

    -

    Sintaxe:

    +

    Sintaxe:

                      -
                    1. grid.history.interval.median("<dynamic_data_grid>", "<time_begin>", "<time_end>", [<band>])
                    2. +
                    3. grid.history.interval.median("<dynamic_data_grid>", "<time_begin>", "<time_end>", [<band>])
    -

    Exemplo:        x = grid.history.interval.median("chuva", "10d", “5d”, 0)

    -

    Histórico por intervalo : Soma

    +

    Exemplo:        x = grid.history.interval.median("chuva", "10d", “5d”, 0)

    +

    Histórico por intervalo : Soma

    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.

    -

    Sintaxe:

    +

    Sintaxe:

                      -
                    1. grid.history.interval.sum("<dynamic_data_grid>", "<time_begin>", "<time_end>", [<band>])
                    2. +
                    3. grid.history.interval.sum("<dynamic_data_grid>", "<time_begin>", "<time_end>", [<band>])
    -

    Exemplo:        x = grid.history.interval.sum("chuva", "10d", “5d”, 0)

    -

    Histórico por intervalo : Desvio padrão

    +

    Exemplo:        x = grid.history.interval.sum("chuva", "10d", “5d”, 0)

    +

    Histórico por intervalo : Desvio padrão

    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.

    -

    Sintaxe:

    +

    Sintaxe:

                      -
                    1. grid.history.interval.standard_deviation("<dynamic_data_grid>", "<time_begin>", "<time_end>", [<band>])
                    2. +
                    3. grid.history.interval.standard_deviation("<dynamic_data_grid>", "<time_begin>", "<time_end>", [<band>])
    -

    Exemplo:        x = grid.history.interval.standard_deviation("chuva", "10d", “5d”, 0)

    -

    Histórico por intervalo : Variância

    +

    Exemplo:        x = grid.history.interval.standard_deviation("chuva", "10d", “5d”, 0)

    +

    Histórico por intervalo : Variância

    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.

    -

    Sintaxe:

    +

    Sintaxe:

                      -
                    1. grid.history.interval.variance("<dynamic_data_grid>", "<time_begin>", "<time_end>", [<band>])
                    2. +
                    3. grid.history.interval.variance("<dynamic_data_grid>", "<time_begin>", "<time_end>", [<band>])
    -

    Exemplo:        x = grid.history.interval.variance("chuva", "10d", “5d”, 0)

    +

    Exemplo:        x = grid.history.interval.variance("chuva", "10d", “5d”, 0)

                  -
                1. +

    Lista de Operadores sobre Grades  

    -


    +


    -Operadores de Previsão

    +Operadores de Previsão

    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.

    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.

    -

    SINTAXE GERAL:

    -

    grid.forecast.<operator>("<dynamic_data_grid>", "<time>")  

    -

    onde:

    +

    SINTAXE GERAL:

    +

    grid.forecast.<operator>("<dynamic_data_grid>", "<time>")  

    +

    onde:

    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.

    -

    Sintaxe:

    -

    grid.forecast.min(“<dynamic_data_grid>”, “<time>”)

    -

    Exemplo:        x = grid.forecast.min("precipitacao", "1d")

    -

    Previsão: Máximo

    +

    Sintaxe:

    +

    grid.forecast.min(“<dynamic_data_grid>”, “<time>”)

    +

    Exemplo:        x = grid.forecast.min("precipitacao", "1d")

    +

    Previsão: Máximo

    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.

    -

    Sintaxe:

    -

    grid.forecast.max(“<dynamic_data_grid>”, “<time>”)

    -

    Exemplo:        x = grid.forecast.max("precipitacao", "1d")

    -

    Previsão: Média

    +

    Sintaxe:

    +

    grid.forecast.max(“<dynamic_data_grid>”, “<time>”)

    +

    Exemplo:        x = grid.forecast.max("precipitacao", "1d")

    +

    Previsão: Média

    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.

    -

    Sintaxe:

    -

    grid.forecast.mean(“<dynamic_data_grid>”, “<time>”)

    -

    Exemplo:        x = grid.forecast.mean("precipitacao", "1d")

    -

    Previsão : Soma

    +

    Sintaxe:

    +

    grid.forecast.mean(“<dynamic_data_grid>”, “<time>”)

    +

    Exemplo:        x = grid.forecast.mean("precipitacao", "1d")

    +

    Previsão : Soma

    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.

    -

    Sintaxe:

    -

    grid.forecast.sum(“<dynamic_data_grid>”, “<time>”)

    -

    Exemplo:        x = grid.forecast.sum("precipitacao", "1d")

    -

    Previsão : Mediana

    +

    Sintaxe:

    +

    grid.forecast.sum(“<dynamic_data_grid>”, “<time>”)

    +

    Exemplo:        x = grid.forecast.sum("precipitacao", "1d")

    +

    Previsão : Mediana

    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.

    -

    Sintaxe:

    -

    grid.forecast.median(“<dynamic_data_grid>”, “<time>”)

    -

    Exemplo:        x = grid.forecast.median("precipitacao", "1d")

    -


    -

    Previsão: Desvio Padrão

    +

    Sintaxe:

    +

    grid.forecast.median(“<dynamic_data_grid>”, “<time>”)

    +

    Exemplo:        x = grid.forecast.median("precipitacao", "1d")

    +


    +

    Previsão: Desvio Padrão

    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.

    -

    Sintaxe:

    -

    grid.forecast.standard_deviation(“<dynamic_data_grid>”, “<time>”)

    -

    Exemplo:        x = grid.forecast.standard_deviation("precipitacao", "1d")

    -

    Previsão: Variância

    +

    Sintaxe:

    +

    grid.forecast.standard_deviation(“<dynamic_data_grid>”, “<time>”)

    +

    Exemplo:        x = grid.forecast.standard_deviation("precipitacao", "1d")

    +

    Previsão: Variância

    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.

    -

    Sintaxe:

    -

    grid.forecast.variance(“<dynamic_data_grid>”, “<time>”)

    -

    Exemplo:        x = grid.forecast.standard_deviation("precipitacao", "24h")

    +

    Sintaxe:

    +

    grid.forecast.variance(“<dynamic_data_grid>”, “<time>”)

    +

    Exemplo:        x = grid.forecast.standard_deviation("precipitacao", "24h")


    -
    +
    IV.2- Previsão por intervalo

    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.

    -

    SINTAXE GERAL:

    -

    grid.forecast.interval.<operator>("<dynamic_data_grid>", "<time_begin>", "<time_end>")  

    -

    onde:

    +

    SINTAXE GERAL:

    +

    grid.forecast.interval.<operator>("<dynamic_data_grid>", "<time_begin>", "<time_end>")  

    +

    onde:

    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.

    -

    Sintaxe:

    +

    Sintaxe:

                      -
                    1. grid.forecast.interval.min("<dynamic_data_grid>", "<time_begin>", "<time_end>")
                    2. +
                    3. grid.forecast.interval.min("<dynamic_data_grid>", "<time_begin>", "<time_end>")
    -

    Exemplo:        x = grid.forecast.interval.min("precipitacao", "10d", “5d”)

    +

    Exemplo:        x = grid.forecast.interval.min("precipitacao", "10d", “5d”)

                      -
                    1. +
    -

    Previsão por intervalo: Máximo

    +

    Previsão por intervalo: Máximo

    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.

    -

    Sintaxe:

    +

    Sintaxe:

                      -
                    1. grid.forecast.interval.max("<dynamic_data_grid>", "<time_begin>", "<time_end>")
                    2. +
                    3. grid.forecast.interval.max("<dynamic_data_grid>", "<time_begin>", "<time_end>")
    -

    Exemplo:        x = grid.forecast.interval.max("precipitacao", "10d", “5d”)

    +

    Exemplo:        x = grid.forecast.interval.max("precipitacao", "10d", “5d”)

                      -
                    1. +
    -

    Previsão por intervalo: Média

    +

    Previsão por intervalo: Média

    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.

    -

    Sintaxe:

    +

    Sintaxe:

                      -
                    1. grid.forecast.interval.mean("<dynamic_data_grid>", "<time_begin>", "<time_end>")
                    2. +
                    3. grid.forecast.interval.mean("<dynamic_data_grid>", "<time_begin>", "<time_end>")
    -

    Exemplo:        x = grid.forecast.interval.mean("precipitacao", "10d", “5d”)

    +

    Exemplo:        x = grid.forecast.interval.mean("precipitacao", "10d", “5d”)

                      -
                    1. +
    -

    Previsão por intervalo: Mediana

    +

    Previsão por intervalo: Mediana

    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.

    -

    Sintaxe:

    +

    Sintaxe:

                      -
                    1. grid.forecast.interval.median("<dynamic_data_grid>", "<time_begin>", "<time_end>")
                    2. +
                    3. grid.forecast.interval.median("<dynamic_data_grid>", "<time_begin>", "<time_end>")
    -

    Exemplo:        x = grid.forecast.interval.median("precipitacao", "10d", “5d”)

    -

    Previsão por intervalo: Soma

    +

    Exemplo:        x = grid.forecast.interval.median("precipitacao", "10d", “5d”)

    +

    Previsão por intervalo: Soma

    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.

    -

    Sintaxe:

    +

    Sintaxe:

                      -
                    1. grid.forecast.interval.sum("<dynamic_data_grid>", "<time_begin>", "<time_end>")
                    2. +
                    3. grid.forecast.interval.sum("<dynamic_data_grid>", "<time_begin>", "<time_end>")
    -

    Exemplo:        x = grid.forecast.interval.sum("precipitacao", "10d", “5d”)

    -

    Previsão por intervalo: Desvio padrão

    +

    Exemplo:        x = grid.forecast.interval.sum("precipitacao", "10d", “5d”)

    +

    Previsão por intervalo: Desvio padrão

    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.

    -

    Sintaxe:

    +

    Sintaxe:

                      -
                    1. grid.forecast.interval.standard_deviation("<dynamic_data_grid>", "<time_begin>", "<time_end>")
                    2. +
                    3. grid.forecast.interval.standard_deviation("<dynamic_data_grid>", "<time_begin>", "<time_end>")
    -

    Exemplo:        x = grid.forecast.interval.standard_deviation("precipitacao", "10d", “5d”)

    -


    -

    Previsão por intervalo: Variância

    +

    Exemplo:        x = grid.forecast.interval.standard_deviation("precipitacao", "10d", “5d”)

    +


    +

    Previsão por intervalo: Variância

    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.

    -

    Sintaxe:

    +

    Sintaxe:

                      -
                    1. grid.forecast.interval.variance("<dynamic_data_grid>", "<time_begin>", "<time_end>")
                    2. +
                    3. grid.forecast.interval.variance("<dynamic_data_grid>", "<time_begin>", "<time_end>")
    -

    Exemplo:        x = grid.forecast.interval.variance("precipitacao", "10d", “5d”)

    -


    +

    Exemplo:        x = grid.forecast.interval.variance("precipitacao", "10d", “5d”)

    +


    Lista de Operadores sobre Grades  

    diff --git a/helper/operators_monitored_obj.html b/helper/operators_monitored_obj.html index f62374bef..5f0367a89 100644 --- a/helper/operators_monitored_obj.html +++ b/helper/operators_monitored_obj.html @@ -168,7 +168,7 @@

    Plataforma de Monitoramento Ambiental TerraMA²

    - + diff --git a/helper/starting.html b/helper/starting.html index e0c442a9b..f05f84b94 100644 --- a/helper/starting.html +++ b/helper/starting.html @@ -7,7 +7,7 @@ - + @@ -171,7 +171,7 @@

    Plataforma de Monitoramento Ambiental TerraMA²

    @@ -183,23 +183,18 @@

    Iniciando

    -


    -

    -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;

    +


    - + diff --git a/helper/static_data.html b/helper/static_data.html index a552264a6..94a3d34d9 100644 --- a/helper/static_data.html +++ b/helper/static_data.html @@ -168,10 +168,10 @@

    Plataforma de Monitoramento Ambiental TerraMA²

    @@ -187,12 +187,12 @@

    Dados Estáticos


    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:


    Adição de Dados Estático  

    @@ -200,37 +200,37 @@

    Dados Estáticos

    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:

    -

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


    diff --git a/helper/status.html b/helper/status.html index 00ad7d0c8..bbd4c1fd9 100644 --- a/helper/status.html +++ b/helper/status.html @@ -168,10 +168,10 @@

    Plataforma de Monitoramento Ambiental TerraMA²

    @@ -194,13 +194,13 @@

    Situação Atual

    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:



    diff --git a/helper/typical_examples.html b/helper/typical_examples.html index 70dccb559..922961c5e 100644 --- a/helper/typical_examples.html +++ b/helper/typical_examples.html @@ -168,7 +168,7 @@

    Plataforma de Monitoramento Ambiental TerraMA²