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,6 +278,16 @@ string de variaveis no formato javascript que permitem montar a legenda. | ||
| 278 | $classe = $layer->getclass(0); | 278 | $classe = $layer->getclass(0); |
| 279 | if (($classe->name == "") || ($classe->name == " ")) | 279 | if (($classe->name == "") || ($classe->name == " ")) |
| 280 | {$classe->set("name",$layer->getmetadata("tema"));} | 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,6 +109,20 @@ $legenda = $map->legend; | ||
| 109 | //$legenda->set("keysizey",20); | 109 | //$legenda->set("keysizey",20); |
| 110 | //$label = $legenda->label; | 110 | //$label = $legenda->label; |
| 111 | //$label->set("size",14); | 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 | $imgo = $map->drawlegend(); | 126 | $imgo = $map->drawlegend(); |
| 113 | $nomer = ($imgo->imagepath)."leg".$nomeImagem.".PNG"; | 127 | $nomer = ($imgo->imagepath)."leg".$nomeImagem.".PNG"; |
| 114 | $imgo->saveImage($nomer); | 128 | $imgo->saveImage($nomer); |
ferramentas/imprimir/aggpng.php
| @@ -127,6 +127,20 @@ $nomer = ($imgo->imagepath)."mapa".$nomes.".png"; | @@ -127,6 +127,20 @@ $nomer = ($imgo->imagepath)."mapa".$nomes.".png"; | ||
| 127 | $imgo->saveImage($nomer); | 127 | $imgo->saveImage($nomer); |
| 128 | $nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer); | 128 | $nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer); |
| 129 | //legenda | 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 | $imgo = $map->drawlegend(); | 144 | $imgo = $map->drawlegend(); |
| 131 | $nomer = ($imgo->imagepath)."legenda".$nomes.".png"; | 145 | $nomer = ($imgo->imagepath)."legenda".$nomes.".png"; |
| 132 | $imgo->saveImage($nomer); | 146 | $imgo->saveImage($nomer); |
ferramentas/imprimir/geotif.php
| @@ -126,6 +126,20 @@ $nomer = ($imgo->imagepath)."mapa".$nomes.".tif"; | @@ -126,6 +126,20 @@ $nomer = ($imgo->imagepath)."mapa".$nomes.".tif"; | ||
| 126 | $imgo->saveImage($nomer); | 126 | $imgo->saveImage($nomer); |
| 127 | $nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer); | 127 | $nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer); |
| 128 | //legenda | 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 | $imgo = $map->drawlegend(); | 143 | $imgo = $map->drawlegend(); |
| 130 | $nomer = ($imgo->imagepath)."legenda".$nomes.".tif"; | 144 | $nomer = ($imgo->imagepath)."legenda".$nomes.".tif"; |
| 131 | $imgo->saveImage($nomer); | 145 | $imgo->saveImage($nomer); |
ferramentas/imprimir/jpeg.php
| @@ -129,6 +129,20 @@ $nomer = ($imgo->imagepath)."mapa".$nomes.".jpg"; | @@ -129,6 +129,20 @@ $nomer = ($imgo->imagepath)."mapa".$nomes.".jpg"; | ||
| 129 | $imgo->saveImage($nomer); | 129 | $imgo->saveImage($nomer); |
| 130 | $nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer); | 130 | $nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer); |
| 131 | //legenda | 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 | $imgo = $map->drawlegend(); | 146 | $imgo = $map->drawlegend(); |
| 133 | $nomer = ($imgo->imagepath)."legenda".$nomes.".jpg"; | 147 | $nomer = ($imgo->imagepath)."legenda".$nomes.".jpg"; |
| 134 | $imgo->saveImage($nomer); | 148 | $imgo->saveImage($nomer); |
temas/_lbiomashp.map
| @@ -78,7 +78,7 @@ MAP | @@ -78,7 +78,7 @@ MAP | ||
| 78 | TITLE "" | 78 | TITLE "" |
| 79 | END # CLASS | 79 | END # CLASS |
| 80 | CLASS | 80 | CLASS |
| 81 | - NAME "AMAZÔNIA" | 81 | + NAME "AMAZÔNIA" |
| 82 | EXPRESSION ('[CD_LEGENDA]'eq'AMAZÔNIA') | 82 | EXPRESSION ('[CD_LEGENDA]'eq'AMAZÔNIA') |
| 83 | STYLE | 83 | STYLE |
| 84 | COLOR 102 177 195 | 84 | COLOR 102 177 195 |
testamapfile.php
| @@ -92,7 +92,7 @@ if ($tipo == "") | @@ -92,7 +92,7 @@ if ($tipo == "") | ||
| 92 | echo '<body><center><div class="bordaSuperior" > </div><div class="mascaraPrincipal" id="divGeral">'; | 92 | echo '<body><center><div class="bordaSuperior" > </div><div class="mascaraPrincipal" id="divGeral">'; |
| 93 | echo '<form action="testamapfile.php" method="post" id=f >'; | 93 | echo '<form action="testamapfile.php" method="post" id=f >'; |
| 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>'; | 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 | $combo = "<br><select onchange='roda()' id=nomemap ><option value=''>Escolha o arquivo para testar</option>"; | 96 | $combo = "<br><select onchange='roda()' id=nomemap ><option value=''>Escolha o arquivo para testar</option>"; |
| 97 | foreach ($arqs["arquivos"] as $arq){ | 97 | foreach ($arqs["arquivos"] as $arq){ |
| 98 | $temp = explode(".",$arq); | 98 | $temp = explode(".",$arq); |
| @@ -396,6 +396,20 @@ function verifica($map,$solegenda,$tabela){ | @@ -396,6 +396,20 @@ function verifica($map,$solegenda,$tabela){ | ||
| 396 | else{ | 396 | else{ |
| 397 | $mapa = ms_newMapObj($destino); | 397 | $mapa = ms_newMapObj($destino); |
| 398 | $objImagem = @$mapa->draw(); | 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 | $objImagemLegenda = @$mapa->drawLegend(); | 413 | $objImagemLegenda = @$mapa->drawLegend(); |
| 400 | if (!$objImagem){ | 414 | if (!$objImagem){ |
| 401 | echo "Problemas ao gerar o mapa<br>"; | 415 | echo "Problemas ao gerar o mapa<br>"; |