//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); imagealphablending($img, false);
// //verifica se a chamada do servico e do tipo TILE no padrao do Google // if (isset($_GET["Z"]) && isset($_GET["X"])) { $x = $_GET["X"]; $y = $_GET["Y"]; $z = $_GET["Z"]; $layer0 = $oMap->getlayer(0); // //numero de pixels que serao considerados para corte da imagem no caso de cache ativo e tema de pontos // if ($layer0->getmetadata("cortepixels") != "") { $cortePixels = $layer0->getmetadata("cortepixels"); } if ($cache == true) { carregaCacheImagem($cachedir, $nomeMapfileTmp, "/googlemaps/{$layer0->name}/{$z}/{$x}/{$y}"); } $n = pow(2, $z); $lon1 = $x / $n * 360.0 - 180.0; $lat2 = rad2deg(atan(sinh(pi() * (1 - 2 * $y / $n)))); $x++; $y++; $lon2 = $x / $n * 360.0 - 180.0; $lat1 = rad2deg(atan(sinh(pi() * (1 - 2 * $y / $n)))); $x--; $y--; $projInObj = ms_newprojectionobj($projDefault["proj4"]); $projOutObj = ms_newprojectionobj("proj=merc,a=6378137,b=6378137,lat_ts=0.0,lon_0=0.0,x_0=0.0,y_0=0,k=1.0,units=m"); $poPoint1 = ms_newpointobj(); $poPoint1->setXY($lon1, $lat1); $poPoint1->project($projInObj, $projOutObj);
} } } if (!function_exists('imagepng')) { $_GET["TIPOIMAGEM"] = ""; } if ($_GET["layer"] == "") { $cache = true; } if ($_GET == false || $qy || strtolower($_GET["DESLIGACACHE"]) == "sim") { $cache = false; } elseif ($_GET["TIPOIMAGEM"] != "" && $_GET["TIPOIMAGEM"] != "nenhum") { $cache = false; } if ($cache == true && $_GET["cache"] != "nao") { carregaCacheImagem($cachedir, $_SESSION["map_file"], $_GET["tms"]); } if (isset($_GET["map_size"])) { $map_size = explode(" ", $_GET["map_size"]); $mapa->setsize($map_size[0], $map_size[1]); } if (isset($_GET["mapext"])) { $mapext = explode(" ", $_GET["mapext"]); $mapa->setExtent($mapext[0], $mapext[1], $mapext[2], $mapext[3]); } // //qd a cahamda e para um WMS, redireciona para ogc.php // if ($_GET["REQUEST"] == "getlegendgraphic" || $_GET["REQUEST"] == "getfeatureinfo" || $_GET["REQUEST"] == "GetFeatureInfo" || $_GET["REQUEST"] == "getfeature") { $req = ms_newowsrequestobj(); if ($_GET["BBOX"]) {