コード例 #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: CRIACENTROIDE
    
    Gera centroide dos elementos selecionados de um tema.
    
    Salva o mapa acrescentando um novo layer com os pontos.
    
    <Analise->criaCentroide>
    */
    case "CRIACENTROIDE":
        include_once dirname(__FILE__) . "/../../classesphp/classe_analise.php";
        copiaSeguranca($map_file);
        $m = new Analise($map_file, $tema, $locaplic, $ext);
        $retorno = $m->criaCentroide($locaplic);
        $m->salva();
        $_SESSION["contadorsalva"]++;
        break;
}
if (isset($map_file) && isset($postgis_mapa) && $map_file != "") {
    restauraCon($map_file, $postgis_mapa);
}
cpjson($retorno);
コード例 #2
0
ファイル: analise.php プロジェクト: edmarmoretti/i3geo
/**
 * Gera uma imagem com a representacao das ocorrencias na forma de mapa de calor
 * A imagem e gerada usando o software R
 * A coluna que sera usada para calcular o mapa de calor e obtida do cadastro de variaveis. Por isso, o layer deve
 * ser original do METAESTAT
 * @param arquivo mapfile do mapa atual
 * @param nome do layer fonte dos dados
 */
function mapaDeCalor($map_file, $tema)
{
    global $locaplic, $dir_tmp, $R_path, $ext;
    $nome = basename($map_file) . $tema . "calor";
    $mapa = ms_newMapObj($map_file);
    $teste = $mapa->getlayerbyname($nome);
    if ($teste != "") {
        return "";
    }
    $layer = $mapa->getlayerbyname($tema);
    //verifica se o layer e original ou se foi alterado
    //se foi alterado, nao e possivel obter a coluna para calcular o mapa de calor
    if ($layer->getmetadata("METAESTAT_DERIVADO") == "sim") {
        return "";
    }
    $layer->set("status", MS_OFF);
    $mapa->save($map_file);
    $meta = new Metaestat();
    $medidavariavel = $meta->listaMedidaVariavel("", $layer->getmetadata("METAESTAT_ID_MEDIDA_VARIAVEL"));
    include_once dirname(__FILE__) . "/../../classesphp/classe_analise.php";
    $m = new Analise($map_file, $tema, $locaplic, $ext);
    $retorno = $m->analiseDistriPt($locaplic, $dir_tmp, $R_path, 50, "densidade", "243,217,173", "255,0,0", "", 0, true, "", 2, $medidavariavel["colunavalor"]);
    $m->salva();
    return $retorno;
}