Commit 43b7d81bb6acd9f617a86502f6083c324ec53078

Authored by Edmar Moretti
1 parent 034bd9d7

Correção na apresentação da legenda gráfica

admin/admin.db
No preview for this file type
classesjs/classe_editorgm.js
1 1 //TODO documentar
2 2 //XODO permitir edicao de temas editaveis, nao apenas de regioes cadastradas
3   -//XODO permitir a edicao de dados fora do esquema metaestat
4 3  
5 4  
6 5 /*
... ...
classesjs/classe_editorol.js
1 1 //TODO documentar
2   -//XODO permitir a edicao de atributos
3   -
4 2 /*
5 3 Title: Editor vetorial para OpenLayers
6 4  
... ...
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-&gt;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-&gt;imagepath).&quot;mapa&quot;.$nomes.&quot;.png&quot;;
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-&gt;imagepath).&quot;mapa&quot;.$nomes.&quot;.tif&quot;;
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-&gt;imagepath).&quot;mapa&quot;.$nomes.&quot;.jpg&quot;;
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
... ... @@ -78,7 +78,7 @@ MAP
78 78 TITLE ""
79 79 END # CLASS
80 80 CLASS
81   - NAME "AMAZÔNIA"
  81 + NAME "AMAZÔNIA"
82 82 EXPRESSION ('[CD_LEGENDA]'eq'AMAZÔNIA')
83 83 STYLE
84 84 COLOR 102 177 195
... ...
testamapfile.php
... ... @@ -92,7 +92,7 @@ if ($tipo == &quot;&quot;)
92 92 echo '<body><center><div class="bordaSuperior" >&nbsp;</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&atilde;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&atilde;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>";
... ...