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. <Temas->insereFeature> */
function downloadTema($map_file, $tema, $locaplic, $dir_tmp, $postgis_mapa) { $resultado = downloadTema2($map_file, $tema, $locaplic, $dir_tmp, $postgis_mapa); return $resultado["arquivos"]; }
$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);