/** * Adiciona ao mapa atual um novo layer para a representacao de uma regiao * Se o layer ja existir, sera removido e criado outro * * @param arquivo mapfile do mapa atual * @param codigo da regiao no cadastro * @param cor do contorno * @param largura do contorno * @param sim|nao inclui ou nao um layer com a toponimia */ function adicionaLimiteRegiao($map_file, $codigo_tipo_regiao, $outlinecolor, $width, $nomes) { global $locaplic, $dir_tmp; $m = new Metaestat(); $res = $m->mapfileTipoRegiao($codigo_tipo_regiao, $outlinecolor, $width, $nomes, true); $mapaNovo = ms_newMapObj($res["mapfile"]); $layerNovo = $mapaNovo->getlayerbyname($res["layer"]); $layerNovo->set("status", MS_DEFAULT); $dataNovo = $layerNovo->data; $mapa = ms_newMapObj($map_file); $c = $mapa->numlayers; for ($i = 0; $i < $c; ++$i) { $l = $mapa->getlayer($i); if ($l->data == $dataNovo) { $l->set("status", MS_DELETE); } } ms_newLayerObj($mapa, $layerNovo); if ($nomes == "sim") { $layerNovo = $mapaNovo->getlayerbyname($res["layer"] . "_anno"); $layerNovo->set("status", MS_DEFAULT); ms_newLayerObj($mapa, $layerNovo); } $mapa->save($map_file); return "ok"; }
*/ /* Valor: DOWNLOAD3 Gera os arquivos para download de um tema forçando um mapfile vazio. */ case "DOWNLOAD3": //caso o tema tenha de vir do sistema de metadados estatisticos //pode ser uma regiao cadastrada no sistema de metadados $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
/* Valor: MAPFILETIPOREGIAO Gera um mapfile de um tipo de regiao */ case "MAPFILETIPOREGIAO": $m = new Metaestat(); if (empty($_GET["outlinecolor"])) { $_GET["outlinecolor"] = "255,0,0"; } if (empty($_GET["width"])) { $_GET["width"] = 1; } if (empty($_GET["nomes"])) { $_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"]);