Example #1
0
    //
    //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);
Example #2
0
    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;
        }
Example #3
0
    //
    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'));