Example #1
0
function autoClassesLayer()
{
    global $codigoMap, $codigoLayer, $locaplic, $dir_tmp, $postgis_mapa;
    $mapfile = $locaplic . "/temas/" . $codigoMap . ".map";
    include_once "{$locaplic}/classesphp/classe_alteraclasse.php";
    error_reporting(0);
    $nometemp = $dir_tmp . "/" . nomerandomico() . ".map";
    $versao = versao();
    $versao = $versao["principal"];
    if ($base == "" || !isset($base)) {
        $base = "";
        if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) {
            $base = $locaplic . "/aplicmap/geral1windowsv" . $versao . ".map";
        } else {
            if ($base == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv' . $versao . '.map')) {
                $base = "/var/www/i3geo/aplicmap/geral1debianv" . $versao . ".map";
            }
            if ($base == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav' . $versao . '.map')) {
                $base = "/var/www/html/i3geo/aplicmap/geral1fedorav" . $versao . ".map";
            }
            if ($base == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav' . $versao . '.map')) {
                $base = "/opt/www/html/i3geo/aplicmap/geral1v" . $versao . ".map";
            }
            if ($base == "") {
                $base = $locaplic . "/aplicmap/geral1v" . $versao . ".map";
            }
        }
    } else {
        if (!file_exists($base)) {
            $base = $locaplic . "/aplicmap/" . $base;
        }
    }
    $mapageral = ms_newMapObj($base);
    $numlayers = $mapageral->numlayers;
    for ($i = 0; $i < $numlayers; $i++) {
        $layertemp = $mapageral->getlayer($i);
        $layertemp->set("status", MS_DELETE);
    }
    $mapatemp = ms_newMapObj($mapfile);
    $numlayers = $mapatemp->numlayers;
    for ($i = 0; $i < $numlayers; $i++) {
        $layertemp = $mapatemp->getlayer($i);
        //troca string de conexao com alias
        $lcon = $layertemp->connection;
        if ($layertemp->connectiontype == MS_POSTGIS) {
            if (in_array($lcon, array_keys($postgis_mapa))) {
                $layertemp->set("connection", $postgis_mapa[$lcon]);
            }
        }
        ms_newLayerObj($mapageral, $layertemp);
    }
    $mapageral->save($nometemp);
    $m = new Alteraclasse($nometemp, $codigoLayer);
    $m->valorunico($_GET["itemExpressao"], "", $_GET["itemNome"]);
    $m->salva();
    $mapatemp = ms_newMapObj($nometemp);
    $numlayers = $mapatemp->numlayers;
    for ($i = 0; $i < $numlayers; $i++) {
        $layertemp = $mapatemp->getlayer($i);
        //troca string de conexao com alias
        if ($layertemp->connectiontype == MS_POSTGIS) {
            $layertemp->set("connection", $lcon);
        }
    }
    $mapatemp->save($mapfile);
    removeCabecalho($mapfile);
}
Example #2
0
function alteraclassesPost($ids, $nomes, $exps, $base64 = "nao", $minScales = "", $maxScales = "")
{
    global $map_file, $_pg;
    $m = new Alteraclasse($map_file, $_pg["tema"]);
    $m->alteraclasses($ids, $nomes, $exps, $base64, $minScales, $maxScales);
    $m->salva();
    $_SESSION["contadorsalva"]++;
}
Example #3
0
        $l[] = '	OUTLINECOLOR 255 255 255	';
        $l[] = '	END	';
        $l[] = 'END	';
        $l = implode(PHP_EOL, $l);
        $layer->updateFromString($l);
    }
    $mapa->save($map_file);
    if ($opcoes["tipo"] == "coresChapadas") {
        include dirname(__FILE__) . "/../../classesphp/classe_alteraclasse.php";
        $m = new Alteraclasse($map_file, $nomeLayer);
        $cor = $opcoes["cores"][0];
        $cori = $cor["red"] . ',' . $cor["green"] . ',' . $cor["blue"];
        $cor = $opcoes["cores"][1];
        $corf = $cor["red"] . ',' . $cor["green"] . ',' . $cor["blue"];
        $retorno = $m->alteraCoresClasses($cori, $corf);
        $m->salva();
    }
    if ($opcoes["tipo"] == "calor") {
        $parametros = '{"plugin":"heatmap","parametros":{"tipoGradiente":"default","opacity":".8","valorPonto":' . $opcoes["valorPonto"] . ',"coluna":"' . $nomesColunas[1] . '","radius":"' . $opcoes["raio"] . '"}}';
        $layer->setmetadata("PLUGINI3GEO", $parametros);
        $layer->setmetadata("SAIKU", $opcoes["tipo"]);
        $mapa->save($map_file);
    }
}
header("Location:" . $opcoes["locaplic"] . "/mashups/openlayers.php?temas=" . $map_file . "&DESLIGACACHE=sim&botoes=legenda,pan,zoombox,zoomtot,zoomin,zoomout,distancia,area,identifica&controles=navigation,layerswitcher,scaleline,mouseposition,overviewmap,keyboarddefaults&tiles=false&mapext=" . $opcoes["mapext"]);
function mapaBarras($colunas, $metadataItens)
{
    global $opcoes;
    //$opcoes["coreshex"] = array_reverse($opcoes["coreshex"]);
    //$valores = retornaDadosColuna($coluna);
    //$cortes = quartis($valores,$nomeColuna);