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,7 +71,7 @@ $retorno = ""; | ||
| 71 | * Cada rotina recebe parametros especificos | 71 | * Cada rotina recebe parametros especificos |
| 72 | * A documentacao de cada rotina encontra-se no programa PHP que e executado | 72 | * A documentacao de cada rotina encontra-se no programa PHP que e executado |
| 73 | * $map_file e obtido da variavel session e corresponde ao mapa que esta sendo usado | 73 | * $map_file e obtido da variavel session e corresponde ao mapa que esta sendo usado |
| 74 | - * | 74 | + * |
| 75 | * Quando um layer original do sistema METAESTAT e alterado, isso e indicado pelo metadata METAESTAT_DERIVADO | 75 | * Quando um layer original do sistema METAESTAT e alterado, isso e indicado pelo metadata METAESTAT_DERIVADO |
| 76 | * que passa a ser marcado com "sim" | 76 | * que passa a ser marcado com "sim" |
| 77 | */ | 77 | */ |
| @@ -142,7 +142,7 @@ else | @@ -142,7 +142,7 @@ else | ||
| 142 | /** | 142 | /** |
| 143 | * Adiciona ao mapa atual um novo layer para a representacao de uma regiao | 143 | * Adiciona ao mapa atual um novo layer para a representacao de uma regiao |
| 144 | * Se o layer ja existir, sera removido e criado outro | 144 | * Se o layer ja existir, sera removido e criado outro |
| 145 | - * | 145 | + * |
| 146 | * @param arquivo mapfile do mapa atual | 146 | * @param arquivo mapfile do mapa atual |
| 147 | * @param codigo da regiao no cadastro | 147 | * @param codigo da regiao no cadastro |
| 148 | * @param cor do contorno | 148 | * @param cor do contorno |
| @@ -208,7 +208,7 @@ function mapaDeCalor($map_file,$tema){ | @@ -208,7 +208,7 @@ function mapaDeCalor($map_file,$tema){ | ||
| 208 | } | 208 | } |
| 209 | /** | 209 | /** |
| 210 | * Altera as caracteristicas de representacao de um layer | 210 | * Altera as caracteristicas de representacao de um layer |
| 211 | - * | 211 | + * |
| 212 | * @param mapfile do mapa atual | 212 | * @param mapfile do mapa atual |
| 213 | * @param nome do layer que sera processado | 213 | * @param nome do layer que sera processado |
| 214 | * @param tipo de processamento pponto|hachurea|opacidade | 214 | * @param tipo de processamento pponto|hachurea|opacidade |
| @@ -485,6 +485,16 @@ function analise_listaCamadasFiltroTempo($map_file){ | @@ -485,6 +485,16 @@ function analise_listaCamadasFiltroTempo($map_file){ | ||
| 485 | } | 485 | } |
| 486 | return $camadas; | 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 | function analise_aplicaFiltroTempo($map_file,$tema,$pari,$vali,$parf,$valf){ | 498 | function analise_aplicaFiltroTempo($map_file,$tema,$pari,$vali,$parf,$valf){ |
| 489 | $mapa = ms_newMapObj($map_file); | 499 | $mapa = ms_newMapObj($map_file); |
| 490 | $layer = $mapa->getlayerbyname($tema); | 500 | $layer = $mapa->getlayerbyname($tema); |
| @@ -516,6 +526,12 @@ function analise_aplicaFiltroTempo($map_file,$tema,$pari,$vali,$parf,$valf){ | @@ -516,6 +526,12 @@ function analise_aplicaFiltroTempo($map_file,$tema,$pari,$vali,$parf,$valf){ | ||
| 516 | $mapa->save($map_file); | 526 | $mapa->save($map_file); |
| 517 | return "ok"; | 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 | function analise_removeFiltroTempo($map_file,$tema){ | 535 | function analise_removeFiltroTempo($map_file,$tema){ |
| 520 | $mapa = ms_newMapObj($map_file); | 536 | $mapa = ms_newMapObj($map_file); |
| 521 | $layer = $mapa->getlayerbyname($tema); | 537 | $layer = $mapa->getlayerbyname($tema); |
| @@ -527,6 +543,11 @@ function analise_removeFiltroTempo($map_file,$tema){ | @@ -527,6 +543,11 @@ function analise_removeFiltroTempo($map_file,$tema){ | ||
| 527 | $mapa->save($map_file); | 543 | $mapa->save($map_file); |
| 528 | return "ok"; | 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 | function analise_listaCamadasMetaestat($map_file){ | 551 | function analise_listaCamadasMetaestat($map_file){ |
| 531 | $mapa = ms_newMapObj($map_file); | 552 | $mapa = ms_newMapObj($map_file); |
| 532 | $layers = analise_listaLayersMetaestat($mapa); | 553 | $layers = analise_listaLayersMetaestat($mapa); |
| @@ -536,7 +557,40 @@ function analise_listaCamadasMetaestat($map_file){ | @@ -536,7 +557,40 @@ function analise_listaCamadasMetaestat($map_file){ | ||
| 536 | } | 557 | } |
| 537 | return $camadas; | 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 | function analise_aplicafiltroregiao($map_file,$codigo_tipo_regiao,$codigo_regiao){ | 594 | function analise_aplicafiltroregiao($map_file,$codigo_tipo_regiao,$codigo_regiao){ |
| 541 | //echo $codigo_tipo_regiao;exit; | 595 | //echo $codigo_tipo_regiao;exit; |
| 542 | $m = new Metaestat(); | 596 | $m = new Metaestat(); |
| @@ -576,25 +630,5 @@ function analise_aplicafiltroregiao($map_file,$codigo_tipo_regiao,$codigo_regiao | @@ -576,25 +630,5 @@ function analise_aplicafiltroregiao($map_file,$codigo_tipo_regiao,$codigo_regiao | ||
| 576 | } | 630 | } |
| 577 | $mapa->save($map_file); | 631 | $mapa->save($map_file); |
| 578 | return "ok"; | 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 | ?> |