//cria o mapfile com base no sistema de metadados estatisticos //verifica se o id_medida_variavel existe no mapfile e nao foi passado como um parametro if (!isset($_GET["id_medida_variavel"]) && $temai3geo == true) { $nmap = ms_newMapobj($locaplic . "/temas/" . $tx . ".map"); $l = $nmap->getlayer(0); $teste = $l->getmetadata("METAESTAT_ID_MEDIDA_VARIAVEL"); if ($teste != "" && $l->data == "") { $_GET["id_medida_variavel"] = $teste; } } if (isset($_GET["id_medida_variavel"])) { $temai3geo = false; include "admin/php/classe_metaestat.php"; $m = new Metaestat(); $m->nomecache = "ogcmetaestat" . $_GET["id_medida_variavel"]; $mapfileMetaestat = $m->mapfileMedidaVariavel($_GET["id_medida_variavel"], "", 1, "", "", "", "", "", "", true); $nmap = ms_newMapobj($mapfileMetaestat["mapfile"]); $nmap->setmetadata("ows_enable_request", "*"); $req->setParameter("LAYERS", "ogcmetaestat" . $_GET["id_medida_variavel"]); } if ($temai3geo == true) { $nmap = ms_newMapobj($locaplic . "/temas/" . $tx . ".map"); $nmap->setmetadata("ows_enable_request", "*"); } if ($temai3geo == false || empty($layers)) { $ts = $nmap->getalllayernames(); $nmap->setmetadata("ows_enable_request", "*"); } else { $ts = explode(",", str_replace(" ", ",", $layers)); } foreach ($ts as $t) {
$tema = $_pg["tema"]; $codigo_tipo_regiao = $_pg["codigo_tipo_regiao"]; if (isset($codigo_tipo_regiao) && $codigo_tipo_regiao != "") { include dirname(__FILE__) . "/../admin/php/classe_metaestat.php"; $m = new Metaestat(); $m->nomecache = "ogcmetaestatreg" . $codigo_tipo_regiao; $tema = $m->mapfileTipoRegiao($codigo_tipo_regiao); $tema = str_replace(".map", "", $tema["mapfile"]); } //pode ser uma medida de uma variavel $id_medida_variavel = $_pg["id_medida_variavel"]; if (isset($id_medida_variavel) && $id_medida_variavel != "") { include dirname(__FILE__) . "/../admin/php/classe_metaestat.php"; $m = new Metaestat(); $m->nomecache = "ogcmetaestat" . $id_medida_variavel; $tema = $m->mapfileMedidaVariavel($id_medida_variavel, "", 1, "", "", "", "", "", "", true); $tema = str_replace(".map", "", $tema["mapfile"]); } $retorno = downloadTema2("", $tema, $locaplic, $dir_tmp, $postgis_mapa); break; /* function: INSEREFEATURE Insere elemento gráfico em um tema. <Temas->insereFeature> */ /* function: INSEREFEATURE Insere elemento gráfico em um tema.
$_GET["nomes"] = "nao"; } retornaJSON($m->mapfileTipoRegiao($codigo_tipo_regiao, $_GET["outlinecolor"], $_GET["width"], $_GET["nomes"])); exit; break; /* Valor: KMLMEDIDAVARIAVEL Gera um arquivo kml que pode ser aberto no googleearth */ /* Valor: KMLMEDIDAVARIAVEL Gera um arquivo kml que pode ser aberto no googleearth */ case "KMLMEDIDAVARIAVEL": $m = new Metaestat(); $r = $m->mapfileMedidaVariavel($id_medida_variavel, $_GET["filtro"], $_GET["todasascolunas"], $_GET["tipolayer"], $_GET["titulolayer"], $id_classificacao, $_GET["agruparpor"]); //cria um mapfile completo, que inclui a camada no mapfile de inicializacao do i3geo $mapfile = $m->mapfileCompleto($r["mapfile"]); $formato = $_GET["formato"]; if ($formato == "kml" || $formato == "kmz") { //define as variaveis necessarias ao pacote kmlserver set_time_limit(0); $_REQUEST["map"] = $mapfile; $_REQUEST["typename"] = $r["layer"]; $_REQUEST["request"] = $formato; //$_REQUEST["service"] = "icon"; include dirname(__FILE__) . "/../../pacotes/kmlmapserver/classes/kmlserver.class.php"; $server = new KmlServer(); } else { //3d com tme if (!isset($dir_tmp)) {