Example #1
0
/**
 * 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";
}
Example #2
0
     */
 /*
  Valor: DOWNLOAD3
 
 Gera os arquivos para download de um tema for&ccedil;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
Example #3
0
 /*
 	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"]);