Commit 43b7d81bb6acd9f617a86502f6083c324ec53078
1 parent
034bd9d7
Exists in
master
and in
7 other branches
Correção na apresentação da legenda gráfica
Showing
10 changed files
with
82 additions
and
5 deletions
Show diff stats
admin/admin.db
No preview for this file type
classesjs/classe_editorgm.js
classesjs/classe_editorol.js
classesphp/classe_legenda.php
| ... | ... | @@ -278,6 +278,16 @@ string de variaveis no formato javascript que permitem montar a legenda. |
| 278 | 278 | $classe = $layer->getclass(0); |
| 279 | 279 | if (($classe->name == "") || ($classe->name == " ")) |
| 280 | 280 | {$classe->set("name",$layer->getmetadata("tema"));} |
| 281 | + //corrige o titulo da legenda | |
| 282 | + if($layer->type != 3 && $layer->type != 4){ | |
| 283 | + $nclass = $layer->numclasses; | |
| 284 | + for($j=0;$j<$nclass;$j++){ | |
| 285 | + $classe = $layer->getclass($j); | |
| 286 | + if($classe->title === ""){ | |
| 287 | + $classe->title = $classe->name; | |
| 288 | + } | |
| 289 | + } | |
| 290 | + } | |
| 281 | 291 | } |
| 282 | 292 | } |
| 283 | 293 | } | ... | ... |
ferramentas/imprimir/a4lpaisagempdf.php
| ... | ... | @@ -109,6 +109,20 @@ $legenda = $map->legend; |
| 109 | 109 | //$legenda->set("keysizey",20); |
| 110 | 110 | //$label = $legenda->label; |
| 111 | 111 | //$label->set("size",14); |
| 112 | +//corrige o titulo da legenda | |
| 113 | +$numlayers = $map->numlayers; | |
| 114 | +for ($j=0;$j < $numlayers;$j++){ | |
| 115 | + $l = $map->getlayer($j); | |
| 116 | + if($l->type != 3 && $l->type != 4){ | |
| 117 | + $nclass = $l->numclasses; | |
| 118 | + for($i=0;$i<$nclass;$i++){ | |
| 119 | + $classe = $l->getclass($i); | |
| 120 | + if($classe->title === ""){ | |
| 121 | + $classe->title = $classe->name; | |
| 122 | + } | |
| 123 | + } | |
| 124 | + } | |
| 125 | +} | |
| 112 | 126 | $imgo = $map->drawlegend(); |
| 113 | 127 | $nomer = ($imgo->imagepath)."leg".$nomeImagem.".PNG"; |
| 114 | 128 | $imgo->saveImage($nomer); | ... | ... |
ferramentas/imprimir/aggpng.php
| ... | ... | @@ -127,6 +127,20 @@ $nomer = ($imgo->imagepath)."mapa".$nomes.".png"; |
| 127 | 127 | $imgo->saveImage($nomer); |
| 128 | 128 | $nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer); |
| 129 | 129 | //legenda |
| 130 | +//corrige o titulo da legenda | |
| 131 | +$numlayers = $map->numlayers; | |
| 132 | +for ($j=0;$j < $numlayers;$j++){ | |
| 133 | + $l = $map->getlayer($j); | |
| 134 | + if($l->type != 3 && $l->type != 4){ | |
| 135 | + $nclass = $l->numclasses; | |
| 136 | + for($i=0;$i<$nclass;$i++){ | |
| 137 | + $classe = $l->getclass($i); | |
| 138 | + if($classe->title === ""){ | |
| 139 | + $classe->title = $classe->name; | |
| 140 | + } | |
| 141 | + } | |
| 142 | + } | |
| 143 | +} | |
| 130 | 144 | $imgo = $map->drawlegend(); |
| 131 | 145 | $nomer = ($imgo->imagepath)."legenda".$nomes.".png"; |
| 132 | 146 | $imgo->saveImage($nomer); | ... | ... |
ferramentas/imprimir/geotif.php
| ... | ... | @@ -126,6 +126,20 @@ $nomer = ($imgo->imagepath)."mapa".$nomes.".tif"; |
| 126 | 126 | $imgo->saveImage($nomer); |
| 127 | 127 | $nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer); |
| 128 | 128 | //legenda |
| 129 | +//corrige o titulo da legenda | |
| 130 | +$numlayers = $map->numlayers; | |
| 131 | +for ($j=0;$j < $numlayers;$j++){ | |
| 132 | + $l = $map->getlayer($j); | |
| 133 | + if($l->type != 3 && $l->type != 4){ | |
| 134 | + $nclass = $l->numclasses; | |
| 135 | + for($i=0;$i<$nclass;$i++){ | |
| 136 | + $classe = $l->getclass($i); | |
| 137 | + if($classe->title === ""){ | |
| 138 | + $classe->title = $classe->name; | |
| 139 | + } | |
| 140 | + } | |
| 141 | + } | |
| 142 | +} | |
| 129 | 143 | $imgo = $map->drawlegend(); |
| 130 | 144 | $nomer = ($imgo->imagepath)."legenda".$nomes.".tif"; |
| 131 | 145 | $imgo->saveImage($nomer); | ... | ... |
ferramentas/imprimir/jpeg.php
| ... | ... | @@ -129,6 +129,20 @@ $nomer = ($imgo->imagepath)."mapa".$nomes.".jpg"; |
| 129 | 129 | $imgo->saveImage($nomer); |
| 130 | 130 | $nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer); |
| 131 | 131 | //legenda |
| 132 | +//corrige o titulo da legenda | |
| 133 | +$numlayers = $map->numlayers; | |
| 134 | +for ($j=0;$j < $numlayers;$j++){ | |
| 135 | + $l = $map->getlayer($j); | |
| 136 | + if($l->type != 3 && $l->type != 4){ | |
| 137 | + $nclass = $l->numclasses; | |
| 138 | + for($i=0;$i<$nclass;$i++){ | |
| 139 | + $classe = $l->getclass($i); | |
| 140 | + if($classe->title === ""){ | |
| 141 | + $classe->title = $classe->name; | |
| 142 | + } | |
| 143 | + } | |
| 144 | + } | |
| 145 | +} | |
| 132 | 146 | $imgo = $map->drawlegend(); |
| 133 | 147 | $nomer = ($imgo->imagepath)."legenda".$nomes.".jpg"; |
| 134 | 148 | $imgo->saveImage($nomer); | ... | ... |
temas/_lbiomashp.map
testamapfile.php
| ... | ... | @@ -92,7 +92,7 @@ if ($tipo == "") |
| 92 | 92 | echo '<body><center><div class="bordaSuperior" > </div><div class="mascaraPrincipal" id="divGeral">'; |
| 93 | 93 | echo '<form action="testamapfile.php" method="post" id=f >'; |
| 94 | 94 | echo 'Nome do arquivo map existente no diretório i3geo/temas. Exemplo para uso manual da URL: testamapfile.php?map=biomashp (utilize "testamapfile.php?map=todos" na URL para testar todos de uma só vez)<br><br>'; |
| 95 | - echo '<br>Mostra apenas a legenda? <input type=radio name=solegenda value=sim />sim <input type=radio name=solegenda value=nao CHECKED /> não<br>'; | |
| 95 | + //echo '<br>Mostra apenas a legenda? <input type=radio name=solegenda value=sim />sim <input type=radio name=solegenda value=nao CHECKED /> não<br>'; | |
| 96 | 96 | $combo = "<br><select onchange='roda()' id=nomemap ><option value=''>Escolha o arquivo para testar</option>"; |
| 97 | 97 | foreach ($arqs["arquivos"] as $arq){ |
| 98 | 98 | $temp = explode(".",$arq); |
| ... | ... | @@ -396,6 +396,20 @@ function verifica($map,$solegenda,$tabela){ |
| 396 | 396 | else{ |
| 397 | 397 | $mapa = ms_newMapObj($destino); |
| 398 | 398 | $objImagem = @$mapa->draw(); |
| 399 | + //corrige o titulo da legenda | |
| 400 | + $numlayers = $mapa->numlayers; | |
| 401 | + for ($j=0;$j < $numlayers;$j++){ | |
| 402 | + $l = $mapa->getlayer($j); | |
| 403 | + if($l->type != 3 && $l->type != 4){ | |
| 404 | + $nclass = $l->numclasses; | |
| 405 | + for($i=0;$i<$nclass;$i++){ | |
| 406 | + $classe = $l->getclass($i); | |
| 407 | + if($classe->title === ""){ | |
| 408 | + $classe->title = $classe->name; | |
| 409 | + } | |
| 410 | + } | |
| 411 | + } | |
| 412 | + } | |
| 399 | 413 | $objImagemLegenda = @$mapa->drawLegend(); |
| 400 | 414 | if (!$objImagem){ |
| 401 | 415 | echo "Problemas ao gerar o mapa<br>"; | ... | ... |