From bd86c671213b11b7f5833de5727d86ac3913c356 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Thu, 6 Dec 2007 15:16:48 +0000 Subject: [PATCH] Correção no desenho do mapa quando no modo cgi e com seleção existente --- classesphp/classe_mapa.php | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/classesphp/classe_mapa.php b/classesphp/classe_mapa.php index 96e1d08..7ca6513 100644 --- a/classesphp/classe_mapa.php +++ b/classesphp/classe_mapa.php @@ -163,6 +163,7 @@ Include: function redesenhaCorpo($locsistemas,$locidentifica,$tipoimagem,$utilizacgi,$locmapserv) { require_once("classe_imagem.php"); + $qy = file_exists(($this->arquivo)."qy"); $legenda = $this->mapa->legend; //prepara a legenda para incluir no mapa, preenchendo os nomes das classes em branco if ($legenda->status == MS_EMBED) @@ -181,14 +182,7 @@ Include: } } $nome = nomeRandomico(); - - /* - if (!file_exists(($this->arquivo)."qy")) - {$imgo = @$this->mapa->draw();} - else - {$imgo = @$this->mapa->drawQuery();} - */ - if (isset($utilizacgi) && strtolower($utilizacgi) == "sim" && $tipoimagem=="nenhum") + if (isset($utilizacgi) && strtolower($utilizacgi) == "sim" && $tipoimagem=="nenhum" && !$qy) { foreach($this->layers as $l) {$l->set("status",MS_OFF);} @@ -196,7 +190,7 @@ Include: } else { - if (!file_exists(($this->arquivo)."qy")) + if (!$qy) {$imgo = @$this->mapa->draw();} else {$imgo = @$this->mapa->drawQuery();} @@ -222,7 +216,7 @@ Include: $e = $this->mapa->extent; $ext = $e->minx." ".$e->miny." ".$e->maxx." ".$e->maxy; $nomer = ($imgo->imageurl).basename($nomer); - if (isset($utilizacgi) && strtolower($utilizacgi) == "sim") + if (isset($utilizacgi) && strtolower($utilizacgi) == "sim" && !$qy) { $nomer = $locmapserv."?map=".$this->arquivo."&mode=map&".nomeRandomico(); } @@ -661,8 +655,14 @@ $locaplic - string Diretório onde fica a aplicação. foreach ($novosnomes as $n) { $nlayer = $nmap->getlayerbyname($n); - //if($nlayer->type == MS_LAYER_RASTER) - //{$this->mapa->selectOutputFormat("png2");} + // + //muda para RGB para melhorar o desenho da imagem raster + // + if($nlayer->type == MS_LAYER_RASTER) + { + $of = $this->mapa->outputformat; + $of->set("imagemode",MS_IMAGEMODE_RGB); + } $nlayer->set("status",MS_DEFAULT); $nlayer->setmetadata("nomeoriginal",$nlayer->name); $nlayer->set("name",$nomeunico[$n]); @@ -908,6 +908,8 @@ Include: $c = $layer->offsite; $c->setrgb(255,255,255); ms_newLayerObj($this->mapa, $layer); + $of = $this->mapa->outputformat; + $of->set("imagemode",MS_IMAGEMODE_RGB); $this->salva(); } /* -- libgit2 0.21.2