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