// //corta a imagem gerada para voltar ao tamanho normal // if ($cortePixels > 0) { cortaImagemDisco($nomer, $cortePixels, 256); } filtraImg($nomer, trim($_GET["TIPOIMAGEM"])); $img = imagecreatefrompng($nomer); imagealphablending($img, false); imagesavealpha($img, true); ob_clean(); echo header("Content-type: image/png \n\n"); imagepng($img); } else { if ($cache == true) { $nomer = salvaCacheImagem(); carregaCacheImagem(); } else { if ($_SESSION["i3georendermode"] == 0 || $_SESSION["i3georendermode"] == 1 && $cortePixels > 0) { $nomer = $img->imagepath . "temp" . nomeRand() . ".png"; if ($img->imagepath == "") { ilegal(); } $img->saveImage($nomer); // //corta a imagem gerada para voltar ao tamanho normal // if ($cortePixels > 0) { $img = cortaImagemDisco($nomer, $cortePixels, 256); } else { $img = imagecreatefrompng($nomer);
if ($cortePixels > 0) { //$oMap->prepareImage(); $escalaInicial = $oMap->scaledenom; $extensaoInicial = $oMap->extent; $wh = 256 + $cortePixels * 2; $oMap->setsize($wh, $wh); $ponto = new pointObj(); $ponto->setxy($wh / 2, $wh / 2); $oMap->zoomScale($escalaInicial, $ponto, $wh, $wh, $extensaoInicial); } $img = $oMap->draw(); if ($img->imagepath == "") { exit; } if ($cache == true) { salvaCacheImagem($cachedir, $nomeMapfileTmp, "/googlemaps/{$layer0->name}/{$z}/{$x}/{$y}"); } renderNocacheTms(); } if (strtolower($req->getValueByName("REQUEST")) == "getlegendgraphic") { $l = $oMap->getlayer(0); if ($req->getValueByName("LAYER") == "") { $req->setParameter("LAYER", $l->name); } //muda o title se for vazio $nclass = $l->numclasses; for ($i = 0; $i < $nclass; $i++) { $classe = $l->getclass($i); if ($classe->title === "") { $classe->title = $classe->name; }
// if ($cortePixels > 0) { cortaImagemDisco($nomer, $cortePixels, 256); } filtraImg($nomer, $_GET["TIPOIMAGEM"]); $img = imagecreatefrompng($nomer); imagealphablending($img, false); imagesavealpha($img, true); ob_clean(); echo header("Content-type: image/png \n\n"); imagepng($img); imagedestroy($img); } else { if ($cache == true && $_GET["cache"] != "nao") { //cache ativo. Salva a imagem em cache $nomer = salvaCacheImagem($cachedir, $map_fileX, $_GET["tms"]); if ($_SESSION["i3georendermode"] == 2) { ob_clean(); header('Cache-Control: public, max-age=22222222'); header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 48 * 60 * 60) . ' GMT'); header("X-Sendfile: {$nomer}"); header("Content-type: image/png"); } else { ob_clean(); header('Content-Length: ' . filesize($nomer)); header('Content-Type: image/png'); //header('Cache-Control: max-age=3600, must-revalidate'); //header('Expires: ' . gmdate('D, d M Y H:i:s', time()+24*60*60) . ' GMT'); header('Cache-Control: public, max-age=22222222'); header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 48 * 60 * 60) . ' GMT'); //fpassthru(fopen($nomer, 'rb'));