Esempio n. 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);
                imagealphablending($img, false);
Esempio n. 2
0
//
//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);
Esempio n. 3
0
        }
    }
}
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"]) {