Example #1
0
         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&aacute;fico em um tema.
 
 <Temas->insereFeature>
 */
Example #2
0
function downloadTema($map_file, $tema, $locaplic, $dir_tmp, $postgis_mapa)
{
    $resultado = downloadTema2($map_file, $tema, $locaplic, $dir_tmp, $postgis_mapa);
    return $resultado["arquivos"];
}
Example #3
0
         $v = explode(",", $li);
         $novaLut[] = "- {min: {$v['0']}, max: {$v['1']}, nv: {$v['2']}}";
     }
     if (count($novaLut) == 1) {
         $novaLut = "\n" . implode("", $novaLut);
     } else {
         $novaLut = implode("\n", $novaLut);
     }
     $lut = array("p4" => array("calculation_type" => "best_path_lut", "lut" => $novaLut, "file_prefix" => $prefixo, "start_coord" => "[{$pta}]", "stop_coord" => "[{$ptb}]"));
     $processos[] = $lut;
 }
 //parametros para o calculo quando o usuario escolhe um layer que contem um shapefile
 $temausuario = $_GET["temausuario"];
 if ($temausuario != "") {
     //exporta o layer como um shapefile pois pode ser postgis
     $shparq = downloadTema2($map_file, $temausuario, $locaplic, $dir_tmp, $postgis_mapa);
     $shparq = explode(",", $shparq["arquivos"]);
     $shparq = $dir_tmp . "/" . basename($shparq[0]);
     $shp = array("p5" => array("calculation_type" => "informed_path_cost", "informed_path" => $shparq, "file_prefix" => $prefixo, "start_coord" => "[{$pta}]", "stop_coord" => "[{$ptb}]"));
     $processos[] = $shp;
 }
 //monta o array que sera utilizado para gerar o arquivo yaml que sera o input do programa python que faz o calculo
 $a = array("cost_surface_path" => $cost_surface_path, "pathresult" => $pathresult, "processes" => $processos);
 $y = $pathresult . "/input.yaml";
 $yaml = yaml_emit($a);
 //adapta o formato YAML para que o Python entenda
 $yaml = str_replace("---", "", $yaml);
 $yaml = str_replace("...", "", $yaml);
 $yaml = str_replace("- p", " p", $yaml);
 $yaml = str_replace("'", "", $yaml);
 $yaml = str_replace('"', "", $yaml);