Commit f5a604e8b9f8ede1ce9d20280c01a1e44fcd0063

Authored by Edmar Moretti
1 parent 57342379

Documentacao do codigo

Showing 1 changed file with 58 additions and 24 deletions   Show diff stats
ferramentas/metaestat/analise.php
... ... @@ -71,7 +71,7 @@ $retorno = "";
71 71 * Cada rotina recebe parametros especificos
72 72 * A documentacao de cada rotina encontra-se no programa PHP que e executado
73 73 * $map_file e obtido da variavel session e corresponde ao mapa que esta sendo usado
74   - *
  74 + *
75 75 * Quando um layer original do sistema METAESTAT e alterado, isso e indicado pelo metadata METAESTAT_DERIVADO
76 76 * que passa a ser marcado com "sim"
77 77 */
... ... @@ -142,7 +142,7 @@ else
142 142 /**
143 143 * Adiciona ao mapa atual um novo layer para a representacao de uma regiao
144 144 * Se o layer ja existir, sera removido e criado outro
145   - *
  145 + *
146 146 * @param arquivo mapfile do mapa atual
147 147 * @param codigo da regiao no cadastro
148 148 * @param cor do contorno
... ... @@ -208,7 +208,7 @@ function mapaDeCalor($map_file,$tema){
208 208 }
209 209 /**
210 210 * Altera as caracteristicas de representacao de um layer
211   - *
  211 + *
212 212 * @param mapfile do mapa atual
213 213 * @param nome do layer que sera processado
214 214 * @param tipo de processamento pponto|hachurea|opacidade
... ... @@ -485,6 +485,16 @@ function analise_listaCamadasFiltroTempo($map_file){
485 485 }
486 486 return $camadas;
487 487 }
  488 +/**
  489 + * Aplica um filtro de tempo em uma camada
  490 + * @param arquivo mapfile do mapa atual
  491 + * @param nome do layer que sera processado
  492 + * @param lista com os ids dos parametros de tempo inicial
  493 + * @param lista com os valores dos parametros de pari
  494 + * @param lista com os ids dos parametros de tempo final
  495 + * @param lista com os valores dos parametros de parf
  496 + * @return string
  497 + */
488 498 function analise_aplicaFiltroTempo($map_file,$tema,$pari,$vali,$parf,$valf){
489 499 $mapa = ms_newMapObj($map_file);
490 500 $layer = $mapa->getlayerbyname($tema);
... ... @@ -516,6 +526,12 @@ function analise_aplicaFiltroTempo($map_file,$tema,$pari,$vali,$parf,$valf){
516 526 $mapa->save($map_file);
517 527 return "ok";
518 528 }
  529 +/**
  530 + * Remove o filtro de tempo
  531 + * @param arquivo mapfile do mapa atual
  532 + * @param nome do layer que sera processado
  533 + * @return string
  534 + */
519 535 function analise_removeFiltroTempo($map_file,$tema){
520 536 $mapa = ms_newMapObj($map_file);
521 537 $layer = $mapa->getlayerbyname($tema);
... ... @@ -527,6 +543,11 @@ function analise_removeFiltroTempo($map_file,$tema){
527 543 $mapa->save($map_file);
528 544 return "ok";
529 545 }
  546 +/**
  547 + * Lista os nomes das camadas do mapa atual que sao originarias do sistema de metadados
  548 + * @param arquivo mapfile do mapa atual
  549 + * @return Array com o nome dos layers
  550 + */
530 551 function analise_listaCamadasMetaestat($map_file){
531 552 $mapa = ms_newMapObj($map_file);
532 553 $layers = analise_listaLayersMetaestat($mapa);
... ... @@ -536,7 +557,40 @@ function analise_listaCamadasMetaestat($map_file){
536 557 }
537 558 return $camadas;
538 559 }
539   -//se $tipo for igual a "" remove os filtros
  560 +/**
  561 + * Lista os objetos layers do mapa atual que sao originarias do sistema de metadados
  562 + * @param arquivo mapfile do mapa atual
  563 + * @return Array com os layers
  564 + */
  565 +function analise_listaLayersMetaestat($mapa){
  566 + $c = $mapa->numlayers;
  567 + $layers = array();
  568 + for ($i=0;$i < $c;++$i){
  569 + $l = $mapa->getlayer($i);
  570 + if($l->getmetadata("METAESTAT") == "SIM"){
  571 + $layers[] = $l;
  572 + }
  573 + }
  574 + return $layers;
  575 +}
  576 +function analise_listaLayersRegiao($layers,$codigo_tipo_regiao){
  577 + $final = array();
  578 + foreach($layers as $l){
  579 + if($l->getmetadata("METAESTAT_CODIGO_TIPO_REGIAO") == $codigo_tipo_regiao){
  580 + $final[] = $l;
  581 + }
  582 + }
  583 + return $final;
  584 +}
  585 +/**
  586 + * Aplica um filtro para mostrar apenas uma regiao escolhida pelo usuario
  587 + * Altera todos os layers com o mesmo codigo_tipo_regiao
  588 + * Se codigo_tipo_regiao for vazio, remove os filtros de todos os layers
  589 + * @param arquivo mapfile do mapa atual
  590 + * @param codigo da regiao
  591 + * @param valor da regiao (id)
  592 + * @return string
  593 + */
540 594 function analise_aplicafiltroregiao($map_file,$codigo_tipo_regiao,$codigo_regiao){
541 595 //echo $codigo_tipo_regiao;exit;
542 596 $m = new Metaestat();
... ... @@ -576,25 +630,5 @@ function analise_aplicafiltroregiao($map_file,$codigo_tipo_regiao,$codigo_regiao
576 630 }
577 631 $mapa->save($map_file);
578 632 return "ok";
579   -}
580   -function analise_listaLayersMetaestat($mapa){
581   - $c = $mapa->numlayers;
582   - $layers = array();
583   - for ($i=0;$i < $c;++$i){
584   - $l = $mapa->getlayer($i);
585   - if($l->getmetadata("METAESTAT") == "SIM"){
586   - $layers[] = $l;
587   - }
588   - }
589   - return $layers;
590   -}
591   -function analise_listaLayersRegiao($layers,$codigo_tipo_regiao){
592   - $final = array();
593   - foreach($layers as $l){
594   - if($l->getmetadata("METAESTAT_CODIGO_TIPO_REGIAO") == $codigo_tipo_regiao){
595   - $final[] = $l;
596   - }
597   - }
598   - return $final;
599 633 }
600 634 ?>
... ...