Commit c4eae2e40bdcb998cf9dc99e5da75970b422f74b
1 parent
3783c439
Exists in
master
and in
7 other branches
Documentacao dos codigos
Showing
1 changed file
with
72 additions
and
3 deletions
Show diff stats
admin/php/classe_metaestat.php
@@ -2212,6 +2212,22 @@ class Metaestat{ | @@ -2212,6 +2212,22 @@ class Metaestat{ | ||
2212 | } | 2212 | } |
2213 | return false; | 2213 | return false; |
2214 | } | 2214 | } |
2215 | + /** | ||
2216 | + * Insere dados de um arquivo CSV em uma tabela no padrão usado pelo METAESTAT | ||
2217 | + * O arquivo ja deve estar no servidor | ||
2218 | + * A medida de variavel ja deve ter sido criada | ||
2219 | + * A tabela deve ter a estrutura de colunas utilizada como padrao do METAESTAT | ||
2220 | + * @param nome do arquivo csv (no servidor) | ||
2221 | + * @param ID da medida da variavel | ||
2222 | + * @param codigo do tipo de regiao | ||
2223 | + * @param nome da coluna no CSV que contem os valores | ||
2224 | + * @param substituir|adicionar os dados | ||
2225 | + * @param (opcional) nome da coluna no arquivo csv que contem o ano do dado | ||
2226 | + * @param (opcional) nome da coluna no arquivo csv que contem o mes do dado | ||
2227 | + * @param (opcional) nome da coluna no arquivo csv que contem o dia do dado | ||
2228 | + * @param (opcional) nome da coluna no arquivo csv que contem a hora do dado | ||
2229 | + * @return string | ||
2230 | + */ | ||
2215 | function inserirDados($nomearquivoserv,$id_medida_variavel,$codigoregiao,$valor,$tipoinclusao,$ano="",$mes="",$dia="",$hora=""){ | 2231 | function inserirDados($nomearquivoserv,$id_medida_variavel,$codigoregiao,$valor,$tipoinclusao,$ano="",$mes="",$dia="",$hora=""){ |
2216 | if(!file_exists($nomearquivoserv)){ | 2232 | if(!file_exists($nomearquivoserv)){ |
2217 | return "Arquivo de dados nao encontrado"; | 2233 | return "Arquivo de dados nao encontrado"; |
@@ -2320,6 +2336,16 @@ class Metaestat{ | @@ -2320,6 +2336,16 @@ class Metaestat{ | ||
2320 | } | 2336 | } |
2321 | return "Processo concluido para ".count($linhas)." linhas"; | 2337 | return "Processo concluido para ".count($linhas)." linhas"; |
2322 | } | 2338 | } |
2339 | + /** | ||
2340 | + * Edita a tabela com os dados de um tipo de regiao | ||
2341 | + * @param codigo do tipo de regiao no cadastro | ||
2342 | + * @param nome da coluna que identifica cada registro na tabela de regioes | ||
2343 | + * @param valor do indicador | ||
2344 | + * @param nome da regiao | ||
2345 | + * @param wkt | ||
2346 | + * @param excluir|alterar tipo de operacao | ||
2347 | + * @return string | ||
2348 | + */ | ||
2323 | function mantemDadosRegiao($codigo_tipo_regiao,$identificador,$identificadornovo,$nome,$wkt="",$tipo=""){ | 2349 | function mantemDadosRegiao($codigo_tipo_regiao,$identificador,$identificadornovo,$nome,$wkt="",$tipo=""){ |
2324 | if($tipo != "excluir" && ($identificadornovo == "" || $nome == "")){ | 2350 | if($tipo != "excluir" && ($identificadornovo == "" || $nome == "")){ |
2325 | return array("erro"); | 2351 | return array("erro"); |
@@ -2397,6 +2423,13 @@ class Metaestat{ | @@ -2397,6 +2423,13 @@ class Metaestat{ | ||
2397 | } | 2423 | } |
2398 | return array("ok"); | 2424 | return array("ok"); |
2399 | } | 2425 | } |
2426 | + /** | ||
2427 | + * Obtem o valor de um registro de uma tabela de regiao com base na coordenada de longitude e latitude | ||
2428 | + * @param codigo do tipo de regiao | ||
2429 | + * @param longitude | ||
2430 | + * @param latitude | ||
2431 | + * @return array | ||
2432 | + */ | ||
2400 | function xy2regiao($codigo_tipo_regiao,$x,$y){ | 2433 | function xy2regiao($codigo_tipo_regiao,$x,$y){ |
2401 | //pega a tabela, esquema e conexao para acessar os dados da regiao | 2434 | //pega a tabela, esquema e conexao para acessar os dados da regiao |
2402 | $regiao = $this->listaTipoRegiao($codigo_tipo_regiao); | 2435 | $regiao = $this->listaTipoRegiao($codigo_tipo_regiao); |
@@ -2412,6 +2445,14 @@ class Metaestat{ | @@ -2412,6 +2445,14 @@ class Metaestat{ | ||
2412 | return ""; | 2445 | return ""; |
2413 | } | 2446 | } |
2414 | } | 2447 | } |
2448 | + /** | ||
2449 | + * Busca os dados de uma medida de variavel para uma regiao | ||
2450 | + * Identificador da regiao e o valor a ser encontrado na coluna de | ||
2451 | + * ligacao da tabela da medida da variavel com a tabela com as localidades (tipo de regiao) | ||
2452 | + * @param identificador da regiao | ||
2453 | + * @param id da medida da variavel | ||
2454 | + * @return multitype:unknown multitype: string | ||
2455 | + */ | ||
2415 | function listaAtributosMedidaVariavelRegiao ($identificador_regiao,$id_medida_variavel){ | 2456 | function listaAtributosMedidaVariavelRegiao ($identificador_regiao,$id_medida_variavel){ |
2416 | $medida = $this->listaMedidaVariavel("",$id_medida_variavel); | 2457 | $medida = $this->listaMedidaVariavel("",$id_medida_variavel); |
2417 | $c = $this->listaConexao($medida["codigo_estat_conexao"],true); | 2458 | $c = $this->listaConexao($medida["codigo_estat_conexao"],true); |
@@ -2439,6 +2480,16 @@ class Metaestat{ | @@ -2439,6 +2480,16 @@ class Metaestat{ | ||
2439 | $r = $q->fetchAll(); | 2480 | $r = $q->fetchAll(); |
2440 | return array("dados"=>$r,"aliascolunas"=>$alias,"colunas"=>$colunas,"descricao"=>$descricao); | 2481 | return array("dados"=>$r,"aliascolunas"=>$alias,"colunas"=>$colunas,"descricao"=>$descricao); |
2441 | } | 2482 | } |
2483 | + /** | ||
2484 | + * Salva os atributos de uma medida de variavel com base em uma localizacao | ||
2485 | + * @param id da medida de variavel | ||
2486 | + * @param codigo do tipo de regiao | ||
2487 | + * @param identificador da regiao | ||
2488 | + * @param array contendo os identificadores unicos de cada registro na tabela com os dados da medida de variavel | ||
2489 | + * @param array com as colunas que contem os dados que serao modificados | ||
2490 | + * @param array com os valores para as colunas | ||
2491 | + * @return string | ||
2492 | + */ | ||
2442 | function salvaAtributosMedidaVariavel($id_medida_variavel,$codigo_tipo_regiao,$identificador_regiao,$idsunicos,$colunas,$valores){ | 2493 | function salvaAtributosMedidaVariavel($id_medida_variavel,$codigo_tipo_regiao,$identificador_regiao,$idsunicos,$colunas,$valores){ |
2443 | $medida = $this->listaMedidaVariavel("",$id_medida_variavel); | 2494 | $medida = $this->listaMedidaVariavel("",$id_medida_variavel); |
2444 | if($medida["esquemadb"] != "i3geo_metaestat"){ | 2495 | if($medida["esquemadb"] != "i3geo_metaestat"){ |
@@ -2489,7 +2540,13 @@ class Metaestat{ | @@ -2489,7 +2540,13 @@ class Metaestat{ | ||
2489 | } | 2540 | } |
2490 | return array("ok"); | 2541 | return array("ok"); |
2491 | } | 2542 | } |
2492 | - //altera os registros de uma medida de variavel (muda para negativo) | 2543 | + /** |
2544 | + * Transforma em um valor negativo o id de uma medida de variavel na tabela com os dados | ||
2545 | + * A tabela com os dados deve ter uma coluna chamada id_medida_variavel | ||
2546 | + * Utilizado para marcar como removido os registros de uma medida de variavel | ||
2547 | + * @param id da medida de variavel | ||
2548 | + * @return string | ||
2549 | + */ | ||
2493 | function negativaValoresMedidaVariavel($id_medida_variavel){ | 2550 | function negativaValoresMedidaVariavel($id_medida_variavel){ |
2494 | $medida = $this->listaMedidaVariavel("",$id_medida_variavel); | 2551 | $medida = $this->listaMedidaVariavel("",$id_medida_variavel); |
2495 | if($medida["esquemadb"] != "i3geo_metaestat"){ | 2552 | if($medida["esquemadb"] != "i3geo_metaestat"){ |
@@ -2514,8 +2571,15 @@ class Metaestat{ | @@ -2514,8 +2571,15 @@ class Metaestat{ | ||
2514 | } | 2571 | } |
2515 | return array("ok"); | 2572 | return array("ok"); |
2516 | } | 2573 | } |
2517 | - | ||
2518 | - //exclui o valor de uma medida em uma regiao especifica (utilizado pelo editor de limites) | 2574 | + /** |
2575 | + * Exclui o valor de uma medida em uma regiao especifica | ||
2576 | + * Utilizado pelo editor de limites | ||
2577 | + * @param id da medida de variavel | ||
2578 | + * @param codigo do tipo de regiao | ||
2579 | + * @param identificador da regiao | ||
2580 | + * @param identificador do registro que sera removido da tabela com os dados | ||
2581 | + * @return string | ||
2582 | + */ | ||
2519 | function excluiAtributosMedidaVariavel($id_medida_variavel,$codigo_tipo_regiao,$identificador_regiao,$id){ | 2583 | function excluiAtributosMedidaVariavel($id_medida_variavel,$codigo_tipo_regiao,$identificador_regiao,$id){ |
2520 | $medida = $this->listaMedidaVariavel("",$id_medida_variavel); | 2584 | $medida = $this->listaMedidaVariavel("",$id_medida_variavel); |
2521 | if($medida["esquemadb"] != "i3geo_metaestat"){ | 2585 | if($medida["esquemadb"] != "i3geo_metaestat"){ |
@@ -2545,6 +2609,11 @@ class Metaestat{ | @@ -2545,6 +2609,11 @@ class Metaestat{ | ||
2545 | } | 2609 | } |
2546 | return array("ok"); | 2610 | return array("ok"); |
2547 | } | 2611 | } |
2612 | + /** | ||
2613 | + * Converte um tipo de regiao em shapefile | ||
2614 | + * @param codigo do tipo de regiao | ||
2615 | + * @return nome do arquivo criado | ||
2616 | + */ | ||
2548 | function regiao2shp($codigo_tipo_regiao){ | 2617 | function regiao2shp($codigo_tipo_regiao){ |
2549 | $regiao = $this->listaTipoRegiao($codigo_tipo_regiao); | 2618 | $regiao = $this->listaTipoRegiao($codigo_tipo_regiao); |
2550 | $dados = $this->obtemDadosTabelaDB($regiao["codigo_estat_conexao"],$regiao["esquemadb"],$regiao["tabela"],"sim"); | 2619 | $dados = $this->obtemDadosTabelaDB($regiao["codigo_estat_conexao"],$regiao["esquemadb"],$regiao["tabela"],"sim"); |