Example #1
0
function restauraMapaSalvo()
{
    global $restauramapa, $dir_tmp, $tema;
    $xbase = restauraMapaAdmin($restauramapa, $dir_tmp);
    $m = ms_newMapObj($xbase);
    $w = $m->web;
    $w->set("imagepath", dirname($w->imagepath) . "/");
    $w->set("imageurl", dirname($w->imageurl) . "/");
    //apaga algumas camadas
    $l = $m->getlayerbyname("rosadosventos");
    if ($l != "") {
        $l->set("status", MS_DELETE);
    }
    $l = $m->getlayerbyname("copyright");
    if ($l != "") {
        $l->set("status", MS_DELETE);
    }
    $m->setmetadata("ows_enable_request", "*");
    $m->save($xbase);
    //$fundo = $xbase;
    $tema = $xbase;
    $_GET["tema"] = $xbase;
    $_GET["layers"] = "";
    $l = $m->getlayer(0);
    $_GET["LAYERS"] = $l->name;
}
Example #2
0
}
//
//verifica se em cada camada deve ser inserido um parametro aleatorio para evitar cache de imagem do lado do cliente
//
if ($nocache == "sim") {
    $nocache = "a" . mt_rand(0, 1000) . "&";
} else {
    $nocache = "";
}
//guarda os parametros das camadas que possuem plugins configurados
$temasPluginI3Geo = array();
//
// recupera um mapa salvo no banco de administracao
//
if (!empty($restauramapa)) {
    $xbase = restauraMapaAdmin($restauramapa, $dir_tmp);
    validaAcessoTemas($xbase, true);
    $m = ms_newMapObj($xbase);
    $w = $m->web;
    $w->set("imagepath", dirname($w->imagepath) . "/");
    $w->set("imageurl", dirname($w->imageurl) . "/");
    // apaga algumas camadas
    $l = $m->getlayerbyname("rosadosventos");
    if ($l != "") {
        $l->set("status", MS_DELETE);
    }
    $l = $m->getlayerbyname("copyright");
    if ($l != "") {
        $l->set("status", MS_DELETE);
    }
    $m->save($xbase);
Example #3
0
/*
 * Gera uma miniatura de um mapfile salvo no banco de dados
 * Verifica se a imagem existe, caso contrario cria uma no diretorio temporario
 *
 * @param restauramapa - id do mapa a ser restaurado
 * @param w
 * @param h
 */
include_once dirname(__FILE__) . "/../../ms_configura.php";
include dirname(__FILE__) . "/../blacklist.php";
verificaBlFerramentas(basename(dirname(__FILE__)), $i3geoBlFerramentas, false);
include_once dirname(__FILE__) . "/../../classesphp/funcoes_gerais.php";
if (filter_var($_GET["restauramapa"], FILTER_VALIDATE_INT) === false) {
    exit;
}
$base = restauraMapaAdmin($_GET["restauramapa"], $dir_tmp);
$nomeImagem = dirname($base) . "/" . str_replace(".map", "", "restauramapa" . $_GET["restauramapa"]) . "_miniatura.png";
//por seguranca
$nomeImagem = str_replace(".png", "", $nomeImagem);
$nomeImagem = str_replace(".", "", $nomeImagem) . ".png";
if (!file_exists($nomeImagem)) {
    $mapa = ms_newMapObj($base);
    substituiConObj($mapa, $postgis_mapa);
    $mapa->setsize($_GET["w"], $_GET["h"]);
    $sca = $mapa->scalebar;
    $sca->set("status", MS_OFF);
    $objImagemM = @$mapa->draw();
    $objImagemM->saveImage($nomeImagem);
}
ob_clean();
header('Content-Type: image/png');