Example #1
0
function redesenhaMapa()
{
    global $map_file, $tipoimagem, $cp, $postgis_mapa, $utilizacgi, $locmapserv, $interface, $mapexten;
    substituiCon($map_file, $postgis_mapa);
    if ($tipoimagem != "nenhum" && $tipoimagem != "") {
        $utilizacgi = "nao";
    }
    if (connection_aborted()) {
        exit;
    }
    if ($interface == "googleearth" && $mapexten != "") {
        include_once dirname(__FILE__) . "/../classesphp/classe_navegacao.php";
        $m = new Navegacao($map_file);
        $m->mudaExtensao($mapexten);
        $m->salva();
    }
    include_once dirname(__FILE__) . "/../classesphp/classe_mapa.php";
    $m = new Mapa($map_file);
    $par = $m->parametrosTemas();
    //
    //na interface googlemaps não é necessário gerar a imagem
    //
    $e = $m->mapa->extent;
    $ext = $e->minx . " " . $e->miny . " " . $e->maxx . " " . $e->maxy;
    $res["mapimagem"] = "";
    $res["mapexten"] = $ext;
    $res["mapres"] = "";
    $res["erro"] = "";
    $res["mapscale"] = "";
    $res["pixelsize"] = "";
    $res["mapimagem"] = "";
    $res["w"] = $m->mapa->width;
    $res["h"] = $m->mapa->height;
    $res["mappath"] = "";
    $res["mapurl"] = "";
    $res["mensagens"] = $m->pegaMensagens();
    $res["tempo"] = microtime(1) - $tempo;
    restauraCon($map_file, $postgis_mapa);
    ob_clean();
    if ($par == "") {
        $retorno = "erro";
    } else {
        $retorno = array("variaveis" => $res, "temas" => $par);
    }
    cpjson($retorno);
}
Example #2
0
    if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) {
        if (!@dl('php_mapscript_48.dll')) {
            dl('php_mapscript.dll');
        }
    } else {
        dl('php_mapscript.so');
    }
}
require dirname(__FILE__) . "/../../classesphp/funcoes_gerais.php";
$nomes = nomeRandomico();
$temp = str_replace(".map", "xxx.map", $map_file);
$map = ms_newMapObj($map_file);
$map->save($temp);
substituiCon($temp, $postgis_mapa);
$map = ms_newMapObj($temp);
substituiCon($temp, $postgis_mapa);
$w = $map->width;
$h = $map->height;
$legenda = $map->legend;
$legenda->set("status", MS_EMBED);
//altera o nome das classes vazias
$temas = $map->getalllayernames();
foreach ($temas as $tema) {
    $layer = $map->getlayerbyname($tema);
    if ($layer->data != "" && strtolower($layer->getmetadata("escondido")) != "sim" && strtolower($layer->getmetadata("tema")) != "nao") {
        if ($layer->numclasses > 0) {
            $classe = $layer->getclass(0);
            if ($classe->name == "" || $classe->name == " ") {
                $classe->set("name", $layer->getmetadata("tema"));
            }
        }
Example #3
0
    $map_imagecolor = $_GET["map_imagecolor"];
}
if (!isset($map_transparent)) {
    $map_transparent = "ON";
} else {
    $map_transparent = $_GET["map_transparent"];
}
//
//faz uma c�pia do mapfile para poder manipular sem afetar omapfile atual usado pelo i3geo
//
$nomerando = nomerandomico();
//echo $map_file."<br>";
$map_filen = str_replace(basename($map_file), $nomerando . ".map", $map_file);
$map_filen = str_replace(".map", "", $map_filen) . ".map";
copy($map_file, $map_filen);
substituiCon($map_filen, $postgis_mapa);
$map = ms_newMapObj($map_filen);
restauraCon($map_filen, $postgis_mapa);
$layersNames = $map->getalllayernames();
foreach ($layersNames as $layerName) {
    $layer = $map->getLayerByname($layerName);
    if ($layer->getmetadata("classesnome") != "") {
        autoClasses($layer, $map);
    }
    if ($layer->type == MS_LAYER_POLYGON) {
        $nclasses = $layer->numclasses;
        for ($i = 0; $i < $nclasses; ++$i) {
            $classe = $layer->getclass($i);
            $nestilos = $classe;
            for ($j = 0; $j < $nestilos; ++$j) {
                $estilo = $classe->getstyle($j);
Example #4
0
function testaMapa($map_file, $postgis_mapa)
{
    substituiCon($map_file, $postgis_mapa);
    $objMapa = ms_newMapObj($map_file);
    substituiConObj($objMapa, $postgis_mapa);
    ms_ResetErrorList();
    $img = $objMapa->draw();
    $erros = "";
    $error = ms_GetErrorObj();
    while ($error && $error->code != MS_NOERR) {
        $erros .= $error->routine;
        $error = $error->next();
    }
    $error = ms_GetErrorObj();
    if ($error->code != MS_NOERR) {
        $nmf = str_replace(".map", "seguranca.map", $map_file);
        $objMapa = ms_newMapObj($nmf);
        $objMapa->save($map_file);
        $erros = str_replace("\n", "", $erros);
        $erros = str_replace("\"", "", $erros);
        $erros = str_replace("'", "", $erros);
        $erros = str_replace(":", " ", $erros);
        $erros = str_replace("...", " ", $erros);
        $erros = str_replace("(", " ", $erros);
        $erros = str_replace(")", " ", $erros);
        $erros = str_replace("*", " ", $erros);
        $erros = str_replace("/", " ", $erros);
        $erros = htmlentities($erros);
        return $erros;
    } else {
        return "ok";
    }
}
Example #5
0
//
$protocolo = explode("/", $_SERVER['SERVER_PROTOCOL']);
$protocolo = strtolower($protocolo[0]) . '://' . $_SERVER['HTTP_HOST'];
//$_SERVER['SERVER_NAME'] .":". $_SERVER['SERVER_PORT'];
$urli3geo = str_replace("/classesphp/mapa_controle.php", "", $protocolo . $_SERVER["PHP_SELF"]);
//
//inserido na vers&atilde;o 4.6
//
if (!isset($locaplic)) {
    include_once dirname(__FILE__) . "/../ms_configura.php";
}
//
//substitui a string de conex&atilde;o
//
if ($funcao != "recuperamapa" && $funcao != "TEMA2SLD") {
    if (!substituiCon($map_file, $postgis_mapa)) {
        cpjson("erro", $cp);
        return;
    }
}
//
//faz a busca da fun&ccedil;&atilde;o que deve ser executada
//
$retorno = "";
//string que ser&aacute; retornada ao browser via JSON
switch (strtoupper($funcao)) {
    /*
     Section: Inicializa&ccedil;&atilde;o
    
    Inicia o mapa.
    */
Example #6
0
    if ($l != "") {
        $listaunica[] = $l;
    }
}
$mapa = ms_newMapObj($arqtemp . ".map");
//cria as imagens para cada periodo
$layer = $mapa->getlayerbyname($tema);
$copyright = $mapa->getlayerbyname("copyright");
if ($copyright != "") {
    $classe = ms_newClassObj($copyright);
    $classet = ms_newClassObj($copyright);
    $classet->title = " ";
}
$mapa->moveLayerdown(0);
$mapa->save($arqtemp . ".map");
substituiCon($mapa, $postgis_mapa);
$mapa = ms_newMapObj($arqtemp . ".map");
$copyright = $mapa->getlayerbyname("copyright");
if ($copyright != "") {
    $c = $copyright->getclass(0);
    if ($vi >= 60200) {
        $label = $c->getLabel(0);
    } else {
        $label = $c->label;
    }
}
//$classe = ms_newClassObj($copyright);
$imagens = array();
$duracao = array();
$objImagem = "";
foreach ($listaunica as $d) {