Commit e73432a535a6489b83221505cdd74dba27fe0a5f
1 parent
ddea3d82
Exists in
master
and in
7 other branches
--no commit message
Showing
2 changed files
with
33 additions
and
33 deletions
Show diff stats
classesphp/classe_legenda.php
| ... | ... | @@ -24,7 +24,7 @@ Este programa é distribuído na expectativa de que seja útil |
| 24 | 24 | porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita |
| 25 | 25 | de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. |
| 26 | 26 | Consulte a Licença Pública Geral do GNU para mais detalhes. |
| 27 | -Você deve ter recebido uma cópia da Licença Pública Geral do | |
| 27 | +Você deve ter recebido uma c�pia da Licença Pública Geral do | |
| 28 | 28 | GNU junto com este programa; se não, escreva para a |
| 29 | 29 | Free Software Foundation, Inc., no endereço |
| 30 | 30 | 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. |
| ... | ... | @@ -167,14 +167,14 @@ Salva o mapfile atual |
| 167 | 167 | */ |
| 168 | 168 | function salva() |
| 169 | 169 | { |
| 170 | - if (connection_aborted()){exit();} | |
| 171 | - $this->recalculaSLD(); | |
| 170 | + if (connection_aborted()){exit();} | |
| 171 | + $this->recalculaSLD(); | |
| 172 | 172 | $this->mapa->save($this->arquivo); |
| 173 | 173 | } |
| 174 | 174 | /* |
| 175 | 175 | function: recalculaSLD |
| 176 | 176 | |
| 177 | -Constrói o SLD que é aplicado ao metadata wms_sld_body. O SLD resultante é baseado nas definições das classes existentes no layer | |
| 177 | +Constr�i o SLD que é aplicado ao metadata wms_sld_body. O SLD resultante é baseado nas definições das classes existentes no layer | |
| 178 | 178 | */ |
| 179 | 179 | function recalculaSLD(){ |
| 180 | 180 | if($this->layer->classitem != "" && $this->layer->connectiontype == 7 && $this->layer->numclasses > 0){ |
| ... | ... | @@ -300,8 +300,7 @@ array |
| 300 | 300 | function tabelaLegenda($totaliza="nao") |
| 301 | 301 | { |
| 302 | 302 | $linhas = array(); |
| 303 | - foreach ($this->visiveis as $l) | |
| 304 | - { | |
| 303 | + foreach ($this->visiveis as $l){ | |
| 305 | 304 | $layer = $this->mapa->getlayerbyname($l); |
| 306 | 305 | //verifica se é wms ou wfs |
| 307 | 306 | $c = $layer->connectiontype; |
| ... | ... | @@ -344,8 +343,7 @@ array |
| 344 | 343 | } |
| 345 | 344 | else |
| 346 | 345 | { |
| 347 | - for ($c = 0;$c < $nc;$c++) | |
| 348 | - { | |
| 346 | + for ($c = 0;$c < $nc;$c++){ | |
| 349 | 347 | $classe = $layer->getclass($c); |
| 350 | 348 | $imgi = $classe->createlegendicon(30,15); |
| 351 | 349 | $classe->drawlegendicon(30,15,$imgi,5,5); |
| ... | ... | @@ -361,21 +359,18 @@ array |
| 361 | 359 | {$nomeexp = mb_convert_encoding($nomeexp,"UTF-8","ISO-8859-1");} |
| 362 | 360 | $linhas[] = array("tema"=>$l,"idclasse"=>$c,"nomeclasse"=>$nomeclasse,"expressao"=>$nomeexp,"imagem"=>$i,"proc"=>""); |
| 363 | 361 | } |
| 364 | - if (($totaliza=="sim") && ($nc > 1)) | |
| 365 | - { | |
| 362 | + if (($totaliza=="sim") && ($nc > 1)){ | |
| 366 | 363 | $layer->set("template","none.htm"); |
| 367 | 364 | $sopen = $layer->open(); |
| 368 | 365 | if($sopen == MS_FAILURE){return "erro";} |
| 369 | 366 | $itens = $layer->getitems(); |
| 370 | 367 | $total = 0; |
| 371 | 368 | $nreg = array(); |
| 372 | - for ($c = 0;$c < $nc;$c++) | |
| 373 | - { | |
| 374 | - $exp = $linhas[$c]["expressao"]; | |
| 375 | - if($exp !== "") | |
| 376 | - { | |
| 377 | - if($this->layer->connectiontype == MS_POSTGIS) | |
| 378 | - { | |
| 369 | + for ($c = 0;$c < $nc;$c++){ | |
| 370 | + $exp = $linhas[$c]; | |
| 371 | + $exp = $exp["expressao"]; | |
| 372 | + if($exp !== ""){ | |
| 373 | + if($this->layer->connectiontype == MS_POSTGIS){ | |
| 379 | 374 | $exp = str_replace("eq"," = ",$exp); |
| 380 | 375 | $exp = str_replace("ne"," != ",$exp); |
| 381 | 376 | $exp = str_replace("lt"," < ",$exp); |
| ... | ... | @@ -393,31 +388,35 @@ array |
| 393 | 388 | } |
| 394 | 389 | $teste = $layer->queryByAttributes($itens[0], $exp, 1); |
| 395 | 390 | } |
| 396 | - else | |
| 397 | - {$teste = 0;} | |
| 398 | - if ($teste == 0) | |
| 399 | - { | |
| 391 | + else{ | |
| 392 | + $teste = 0; | |
| 393 | + } | |
| 394 | + if ($teste == 0){ | |
| 400 | 395 | $n = $layer->getNumResults(); |
| 401 | 396 | $nreg[] = $n; |
| 402 | 397 | } |
| 403 | - else {$nreg[] = "erro";} | |
| 398 | + else { | |
| 399 | + $nreg[] = "erro"; | |
| 400 | + } | |
| 404 | 401 | $total = $total + $n; |
| 405 | 402 | } |
| 406 | 403 | $layer->close(); |
| 407 | - for ($c = 0;$c < $nc;$c++) | |
| 408 | - { | |
| 409 | - $linhas[$c]["nomeclasse"] = $linhas[$c]["nomeclasse"]." - n=".$nreg[$c]."(".(round(($nreg[$c] * 100 / $total)))."%)"; | |
| 404 | + for ($c = 0;$c < $nc;$c++){ | |
| 405 | + $classe = $layer->getclass($c); | |
| 406 | + $nome = $linhas[$c]["nomeclasse"]." - n=".$nreg[$c]."(".(round(($nreg[$c] * 100 / $total)))."%)"; | |
| 407 | + $classe->set("name",$nome); | |
| 408 | + $linhas[$c]["nomeclasse"] = $nome; | |
| 410 | 409 | $linhas[$c]["nreg"] = $nreg[$c]; |
| 411 | 410 | $linhas[$c]["totalreg"] = $total; |
| 412 | 411 | } |
| 413 | 412 | } |
| 414 | - if ($layer->type == MS_LAYER_RASTER && $nc == 1) | |
| 415 | - { | |
| 413 | + if ($layer->type == MS_LAYER_RASTER && $nc == 1){ | |
| 416 | 414 | $proc = ""; |
| 417 | 415 | $linhas = array(); |
| 418 | - if($layer->num_processing > 0){$proc = $layer->getProcessing();} | |
| 419 | - if($layer->type == MS_LAYER_RASTER && $proc == "") | |
| 420 | - { | |
| 416 | + if($layer->num_processing > 0){ | |
| 417 | + $proc = $layer->getProcessing(); | |
| 418 | + } | |
| 419 | + if($layer->type == MS_LAYER_RASTER && $proc == ""){ | |
| 421 | 420 | $proc = array("RESAMPLE=NEAREST"); |
| 422 | 421 | } |
| 423 | 422 | $linhas[] = array("tema"=>$l,"idclasse"=>"","nomeclasse"=>"","expressao"=>"","imagem"=>"","proc"=>$proc); |
| ... | ... | @@ -503,9 +502,9 @@ parameters: |
| 503 | 502 | |
| 504 | 503 | $tipo - Tipo de representação do símbolo, 0 pontos, 1 linhas e 2 polígonos. |
| 505 | 504 | |
| 506 | -$dir_tmp - Diretório temporário do mapserver. | |
| 505 | +$dir_tmp - Diret�rio temporário do mapserver. | |
| 507 | 506 | |
| 508 | -$imgdir - Diretório temporário das imagens. | |
| 507 | +$imgdir - Diret�rio temporário das imagens. | |
| 509 | 508 | |
| 510 | 509 | $onclick - Função que será incluída no HTML no evento onclick sobre o símbolo |
| 511 | 510 | |
| ... | ... | @@ -832,7 +831,7 @@ $width |
| 832 | 831 | |
| 833 | 832 | $map_file {string} - arquivo map_file |
| 834 | 833 | |
| 835 | - $tema {string} - código do tema | |
| 834 | + $tema {string} - c�digo do tema | |
| 836 | 835 | |
| 837 | 836 | $sld {string} - arquivo onde o sld será gravado |
| 838 | 837 | */ | ... | ... |
ferramentas/legenda/exec.php
| ... | ... | @@ -80,6 +80,7 @@ Acrescenta a contagem de elementos em cada classe. |
| 80 | 80 | include_once(dirname(__FILE__)."/../../classesphp/classe_legenda.php"); |
| 81 | 81 | $m = new Legenda($map_file,$locaplic,$tema); |
| 82 | 82 | $r = $m->tabelaLegenda("sim"); |
| 83 | + $m->salva(); | |
| 83 | 84 | if (!$r){$r = "erro.Erro legenda nao disponivel";} |
| 84 | 85 | $retorno = $r; |
| 85 | 86 | break; | ... | ... |