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 //TODO documentar 1 //TODO documentar
2 //XODO permitir edicao de temas editaveis, nao apenas de regioes cadastradas 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 //TODO documentar 1 //TODO documentar
2 -//XODO permitir a edicao de atributos  
3 -  
4 /* 2 /*
5 Title: Editor vetorial para OpenLayers 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,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-&gt;legend; @@ -109,6 +109,20 @@ $legenda = $map-&gt;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-&gt;imagepath).&quot;mapa&quot;.$nomes.&quot;.png&quot;; @@ -127,6 +127,20 @@ $nomer = ($imgo-&gt;imagepath).&quot;mapa&quot;.$nomes.&quot;.png&quot;;
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-&gt;imagepath).&quot;mapa&quot;.$nomes.&quot;.tif&quot;; @@ -126,6 +126,20 @@ $nomer = ($imgo-&gt;imagepath).&quot;mapa&quot;.$nomes.&quot;.tif&quot;;
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-&gt;imagepath).&quot;mapa&quot;.$nomes.&quot;.jpg&quot;; @@ -129,6 +129,20 @@ $nomer = ($imgo-&gt;imagepath).&quot;mapa&quot;.$nomes.&quot;.jpg&quot;;
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 == &quot;&quot;) @@ -92,7 +92,7 @@ if ($tipo == &quot;&quot;)
92 echo '<body><center><div class="bordaSuperior" >&nbsp;</div><div class="mascaraPrincipal" id="divGeral">'; 92 echo '<body><center><div class="bordaSuperior" >&nbsp;</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&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 $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>";