Пример #1
0
function salvaCacheImagem()
{
    global $img, $cachedir, $x, $y, $z, $map_fileX, $cortePixels;
    $layer = $_GET["layer"];
    if ($layer == "") {
        $layer = "fundo";
    }
    if ($cachedir == "") {
        $cachedir = dirname(dirname($map_fileX)) . "/cache";
    }
    $c = $cachedir . "/googlemaps/{$layer}/{$z}/{$x}";
    if (!file_exists($c . "/{$y}.png")) {
        if (!file_exists($cachedir . "/googlemaps/{$layer}/{$z}/{$x}")) {
            mkdir($cachedir . "/googlemaps/{$layer}/{$z}/{$x}", 0744, true);
            chmod($cachedir . "/googlemaps/{$layer}/{$z}/{$x}", 0744);
        }
        $img->saveImage($c . "/{$y}.png");
        //
        //corta a imagem gerada para voltar ao tamanho normal
        //
        if ($cortePixels > 0) {
            $img = cortaImagemDisco($c . "/{$y}.png", $cortePixels, 256);
        }
        chmod($c . "/{$y}.png", 0744);
    }
    return $c . "/{$y}.png";
}
Пример #2
0
function salvaCacheImagem($cachedir, $map, $tms)
{
    global $img, $cortePixels;
    if ($cachedir == "") {
        $nome = dirname(dirname($map)) . "/cache" . $tms;
    } else {
        $nome = $cachedir . $tms;
    }
    $nome = str_replace(".png", "", $nome);
    $nome = $nome . ".png";
    if (!file_exists($nome)) {
        if (!file_exists(dirname($nome))) {
            @mkdir(dirname($nome), 0744, true);
            chmod(dirname($nome), 0744);
        }
        $img->saveImage($nome);
        //
        //corta a imagem gerada para voltar ao tamanho normal
        //
        if ($cortePixels > 0) {
            $img = cortaImagemDisco($nome, $cortePixels, 256);
        }
        chmod($nome, 0744);
    }
    return $nome;
}