コード例 #1
0
ファイル: exec.php プロジェクト: edmarmoretti/i3geo
include_once dirname(__FILE__) . "/../safe.php";
verificaBlFerramentas(basename(dirname(__FILE__)), $i3geoBlFerramentas, false);
//
//faz a busca da função que deve ser executada
//
$retorno = "";
//string que será retornada ao browser via JSON
switch (strtoupper($funcao)) {
    /*
    Valor: DISTANCIAPTPT
    
    Calcula a distancia entre um ponto de origem e os pontos em um tema.
    
    São considerados apenas os pontos próximos definidos por um buffer.
    
    <Analise->distanciaptpt>
    */
    case "DISTANCIAPTPT":
        include_once dirname(__FILE__) . "/../../classesphp/classe_analise.php";
        copiaSeguranca($map_file);
        $m = new Analise($map_file, $_GET["temaorigem"], $locaplic, $ext);
        $temaoverlay = $m->criaBuffer($_GET["distancia"], $locaplic);
        $retorno = $m->distanciaptpt($_GET["temaorigem"], $_GET["temadestino"], $temaoverlay, $locaplic, $_GET["itemorigem"], $_GET["itemdestino"]);
        $m->salva();
        $_SESSION["contadorsalva"]++;
        break;
}
if (isset($map_file) && isset($postgis_mapa) && $map_file != "") {
    restauraCon($map_file, $postgis_mapa);
}
cpjson($retorno);
コード例 #2
0
ファイル: exec.php プロジェクト: edmarmoretti/i3geo
    Valor: CRIABUFFER
    
    Gera entorno (buffer) nos elementos selecionados de um tema.
    
    Salva o mapa acrescentando um novo layer com o buffer.
    
    <Analise->criaBuffer>
    */
    case "CRIABUFFER":
        include_once dirname(__FILE__) . "/../../classesphp/classe_analise.php";
        copiaSeguranca($map_file);
        $m = new Analise($map_file, $tema, $locaplic, $ext);
        if (empty($_GET["multiplicar"])) {
            $_GET["multiplicar"] = 1;
        }
        $retorno = $m->criaBuffer($_GET["distancia"], $locaplic, $_GET["unir"], $_GET["wkt"], $_GET["multiplicar"], $_GET["itemdistancia"]);
        $m->salva();
        //$_SESSION["contadorsalva"]++;
        //limpa selecao
        $qyfile = str_replace(".map", ".qy", $map_file);
        if (file_exists($qyfile)) {
            unlink($qyfile);
        }
        $qyfile = str_replace(".map", "_qy.map", $map_file);
        if (file_exists($qyfile)) {
            unlink($qyfile);
        }
        break;
}
if (isset($map_file) && isset($postgis_mapa) && $map_file != "") {
    restauraCon($map_file, $postgis_mapa);