Commit f5a604e8b9f8ede1ce9d20280c01a1e44fcd0063
1 parent
57342379
Exists in
master
and in
7 other branches
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 | ?> | ... | ... |