numlayers; //$m->setProjection("proj=merc,lat_ts=0.0,lon_0=-90.0,x_0=0.0,y_0=0.0,units=m"); for ($i=0;$i < $c;++$i) { $layer = $m->getlayer($i); if($layer->name == "mundo" || $layer->name == "estados") {$layer->set("status",MS_OFF);} if($layer->type == MS_LAYER_POLYGON) { $nclasses = $layer->numclasses; for($ii=0;$ii<$nclasses;++$ii){ $classe = $layer->getclass($ii); $nestilos = $classe->numstyles; for($j=0;$j<$nestilos;++$j){ $estilo = $classe->getstyle($j); $estilo->set("symbolname","p7"); $estilo->set("size","2"); } } } $layer->setProjection("init=epsg:4291"); } $temp = $m->scalebar; $temp->set("status",MS_OFF); $c = $m->imagecolor; $c->setrgb(255,255,255); if($interface == "googleearth") { $m->selectOutputFormat("jpeg"); $of = $m->outputformat; $of->set("imagemode",MS_IMAGEMODE_RGBA); $of->set("driver","AGG/PNG"); } else {$of = $m->outputformat;} $of->set("transparent",MS_ON); $m->save($map_file); } $protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']); $protocolo = $protocolo[0]; $protocolo = strtolower($protocolo) . '://'.$_SERVER['SERVER_NAME'] .":". $_SERVER['SERVER_PORT']; $urli3geo = str_replace("/classesphp/mapa_controle.php","",$protocolo.$_SERVER["PHP_SELF"]); $locidentifica = ($locidentifica == "") ? $urli3geo."/admin/xmlidentifica.php" : $locidentifica; //altera o tamanho do query map para ficar igual ao do mapa include_once("classe_mapa.php"); error_reporting(E_ALL); $m = new Mapa($map_file); $m->mudaQS($w,$h); $m = new Mapa($map_file); $m->mapa->setsize($w,$h); error_reporting(E_ALL); // //verifica se a legenda deve ser embebida no mapa // $legenda = $m->mapa->legend; $embedLegenda == "sim" ? $legenda->set("status",MS_EMBED) : $legenda->set("status",MS_OFF); // //salva as alterações feitas // $m->salva(); //prepara a legenda para incluir no mapa, preenchendo os nomes das classes em branco if ($embedLegenda == "sim") { foreach ($m->layers as $l) { if (($l->data != "") && (strtoupper($l->getmetadata("escondido")) != "SIM") && ($l->getmetadata("tema") != "NAO")) { if ($l->numclasses > 0) { $classe = $l->getclass(0); if (($classe->name == "") || ($classe->name == " ")) {$classe->set("name",$l->getmetadata("tema"));} } } } } // //cuidado ao mexer aqui //o mapa precisa ser salvo para registrar a extensão geográfica // $imgo = $m->mapa->draw(); $m->salva($map_file); $e = $m->mapa->extent; $ext = ($e->minx)." ".($e->miny)." ".($e->maxx)." ".($e->maxy); $escalaMapa = $m->mapa->scaledenom; $celula = $m->mapa->cellsize; // //pega os parametros de cada tema // $arqsel = (file_exists($map_file."qy")) ? true : false; $m = New Mapa($map_file); $temas = $m->parametrosTemas(); $nomes = nomeRandomico(12); $nomer = ($imgo->imagepath)."mapa".$nomes.".png"; $imgo->saveImage($nomer); if (isset($utilizacgi) && strtolower($utilizacgi) == "sim") {$nomer = $locmapserv."?map=".$map_file."&mode=map";} else {$nomer = ($imgo->imageurl).basename($nomer);} $iref = $m->mapa->reference; $irefH = $iref->height; $res = "var mapexten= '".$ext."';var mapscale=".$escalaMapa.";var mapres=".$m->mapa->resolution.";var g_celula=".$celula.";var mapimagem='".$nomer."';var mapwidth=".$imgo->width.";var mapheight=".$imgo->height.";var mappath='".$imgo->imagepath."';var mapurl='".$imgo->imageurl."'"; $res .= ";var extentref = '';var refimagem='';var refwidth=0;var refpath='';var refurl=''"; $res .= ";var legimagem='';var legwidth=0;var legheight=0;var legpath='';var legurl='';var locsistemas='".$locsistemas."';var locidentifica='".$locidentifica."'"; $r = (isset($R_path)) ? "sim" : "nao"; $res .= ";var r='".$r."'"; //identifica se o r esta instalado $res .= ";var locmapas='".$locmapas."'"; if ((isset($expoeMapfile)) && ($expoeMapfile == "nao")) {$res .= ";var mapfile=''";} else {$res .= ";var mapfile='".$map_file."'";} $res .= ";var cgi='".$locmapserv."'"; $res .= ";var utilizacgi='".$utilizacgi."'"; $res .= ";var titulo='".$tituloInstituicao."'"; $versao = versao(); $res .= ";var versaoms ='".$versao["principal"]."'"; $res .= ";var versaomscompleta ='".$versao["completa"]."'"; //Pega os estilos disponíveis $visual = (file_exists($locaplic."/imagens/visual")) ? implode(",",listaDiretorios($locaplic."/imagens/visual")) : ""; $res .= ";var listavisual='".$visual."'"; //pega os usuários navegadores //para efeitos de compatibilidade $res .= ";var navegacaoDir='".$navegadoresLocais."'"; $res .= ($navegadoresLocais == "sim") ? ";i3GEO.arvoreDeTemas.OPCOESADICIONAIS.navegacaoDir=true" : ";i3GEO.arvoreDeTemas.OPCOESADICIONAIS.navegacaoDir=false"; // //verifica se o pacote geoip está instalado ou não // $geoip = "nao"; if (file_exists($locaplic."/pacotes/geoip") && file_exists($locaplic."/pacotes/geoip/GeoLiteCity.dat")) {$geoip = "sim";} $res .= ";var geoip='".$geoip."';"; $res .= "var tempo =".(microtime(1) - $tempo).";"; $res .= "var mensagens ='".$m->pegaMensagens()."';"; $res .= "var kmlurl ='".$kmlurl."';"; $res .= "var mensagemInicia ='".$mensagemInicia."';"; copy($map_file,(str_replace(".map","reinc.map",$map_file))); copy($map_file,(str_replace(".map","seguranca.map",$map_file))); //$cp->set_data(array("variaveis"=>$res,"temas"=>$temas)); cpjson(array("variaveis"=>$res,"temas"=>$temas)); } ?>