当前位置: 首页>>代码示例>>PHP>>正文


PHP nomeRandomico函数代码示例

本文整理汇总了PHP中nomeRandomico函数的典型用法代码示例。如果您正苦于以下问题:PHP nomeRandomico函数的具体用法?PHP nomeRandomico怎么用?PHP nomeRandomico使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了nomeRandomico函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: markerclusterMapfile

function markerclusterMapfile()
{
    global $dir, $map_file, $layer, $base, $locaplic, $dir_tmp, $postgis_mapa;
    if (empty($map_file) && file_exists($dir . "/../../temas/{$layer}.map")) {
        $versao = versao();
        $versao = $versao["principal"];
        if (!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";
                }
            }
        }
        $map_file = $dir_tmp . "/" . nomeRandomico() . ".map";
        $mapa = ms_newMapObj($base);
        $tempMapa = ms_newMapObj($dir . "/../../temas/{$layer}.map");
        $layern = $tempMapa->getlayer(0);
        restauraConObj($mapa, $postgis_mapa);
        ms_newLayerObj($mapa, $layern);
        $mapa->save($map_file);
    }
    return $map_file;
}
开发者ID:edmarmoretti,项目名称:i3geo,代码行数:34,代码来源:funcoes.php

示例2: gml2wkt

function gml2wkt($gml)
{
    // Parse GML file
    include "funcoes_gerais.php";
    $k = array_keys($_GET);
    session_name("i3GeoPHP");
    session_id($_GET[$k[0]]);
    session_start();
    //var_dump($_SESSION);exit;
    $nome = $_SESSION["dir_tmp"] . "/gml_" . nomeRandomico();
    $nomegml = $nome . ".gml";
    $nomemap = $_SESSION["map_file"];
    $gml = str_replace("xsi:schemaLocation", "erro", $gml);
    gravaDados(array($gml), $nomegml);
    $map = new mapObj($nomemap);
    $layer = ms_newLayerObj($map);
    $layer->setConnectionType(MS_OGR);
    $layer->set("connection", $nomegml);
    $layer->set("template", "none.html");
    $layer->set("type", MS_LAYER_POLYGON);
    $layer->set("name", $nome);
    $layer->set("status", MS_DEFAULT);
    $layer->setmetadata("tema", $nome);
    $classe = ms_newClassObj($layer);
    $novoestilo = ms_newStyleObj($classe);
    $ncor = $novoestilo->color;
    $ncor->setrgb(255, 255, 255);
    //$map->save($nomemap);
    //exit;
    $layer->queryByrect($map->extent);
    $sopen = $layer->open();
    $shape = $layer->getShape($layer->getResult(0));
    $wkt = $shape->towkt();
    return json_encode(array($wkt));
}
开发者ID:edmarmoretti,项目名称:i3geo,代码行数:35,代码来源:proxy.php

示例3: __construct

 function __construct($map_file, $nomeImagem = "", $locaplic = "")
 {
     include dirname(__FILE__) . "/../ms_configura.php";
     $this->postgis_mapa = $postgis_mapa;
     if (file_exists($locaplic . "/funcoes_gerais.php")) {
         include_once $locaplic . "/funcoes_gerais.php";
     } else {
         include_once "funcoes_gerais.php";
     }
     $this->locaplic = $locaplic;
     $this->mapa = ms_newMapObj($map_file);
     substituiConObj($this->mapa, $postgis_mapa);
     $this->arquivo = str_replace(".map", "", $map_file) . ".map";
     if ($nomeImagem == "") {
         $this->nomeImagem = nomeRandomico();
     }
 }
开发者ID:edmarmoretti,项目名称:i3geo,代码行数:17,代码来源:classe_escala.php

示例4: ob_flush

if ($_FILES['i3GEOuploadcsv']['name'] == "") {
    echo "Arquivo não definido";
    exit;
}
if (isset($_FILES['i3GEOuploadcsv']['name'])) {
    echo "<p class='paragrafo' >Carregando o arquivo...</p>";
    ob_flush();
    flush();
    sleep(1);
    $arqcsv = $_FILES['i3GEOuploadcsv']['tmp_name'];
    $nomePrefixo = str_replace(" ", "_", removeAcentos($_FILES['i3GEOuploadcsv']['name']));
    $nomePrefixo = str_replace(".", "", $nomePrefixo);
    $nomePrefixo = strip_tags($nomePrefixo);
    $nomePrefixo = htmlspecialchars($nomePrefixo, ENT_QUOTES);
    $nomePrefixo = $nomePrefixo . md5(uniqid(rand(), true));
    $nomePrefixo = $nomePrefixo . "_" . nomeRandomico(4) . ".csv";
    $Arquivo = $_FILES['i3GEOuploadcsv']['tmp_name'];
    $status = move_uploaded_file($Arquivo, $dir_tmp . "/" . $nomePrefixo);
    if ($status != 1) {
        echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo";
        exit;
    }
    if (!file_exists($dir_tmp . "/" . $nomePrefixo)) {
        echo "<p class='paragrafo' >Ocorreu algum problema no envio do arquivo " . $dir_tmp . "/" . $nomePrefixo;
        paraAguarde();
        exit;
    }
    $arqcsv = $dir_tmp . "/" . $nomePrefixo;
    $checkphp = fileContemString($dirmap . "/" . $nomePrefixo, "<?");
    if ($checkphp == true) {
        unlink($dirmap . "/" . $nomePrefixo);
开发者ID:edmarmoretti,项目名称:i3geo,代码行数:31,代码来源:metaestat_uploadcsv_submit.php

示例5: graficotema

 function graficotema($lista, $tamanho = "50", $tipo = "PIE", $outlinecolor = "", $offset = 0, $mesmoTema = false)
 {
     if (!$this->layer) {
         return "erro";
     }
     $nome = pegaNome($this->layer);
     $novolayer = ms_newLayerObj($this->mapa, $this->layer);
     $nomer = nomeRandomico();
     $novolayer->set("name", $nomer);
     $novolayer->set("group", "");
     $novolayer->setmetadata("cache", "nao");
     $novolayer->set("type", MS_LAYER_CHART);
     $novolayer->setprocessing("CHART_TYPE={$tipo}");
     $novolayer->setprocessing("CHART_SIZE={$tamanho}");
     $nclasses = $novolayer->numclasses;
     for ($i = 0; $i < $nclasses; ++$i) {
         $c = $novolayer->getclass($i);
         $c->set("status", MS_DELETE);
     }
     $novolayer->set("status", MS_DEFAULT);
     $novolayer->setmetadata("tema", "grafico de " . $nome);
     $lista = explode("*", $lista);
     foreach ($lista as $l) {
         $ll = explode(",", $l);
         $novac = ms_newClassObj($novolayer);
         $novac->set("name", $ll[0]);
         $novoestilo = ms_newStyleObj($novac);
         $novoestilo->setBinding(MS_STYLE_BINDING_SIZE, $ll[0]);
         $cor = $novoestilo->color;
         $cor->setrgb($ll[1], $ll[2], $ll[3]);
         if ($outlinecolor != "") {
             $o = explode(",", $outlinecolor);
             $corl = $novoestilo->outlinecolor;
             $corl->setrgb($o[0], $o[1], $o[2]);
         }
         if ($tipo == "PIE") {
             $novoestilo->set("offsetx", $offset);
         }
     }
     if ($mesmoTema == true) {
         $this->layer->set("status", MS_DELETE);
         $novolayer->set("name", $this->layer->name);
         $novolayer->setmetadata("tema", $this->layer->getmetadata("tema"));
     }
 }
开发者ID:edmarmoretti,项目名称:i3geo,代码行数:45,代码来源:classe_temas.php

示例6: explode

$fingerprint = $_SESSION["fingerprint"];
$f = explode(",", $fingerprint);
if ($f[0] != md5('I3GEOSEC' . $_SERVER['HTTP_USER_AGENT'] . session_id())) {
    echo "erro";
    return;
}
include dirname(__FILE__) . "/../../classesphp/funcoes_gerais.php";
$map_file = $_SESSION["map_file"];
if (empty($map_file)) {
    exit;
}
$map_file = str_replace(".map", "", $map_file) . ".map";
restauraCon($map_file, $_SESSION["postgis_mapa"]);
$base = basename($map_file);
$dir = dirname($map_file);
$novo_mapfile = $dir . "/" . nomeRandomico(5) . $base;
copy($map_file, $novo_mapfile);
chmod($novo_mapfile, 0744);
$mapa = ms_newMapObj($novo_mapfile);
$mapa->setProjection(pegaProjecaoDefault("proj4"));
$numlayers = $mapa->numlayers;
$layers = array();
for ($i = 0; $i < $numlayers; ++$i) {
    $l = $mapa->getLayer($i);
    $l->setmetadata("permiteogc", "sim");
    if ($l->status != MS_DEFAULT) {
        $l->set("status", MS_DELETE);
    } else {
        $layers[] = $l->name;
    }
}
开发者ID:edmarmoretti,项目名称:i3geo,代码行数:31,代码来源:openlayers3.php

示例7: dirname

<?php

include_once dirname(__FILE__) . "/../safe.php";
verificaBlFerramentas(basename(dirname(__FILE__)), $i3geoBlFerramentas, false);
//
//faz a busca da fun&ccedil;&atilde;o que deve ser executada
//
$retorno = "";
//string que ser&aacute; retornada ao browser via JSON
switch (strtoupper($funcao)) {
    /*
    Valor: TELAREMOTA
    
    Registra um ID para permitir o acesso ao mapa atual por outro navegador.
    
    O ID &eacute; adicionado à string $_SESSION["fingerprint"] separado por ','
    
    <Mapa->telaRemota>
    */
    case "TELAREMOTA":
        $codigo = nomeRandomico();
        $_SESSION["fingerprint"] .= "," . $codigo;
        $retorno = $codigo;
        break;
}
if (isset($map_file) && isset($postgis_mapa) && $map_file != "") {
    restauraCon($map_file, $postgis_mapa);
}
cpjson($retorno);
开发者ID:edmarmoretti,项目名称:i3geo,代码行数:29,代码来源:exec.php

示例8: criaToponimia

 function criaToponimia($item, $position, $partials, $offsetx, $offsety, $minfeaturesize, $mindistance, $force, $shadowcolor, $shadowsizex, $shadowsizey, $outlinecolor, $cor, $sombray, $sombrax, $sombra, $fundo, $angulo, $tamanho, $fonte, $tipo, $wrap, $novotema = "sim")
 {
     error_reporting(0);
     if (!$this->layer) {
         return "erro";
     }
     $this->removeToponimia();
     if (!isset($tipo)) {
         $tipo = "";
     }
     if ($item != "") {
         if ($novotema == "sim") {
             $nome = pegaNome($this->layer);
             $novolayer = ms_newLayerObj($this->mapa, $this->layer);
             $nomer = nomeRandomico();
             $novolayer->set("name", $nomer);
             $novolayer->set("group", "");
             $novolayer->set("type", $this->layer->type);
             $nclasses = $novolayer->numclasses;
             for ($i = 0; $i < $nclasses; ++$i) {
                 $c = $novolayer->getclass($i);
                 $c->set("status", MS_DELETE);
             }
             $novac = ms_newClassObj($novolayer);
             $novolayer->set("status", MS_DEFAULT);
             $novolayer->setmetadata("tema", "texto de " . $nome);
             $novolayer->setmetadata("tip", "");
             $novolayer->setmetadata("tiles", "nao");
             $novolayer->setmetadata("identifica", "nao");
             $novolayer->set("labelitem", $item);
         } else {
             $nomer = $this->layer->name;
             $novolayer = $this->mapa->getlayerbyname($nomer);
         }
         $novolayer->setmetadata("cache", "");
         $this->layer = $novolayer;
     } else {
         //$novac = $this->layer->getclass(0);
         $nomer = $this->layer->name;
     }
     if (!($this->vi >= 60200)) {
         $this->layer->set("labelitem", $item);
     }
     $nclasses = $this->layer->numclasses;
     for ($i = 0; $i < $nclasses; ++$i) {
         $novac = $this->layer->getclass($i);
         if ($this->vi >= 60200) {
             //$indiceLabel = $novac->addLabel(new labelObj());
             $s = "CLASS LABEL TEXT '[" . $item . "]' END END";
             $novac->updateFromString($s);
             $label = $novac->getLabel($indiceLabel);
         } else {
             $label = $novac->label;
         }
         if ($wrap != "") {
             $label->set("maxlength", 1);
             $s = $novac->getTextString;
             $s = "CLASS LABEL WRAP '{$wrap}' END END";
             $novac->updateFromString($s);
         }
         if ($this->vi >= 60200) {
             $label = $novac->getLabel($indiceLabel);
         } else {
             $label = $novac->label;
         }
         if ($fonte != "bitmap") {
             //$label->set("type",MS_TRUETYPE);
             $label->updatefromstring("LABEL TYPE TRUETYPE END");
             $label->set("font", $fonte);
             $label->set("size", $tamanho);
         } else {
             //$label->set("type",MS_BITMAP);
             $label->updatefromstring("LABEL TYPE BITMAP END");
             //$label->set("font",$fonte);
             $t = MS_TINY;
             if ($tamanho > 5) {
                 $t = MS_TINY;
             }
             if ($tamanho >= 7) {
                 $t = MS_SMALL;
             }
             if ($tamanho >= 10) {
                 $t = MS_MEDIUM;
             }
             if ($tamanho >= 12) {
                 $t = MS_LARGE;
             }
             if ($tamanho >= 14) {
                 $t = MS_GIANT;
             }
             $label->set("size", $t);
         }
         if ($angulo > 0) {
             $label->set("angle", $angulo);
         }
         if ($angulo == "AUTO") {
             $label->updatefromstring("LABEL ANGLE AUTO END");
         }
         if (strtoupper($angulo) == "CURVO" || strtoupper($angulo) == "FOLLOW") {
             $label->updatefromstring("LABEL ANGLE FOLLOW END");
//.........这里部分代码省略.........
开发者ID:edmarmoretti,项目名称:i3geo,代码行数:101,代码来源:classe_toponimia.php

示例9: curl_init

    $arquivo = $dirmap . "/" . $_FILES['i3GEOimportarwmc']['name'];
}
if ($_POST["i3GEOimportarwmcurl"]) {
    $s = PHP_SHLIB_SUFFIX;
    if (!function_exists('curl_init')) {
        @dl('php_curl' . '.' . $s);
    }
    if (!function_exists('curl_init')) {
        echo "curl n&atilde;o instalado";
    } else {
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $_POST["i3GEOimportarwmcurl"]);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        $result = curl_exec($curl);
        curl_close($curl);
        $arquivo = $dirmap . "/" . nomeRandomico();
        gravaDados(array($result), $arquivo);
    }
}
if ($arquivo != "") {
    incluiWMC();
}
paraAguarde();
function incluiWMC()
{
    global $map_file, $arquivo;
    $mapa = ms_newMapObj($map_file);
    $proj = $mapa->getprojection();
    $mapa->loadMapContext($arquivo, "MS_TRUE");
    $layers = $mapa->getalllayernames();
    foreach ($layers as $nome) {
开发者ID:edmarmoretti,项目名称:i3geo,代码行数:31,代码来源:upload.php

示例10: criarNovoLayer

function criarNovoLayer()
{
    global $locaplic, $codigoMap;
    include_once "{$locaplic}/classesphp/funcoes_gerais.php";
    $mapfile = $locaplic . "/temas/" . $codigoMap . ".map";
    $mapa = ms_newMapObj($mapfile);
    $nl = ms_newLayerObj($mapa);
    $nl->set("name", nomeRandomico());
    $nl->set("type", MS_LAYER_LINE);
    $mapa->save($mapfile);
    removeCabecalho($mapfile);
    return array("layers" => array($nl->name));
}
开发者ID:edmarmoretti,项目名称:i3geo,代码行数:13,代码来源:editormapfile.php

示例11: array

     if ($layer->type == 2) {
         $objLine = $shapes[0]->line(0);
         $pontoA = $objLine->point(0);
         $pontoB = $shapes[0]->getCentroid();
     }
     $retorno = array("ax" => $pontoA->x, "ay" => $pontoA->y, "bx" => $pontoB->x, "by" => $pontoB->y);
     break;
 case "MELHORCAMINHO":
     //converte os parametros em um arquivo YAML
     $mapa = ms_newMapObj($map_file);
     $layer = $mapa->getlayerbyname($_GET["raster"]);
     $cost_surface_path = $layer->data;
     $prefixo = nomeRandomico(3);
     //verifica se o mapa de custo existe
     if (file_exists($cost_surface_path)) {
         $pathresult = $dir_tmp . "/melhorcaminho_" . nomeRandomico();
         //cria a pasta onde os resultados serao armazenados
         mkdir($pathresult, 0744);
         $pta = $_GET["pta"];
         $ptb = $_GET["ptb"];
         //parametros para o calculo de melhor caminho e linha reta
         $best = array("p1" => array("calculation_type" => "best_path", "file_prefix" => $prefixo, "start_coord" => "[{$pta}]", "stop_coord" => "[{$ptb}]"));
         $cart = array("p2" => array("calculation_type" => "cartesian_straight_line_cost", "file_prefix" => $prefixo, "start_coord" => "[{$pta}]", "stop_coord" => "[{$ptb}]"));
         //guarda os processos que serao executados
         $processos = array($best, $cart);
         //parametros para calculo do buffer
         if ($buffer > 0) {
             $buf = array("p3" => array("calculation_type" => "best_path_within_buffer", "buffer_km" => $_GET["buffer"], "file_prefix" => $prefixo, "start_coord" => "[{$pta}]", "stop_coord" => "[{$ptb}]"));
             $processos[] = $buf;
         }
         //parametros para calculo com reclassificacao
开发者ID:edmarmoretti,项目名称:i3geo,代码行数:31,代码来源:exec.php

示例12: classes2circulos

/**
 * Altera a representacao de um layer mostrando circulos cujo tamanho corresponde a um valor
 * @param nome do arquivo mapfile em uso
 * @param nome do layer que sera processado
 * @param variatamanho|variacor|continuo tipo de processo
 */
function classes2circulos($map_file, $tema, $tipo)
{
    $nome = basename($map_file) . $tema . $tipo;
    $mapa = ms_newMapObj($map_file);
    $teste = $mapa->getlayerbyname($nome);
    if ($teste != "") {
        return "";
    }
    $l = $mapa->getlayerbyname($tema);
    if ($l->getmetadata("METAESTAT_DERIVADO") == "sim") {
        return "";
    }
    $layer = ms_newLayerObj($mapa, $l);
    $l->set("status", MS_OFF);
    $layer->set("status", MS_DEFAULT);
    $layer->set("opacity", 50);
    $layer->set("name", $nome);
    $meta = new Metaestat();
    if ($layer->type != MS_LAYER_POINT) {
        $layer->set("type", 0);
        $regiao = $meta->listaTipoRegiao($layer->getmetadata("METAESTAT_CODIGO_TIPO_REGIAO"));
        //repare que existe uma virgula apos o nome da coluna com a geometria, isso e necessario para substituir a string correta
        if ($regiao["colunacentroide"] != "") {
            $stringgeo = "g." . $regiao["colunageo"] . ",";
            $data = str_replace($stringgeo, "g." . $regiao["colunacentroide"] . ",", $layer->data);
        } else {
            $stringgeo = 'st_setsrid(g.".' . $regiao["colunageo"] . '.",".' . $regiao["srid"] . '.")';
            $data = str_replace($stringgeo, "st_centroid({$stringgeo})", $layer->data);
        }
        $layer->set("data", $data);
    }
    $numclasses = $layer->numclasses;
    if ($tipo == "variatamanho" || $tipo == "variacor") {
        if ($tipo == "variatamanho") {
            $layer->setmetadata("tema", $layer->getmetadata("tema") . " - circ");
        }
        if ($tipo == "variacor") {
            $layer->setmetadata("tema", $layer->getmetadata("tema") . " - ponto");
        }
        if ($numclasses > 0) {
            for ($i = 0; $i < $numclasses; ++$i) {
                $classe = $layer->getClass($i);
                $estilo = $classe->getstyle(0);
                $estilo->set("symbolname", "ponto");
                if ($tipo == "variatamanho") {
                    $estilo->set("size", $i * 6);
                }
                if ($tipo == "variacor") {
                    $estilo->set("size", 12);
                }
            }
        }
    }
    if ($tipo == "continuo") {
        $nometemp = str_replace(basename($map_file), nomeRandomico(5) . basename($map_file), $map_file);
        $mapa->save($nometemp);
        //$mapatemp = ms_newMapObj($nometemp);
        $medidavariavel = $meta->listaMedidaVariavel("", $layer->getmetadata("METAESTAT_ID_MEDIDA_VARIAVEL"));
        include_once dirname(__FILE__) . "/../../classesphp/classe_alteraclasse.php";
        $m = new Alteraclasse($nometemp, $layer->name, "", "");
        $valores = $m->pegaValores($m->mapa, $m->layer, $medidavariavel["colunavalor"], true, 0);
        $min = min($valores);
        $max = max($valores);
        $layer->setmetadata("tema", $layer->getmetadata("tema") . " - cont");
        $layer->set("type", MS_LAYER_CHART);
        $layer->set("opacity", 60);
        $layer->setprocessing("CHART_TYPE=pie");
        $layer->setprocessing("CHART_SIZE_RANGE=" . $medidavariavel["colunavalor"] . " 10 150 " . $min . " " . $max);
        if ($numclasses > 0) {
            for ($i = 0; $i < $numclasses; ++$i) {
                $classe = $layer->getClass($i);
                $classe->set("status", MS_DELETE);
            }
        }
        $classe = ms_newClassObj($layer);
        $novoestilo = ms_newStyleObj($classe);
        //$novoestilo->set("symbolname","ponto");
        $novoestilo->set("size", "6");
        $ncor = $novoestilo->color;
        $ncor->setrgb(247, 145, 29);
        $ncor = $novoestilo->outlinecolor;
        $ncor->setrgb(255, 255, 255);
        //$novoestilo->setbinding(MS_STYLE_BINDING_SIZE, $medidavariavel["colunavalor"]);
        //
        $classe = ms_newClassObj($layer);
        $novoestilo = ms_newStyleObj($classe);
        //$novoestilo->set("symbolname","ponto");
        $novoestilo->set("size", "6");
        $ncor = $novoestilo->color;
        $ncor->setrgb(247, 145, 29);
        $ncor = $novoestilo->outlinecolor;
        $ncor->setrgb(255, 255, 255);
    }
    $layer->setmetadata("METAESTAT_DERIVADO", "sim");
//.........这里部分代码省略.........
开发者ID:edmarmoretti,项目名称:i3geo,代码行数:101,代码来源:analise.php

示例13: shpPT2shp

 function shpPT2shp($locaplic, $para)
 {
     if (!$this->layer) {
         return "erro";
     }
     $this->layer->set("template", "none.htm");
     $diretorio = dirname($this->arquivo);
     $tipol = MS_SHP_ARC;
     $tipos = MS_SHAPE_LINE;
     if ($para == "poligono") {
         $tipol = MS_SHP_POLYGON;
         $tipos = MS_SHAPE_POLYGON;
     }
     $novonomelayer = nomeRandomico();
     $nomeshp = $diretorio . "/" . $novonomelayer;
     $items = pegaItens($this->layer);
     // cria o dbf
     $def = array();
     foreach ($items as $ni) {
         $temp = strtoupper($ni);
         $def[] = array($temp, "C", "254");
     }
     //para manipular dbf
     if ($this->dbaseExiste == false) {
         include_once dirname(__FILE__) . "/../pacotes/phpxbase/api_conversion.php";
         $db = xbase_create($nomeshp . ".dbf", $def);
     } else {
         $db = dbase_create($nomeshp . ".dbf", $def);
     }
     $dbname = $nomeshp . ".dbf";
     $reg = array();
     $novoshpf = ms_newShapefileObj($nomeshp . ".shp", $tipol);
     $this->layer->open();
     $prjMapa = $this->mapa->getProjection();
     $prjTema = $this->layer->getProjection();
     $ret = $this->mapa->extent;
     if ($prjTema != "" && $prjMapa != $prjTema) {
         $projOutObj = ms_newprojectionobj($prjTema);
         $projInObj = ms_newprojectionobj($prjMapa);
         $ret->project($projInObj, $projOutObj);
     }
     $this->layer->whichShapes($ret);
     $linha = ms_newLineObj();
     $pponto = "";
     $pontos = array();
     while ($shape = $this->layer->nextShape()) {
         $lin = $shape->line(0);
         $pt = $lin->point(0);
         if ($pponto == "") {
             $pponto = $pt;
         }
         if ($prjTema != "" && $prjMapa != $prjTema) {
             $pt->project($projInObj, $projOutObj);
         }
         $pontos[] = $pt->x;
         $pontos[] = $pt->y;
     }
     $pontos = implode(" ", $pontos);
     $pontos = xy2wkt($pontos);
     if ($para == "poligono") {
         $shape = ms_shapeObjFromWkt($pontos["poligono"]);
     } else {
         $shape = ms_shapeObjFromWkt($pontos["linha"]);
     }
     foreach ($items as $ni) {
         $reg[] = "-";
     }
     $novoshpf->addShape($shape);
     if ($this->dbaseExiste == false) {
         xbase_add_record($db, $reg);
         xbase_close($db);
     } else {
         dbase_add_record($db, $reg);
         dbase_close($db);
     }
     $this->layer->close();
     //cria o novo layer
     $layer = criaLayer($this->mapa, MS_LAYER_LINE, MS_DEFAULT, "", $metaClasse = "SIM");
     $layer->set("data", $nomeshp);
     $layer->setmetadata("tema", $novonomelayer . " (linear)");
     $layer->setmetadata("download", "sim");
     $layer->setmetadata("temalocal", "sim");
     $classe = $layer->getclass(0);
     $estilo = $classe->getstyle(0);
     $estilo->set("symbolname", "linha");
     if ($para == "poligono") {
         $layer->set("type", MS_LAYER_POLYGON);
         $layer->set("opacity", "50");
         $layer->setmetadata("tema", $novonomelayer . " (poligonal)");
     }
     return "ok";
 }
开发者ID:edmarmoretti,项目名称:i3geo,代码行数:92,代码来源:classe_shp.php

示例14: strip_tags

 }
 $ArquivoDest = strip_tags($ArquivoDest);
 $ArquivoDest = htmlspecialchars($ArquivoDest, ENT_QUOTES);
 verificaNome($ArquivoDest);
 verificaNome($_FILES['i3GEOuploaddbffile']['name']);
 //sobe arquivo
 $Arquivo = $_FILES['i3GEOuploaddbffile']['tmp_name'];
 $status = move_uploaded_file($Arquivo, $dirmap . "/" . $ArquivoDest);
 if ($status != 1) {
     echo "Ocorreu um erro no envio do arquivo";
     paraAguarde();
     exit;
 }
 $nome = explode(".", $ArquivoDest);
 $nome = $nome[0];
 $nome = $nome . "_" . nomeRandomico(4);
 $nomeshp = $dirmap . "/" . $nome . ".shp";
 if ($status == 1) {
     if (!isset($tema)) {
         $nomex = strtoupper($i3GEOuploaddbfnomex);
         $nomey = strtoupper($i3GEOuploaddbfnomey);
         //converte de csv para dbf
         if ($i3GEOuploaddbftipoarquivo != "dbf") {
             if ($i3GEOuploaddbftipoarquivo == "csvpv") {
                 $separador = ";";
             }
             if ($i3GEOuploaddbftipoarquivo == "csvv") {
                 $separador = ",";
             }
             include_once dirname(__FILE__) . "/../../pacotes/phpxbase/api_conversion.php";
             include_once dirname(__FILE__) . "/../../pacotes/parsecsv/parsecsv.lib.php";
开发者ID:edmarmoretti,项目名称:i3geo,代码行数:31,代码来源:upload.php

示例15: gravaImagemCorpo

 function gravaImagemCorpo()
 {
     $imgo = $this->mapa->draw();
     $nome = $imgo->imagepath . nomeRandomico() . ".png";
     $salva = $imgo->saveImage($nome);
     if ($salva != -1) {
         return $imgo->imageurl . basename($nome);
     } else {
         return "erro";
     }
 }
开发者ID:edmarmoretti,项目名称:i3geo,代码行数:11,代码来源:classe_navegacao.php


注:本文中的nomeRandomico函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。