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); }
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")); } }
$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);
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"; } }
// $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ão 4.6 // if (!isset($locaplic)) { include_once dirname(__FILE__) . "/../ms_configura.php"; } // //substitui a string de conexão // if ($funcao != "recuperamapa" && $funcao != "TEMA2SLD") { if (!substituiCon($map_file, $postgis_mapa)) { cpjson("erro", $cp); return; } } // //faz a busca da função que deve ser executada // $retorno = ""; //string que será retornada ao browser via JSON switch (strtoupper($funcao)) { /* Section: Inicialização Inicia o mapa. */
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) {