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 | 2212 | } |
| 2213 | 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 | 2231 | function inserirDados($nomearquivoserv,$id_medida_variavel,$codigoregiao,$valor,$tipoinclusao,$ano="",$mes="",$dia="",$hora=""){ |
| 2216 | 2232 | if(!file_exists($nomearquivoserv)){ |
| 2217 | 2233 | return "Arquivo de dados nao encontrado"; |
| ... | ... | @@ -2320,6 +2336,16 @@ class Metaestat{ |
| 2320 | 2336 | } |
| 2321 | 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 | 2349 | function mantemDadosRegiao($codigo_tipo_regiao,$identificador,$identificadornovo,$nome,$wkt="",$tipo=""){ |
| 2324 | 2350 | if($tipo != "excluir" && ($identificadornovo == "" || $nome == "")){ |
| 2325 | 2351 | return array("erro"); |
| ... | ... | @@ -2397,6 +2423,13 @@ class Metaestat{ |
| 2397 | 2423 | } |
| 2398 | 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 | 2433 | function xy2regiao($codigo_tipo_regiao,$x,$y){ |
| 2401 | 2434 | //pega a tabela, esquema e conexao para acessar os dados da regiao |
| 2402 | 2435 | $regiao = $this->listaTipoRegiao($codigo_tipo_regiao); |
| ... | ... | @@ -2412,6 +2445,14 @@ class Metaestat{ |
| 2412 | 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 | 2456 | function listaAtributosMedidaVariavelRegiao ($identificador_regiao,$id_medida_variavel){ |
| 2416 | 2457 | $medida = $this->listaMedidaVariavel("",$id_medida_variavel); |
| 2417 | 2458 | $c = $this->listaConexao($medida["codigo_estat_conexao"],true); |
| ... | ... | @@ -2439,6 +2480,16 @@ class Metaestat{ |
| 2439 | 2480 | $r = $q->fetchAll(); |
| 2440 | 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 | 2493 | function salvaAtributosMedidaVariavel($id_medida_variavel,$codigo_tipo_regiao,$identificador_regiao,$idsunicos,$colunas,$valores){ |
| 2443 | 2494 | $medida = $this->listaMedidaVariavel("",$id_medida_variavel); |
| 2444 | 2495 | if($medida["esquemadb"] != "i3geo_metaestat"){ |
| ... | ... | @@ -2489,7 +2540,13 @@ class Metaestat{ |
| 2489 | 2540 | } |
| 2490 | 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 | 2550 | function negativaValoresMedidaVariavel($id_medida_variavel){ |
| 2494 | 2551 | $medida = $this->listaMedidaVariavel("",$id_medida_variavel); |
| 2495 | 2552 | if($medida["esquemadb"] != "i3geo_metaestat"){ |
| ... | ... | @@ -2514,8 +2571,15 @@ class Metaestat{ |
| 2514 | 2571 | } |
| 2515 | 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 | 2583 | function excluiAtributosMedidaVariavel($id_medida_variavel,$codigo_tipo_regiao,$identificador_regiao,$id){ |
| 2520 | 2584 | $medida = $this->listaMedidaVariavel("",$id_medida_variavel); |
| 2521 | 2585 | if($medida["esquemadb"] != "i3geo_metaestat"){ |
| ... | ... | @@ -2545,6 +2609,11 @@ class Metaestat{ |
| 2545 | 2609 | } |
| 2546 | 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 | 2617 | function regiao2shp($codigo_tipo_regiao){ |
| 2549 | 2618 | $regiao = $this->listaTipoRegiao($codigo_tipo_regiao); |
| 2550 | 2619 | $dados = $this->obtemDadosTabelaDB($regiao["codigo_estat_conexao"],$regiao["esquemadb"],$regiao["tabela"],"sim"); | ... | ... |