From 43b7d81bb6acd9f617a86502f6083c324ec53078 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Thu, 12 Mar 2015 21:35:25 +0000 Subject: [PATCH] Correção na apresentação da legenda gráfica --- admin/admin.db | Bin 278528 -> 0 bytes classesjs/classe_editorgm.js | 1 - classesjs/classe_editorol.js | 2 -- classesphp/classe_legenda.php | 10 ++++++++++ ferramentas/imprimir/a4lpaisagempdf.php | 14 ++++++++++++++ ferramentas/imprimir/aggpng.php | 14 ++++++++++++++ ferramentas/imprimir/geotif.php | 14 ++++++++++++++ ferramentas/imprimir/jpeg.php | 14 ++++++++++++++ temas/_lbiomashp.map | 2 +- testamapfile.php | 16 +++++++++++++++- 10 files changed, 82 insertions(+), 5 deletions(-) diff --git a/admin/admin.db b/admin/admin.db index 130523d..ddf92e1 100644 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/classesjs/classe_editorgm.js b/classesjs/classe_editorgm.js index a02aae8..6917933 100644 --- a/classesjs/classe_editorgm.js +++ b/classesjs/classe_editorgm.js @@ -1,6 +1,5 @@ //TODO documentar //XODO permitir edicao de temas editaveis, nao apenas de regioes cadastradas -//XODO permitir a edicao de dados fora do esquema metaestat /* diff --git a/classesjs/classe_editorol.js b/classesjs/classe_editorol.js index 773419b..43db3b9 100644 --- a/classesjs/classe_editorol.js +++ b/classesjs/classe_editorol.js @@ -1,6 +1,4 @@ //TODO documentar -//XODO permitir a edicao de atributos - /* Title: Editor vetorial para OpenLayers diff --git a/classesphp/classe_legenda.php b/classesphp/classe_legenda.php index 73448a2..4fe03cb 100644 --- a/classesphp/classe_legenda.php +++ b/classesphp/classe_legenda.php @@ -278,6 +278,16 @@ string de variaveis no formato javascript que permitem montar a legenda. $classe = $layer->getclass(0); if (($classe->name == "") || ($classe->name == " ")) {$classe->set("name",$layer->getmetadata("tema"));} + //corrige o titulo da legenda + if($layer->type != 3 && $layer->type != 4){ + $nclass = $layer->numclasses; + for($j=0;$j<$nclass;$j++){ + $classe = $layer->getclass($j); + if($classe->title === ""){ + $classe->title = $classe->name; + } + } + } } } } diff --git a/ferramentas/imprimir/a4lpaisagempdf.php b/ferramentas/imprimir/a4lpaisagempdf.php index d351f85..2c81d75 100644 --- a/ferramentas/imprimir/a4lpaisagempdf.php +++ b/ferramentas/imprimir/a4lpaisagempdf.php @@ -109,6 +109,20 @@ $legenda = $map->legend; //$legenda->set("keysizey",20); //$label = $legenda->label; //$label->set("size",14); +//corrige o titulo da legenda +$numlayers = $map->numlayers; +for ($j=0;$j < $numlayers;$j++){ + $l = $map->getlayer($j); + if($l->type != 3 && $l->type != 4){ + $nclass = $l->numclasses; + for($i=0;$i<$nclass;$i++){ + $classe = $l->getclass($i); + if($classe->title === ""){ + $classe->title = $classe->name; + } + } + } +} $imgo = $map->drawlegend(); $nomer = ($imgo->imagepath)."leg".$nomeImagem.".PNG"; $imgo->saveImage($nomer); diff --git a/ferramentas/imprimir/aggpng.php b/ferramentas/imprimir/aggpng.php index 0e015a4..263553f 100644 --- a/ferramentas/imprimir/aggpng.php +++ b/ferramentas/imprimir/aggpng.php @@ -127,6 +127,20 @@ $nomer = ($imgo->imagepath)."mapa".$nomes.".png"; $imgo->saveImage($nomer); $nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer); //legenda +//corrige o titulo da legenda +$numlayers = $map->numlayers; +for ($j=0;$j < $numlayers;$j++){ + $l = $map->getlayer($j); + if($l->type != 3 && $l->type != 4){ + $nclass = $l->numclasses; + for($i=0;$i<$nclass;$i++){ + $classe = $l->getclass($i); + if($classe->title === ""){ + $classe->title = $classe->name; + } + } + } +} $imgo = $map->drawlegend(); $nomer = ($imgo->imagepath)."legenda".$nomes.".png"; $imgo->saveImage($nomer); diff --git a/ferramentas/imprimir/geotif.php b/ferramentas/imprimir/geotif.php index 79da545..12fabc6 100644 --- a/ferramentas/imprimir/geotif.php +++ b/ferramentas/imprimir/geotif.php @@ -126,6 +126,20 @@ $nomer = ($imgo->imagepath)."mapa".$nomes.".tif"; $imgo->saveImage($nomer); $nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer); //legenda +//corrige o titulo da legenda +$numlayers = $map->numlayers; +for ($j=0;$j < $numlayers;$j++){ + $l = $map->getlayer($j); + if($l->type != 3 && $l->type != 4){ + $nclass = $l->numclasses; + for($i=0;$i<$nclass;$i++){ + $classe = $l->getclass($i); + if($classe->title === ""){ + $classe->title = $classe->name; + } + } + } +} $imgo = $map->drawlegend(); $nomer = ($imgo->imagepath)."legenda".$nomes.".tif"; $imgo->saveImage($nomer); diff --git a/ferramentas/imprimir/jpeg.php b/ferramentas/imprimir/jpeg.php index 0a3d82c..f57d9bb 100755 --- a/ferramentas/imprimir/jpeg.php +++ b/ferramentas/imprimir/jpeg.php @@ -129,6 +129,20 @@ $nomer = ($imgo->imagepath)."mapa".$nomes.".jpg"; $imgo->saveImage($nomer); $nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer); //legenda +//corrige o titulo da legenda +$numlayers = $map->numlayers; +for ($j=0;$j < $numlayers;$j++){ + $l = $map->getlayer($j); + if($l->type != 3 && $l->type != 4){ + $nclass = $l->numclasses; + for($i=0;$i<$nclass;$i++){ + $classe = $l->getclass($i); + if($classe->title === ""){ + $classe->title = $classe->name; + } + } + } +} $imgo = $map->drawlegend(); $nomer = ($imgo->imagepath)."legenda".$nomes.".jpg"; $imgo->saveImage($nomer); diff --git a/temas/_lbiomashp.map b/temas/_lbiomashp.map index 22d6bd5..b2b1ef0 100644 --- a/temas/_lbiomashp.map +++ b/temas/_lbiomashp.map @@ -78,7 +78,7 @@ MAP TITLE "" END # CLASS CLASS - NAME "AMAZÔNIA" + NAME "AMAZÔNIA" EXPRESSION ('[CD_LEGENDA]'eq'AMAZÔNIA') STYLE COLOR 102 177 195 diff --git a/testamapfile.php b/testamapfile.php index c3add2d..59b6076 100644 --- a/testamapfile.php +++ b/testamapfile.php @@ -92,7 +92,7 @@ if ($tipo == "") echo '
 
'; echo '
'; 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)

'; - echo '
Mostra apenas a legenda? sim não
'; + //echo '
Mostra apenas a legenda? sim não
'; $combo = "