diff --git a/classesphp/classe_legenda.php b/classesphp/classe_legenda.php index 68dd202..4c31883 100755 --- a/classesphp/classe_legenda.php +++ b/classesphp/classe_legenda.php @@ -1,1231 +1,1292 @@ -postgis_mapa = $postgis_mapa; - include_once(dirname(__FILE__)."/funcoes_gerais.php"); - $this->v = versao(); - $this->v = $this->v["principal"]; - $this->localaplicacao = $locaplic; - if($map_file == "") - { - return; - } - $this->mapa = ms_newMapObj($map_file); - substituiConObj($this->mapa,$postgis_mapa); - $this->arquivo = str_replace(".map","",$map_file).".map"; - - if($tema != "" && @$this->mapa->getlayerbyname($tema)) - { - $this->layer = $this->mapa->getlayerbyname($tema); - $this->nome = $tema; - $vermultilayer = new vermultilayer(); - $vermultilayer->verifica($map_file,$tema); - if ($vermultilayer->resultado == 1) // o tema e multi layer - { - $ls = $vermultilayer->temas; - $this->visiveis = $vermultilayer->temasvisiveis; - } - else - { - $ls[] = $tema; - $this->visiveis = array($tema); - } - $this->grupo = $ls; - foreach ($ls as $l) - { - $t = $this->mapa->getlayerbyname($l); - $this->indices[] = $t->index; - } - } - if ($template == ""){ - $template="legenda.htm"; - } - if(file_exists($template)) - { - $this->templateleg = $template; - return; - } - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) - { - $this->templateleg = $locaplic."\\aplicmap\\".$template; - } - else - {$this->templateleg = $locaplic."/aplicmap/".$template; - } - } - /* - function: salva - - Salva o mapfile atual - */ - function salva() - { - $this->recalculaSLD(); - restauraConObj($this->mapa,$this->postgis_mapa); - $this->mapa->save($this->arquivo); - } - /* - function: recalculaSLD - - Constroi o SLD que é aplicado ao metadata wms_sld_body. O SLD resultante é baseado nas definições das classes existentes no layer - */ - function recalculaSLD(){ - if($this->layer->classitem != "" && $this->layer->connectiontype == 7 && $this->layer->numclasses > 0){ - $tipotemp = $this->layer->type; - $tiporep = $this->layer->getmetadata("tipooriginal"); - $this->layer->set("type",MS_LAYER_POLYGON); - if ($tiporep == "linear") - { - $this->layer->set("type",MS_LAYER_LINE); - } - if ($tiporep == "pontual") - { - $this->layer->set("type",MS_LAYER_POINT); - } - $this->layer->set("status",MS_DEFAULT); - $this->layer->setmetadata("wms_sld_body",""); - $sld = $this->layer->generateSLD(); - if($sld != "") - { - $this->layer->setmetadata("wms_sld_body",str_replace('"',"'",$sld)); - } - $this->layer->set("type",$tipotemp); - } - } - /* - function: aplicaLegendaImg - - Aplica o metadata legendaimg que define um arquivo de imagem no lugar da criacao automatica da legenda - */ - function aplicaLegendaImg($imagem){ - $this->layer->setmetadata("legendaimg",$imagem); - } - /* - function: criaLegenda - - Gera a legenda processando o template HTML definido na construção da classe. - - Se o tema for um WMS ou se o metadata legendaimg estiver definido, executa $this->tabelaLegenda - - Return: - - string com a legenda HTML - */ - function criaLegenda() - { - $l = ""; - $numlayers = $this->mapa->numlayers; - if($this->nome != ""){ - //verifica se é wms ou se o metadata legendaimg está definido - $c = $this->layer->connectiontype; - if ($c == 7 || $this->layer->getmetadata("legendaimg") != ""){ - return($this->tabelaLegenda()); - } - for ($i=0;$i < $numlayers;++$i){ - $la = $this->mapa->getlayer($i); - if ($la->name != $this->nome) - { - $la->set("status",MS_OFF); - } - if ($la->group == $this->nome) - { - $la->set("status",MS_DEFAULT); - } - $la->set("minscaledenom",0); - $la->set("maxscaledenom",0); - } - $this->layer->set("status",MS_DEFAULT); - } - $desligar = array(); - for ($i=0;$i < $numlayers;++$i){ - $la = $this->mapa->getlayer($i); - if (strtoupper($la->getmetadata("ESCONDIDO")) == "SIM"){ - $la->set("status",MS_OFF); - } - $desligarLayer = array(); - if($la->status == MS_DEFAULT){ - $nc = $la->numclasses; - for ($c = 0;$c < $nc;$c++){ - $classe = $la->getclass($c); - if($classe->status == MS_OFF){ - $desligarLayer[] = $c; - } - //remove o offset em simbolos do tipo imagem - if($classe->numstyles > 0){ - $estilo = $classe->getstyle(0); - if($estilo->symbolname != "" && file_exists($estilo->symbolname)){ - $estilo->set("offsetx",0); - $estilo->set("offsety",0); - } - } - } - $la->set("minscaledenom",0); - $la->set("maxscaledenom",0); - } - $desligar[$la->name] = $desligarLayer; - } - $legenda = $this->mapa->legend; - $legenda->set("template",$this->templateleg); - $tmparray["my_tag"] = "value_of_my_tag"; - if(!$l = @$this->mapa->processlegendtemplate($tmparray)){ - return ("erro"); - } - //e necessario explodir as partes da legenda para converter os caracteres - $pedacos = explode("",$l); - $n = count($pedacos); - for($i=0;$i<$n;$i++){ - $pedacos[$i] = $this->converte($pedacos[$i]); - } - $l = implode("",$pedacos); - return (array("legenda"=>$l,"desativar"=>$desligar)); - } - function criaLegendaJson($w=25,$h=25) - { - $l = ""; - $numlayers = $this->mapa->numlayers; - if($this->nome != ""){ - //verifica se é wms ou se o metadata legendaimg está definido - $c = $this->layer->connectiontype; - if ($c == 7 || $this->layer->getmetadata("legendaimg") != ""){ - return($this->tabelaLegenda()); - } - for ($i=0;$i < $numlayers;++$i){ - $la = $this->mapa->getlayer($i); - if ($la->name != $this->nome) - { - $la->set("status",MS_OFF); - } - if ($la->group == $this->nome) - { - $la->set("status",MS_DEFAULT); - } - $la->set("minscaledenom",0); - $la->set("maxscaledenom",0); - } - $this->layer->set("status",MS_DEFAULT); - } - $desligar = array(); - $legenda = array(); - for ($i=0;$i < $numlayers;++$i){ - $la = $this->mapa->getlayer($i); - if (strtoupper($la->getmetadata("ESCONDIDO")) == "SIM"){ - $la->set("status",MS_OFF); - } - $desligarLayer = array(); - if($la->status == MS_DEFAULT){ - if($la->getmetadata("legendaimg") != ""){ - $classes = array(); - $classes[] = array("nome"=>"","img"=>$la->getmetadata("legendaimg"), "checked"=>"checked", "index" => 0, "layer"=> $la->name ); - $legenda[] = array("layer"=>$la->name,"nome"=>$this->converte($la->getmetadata("tema")),"classes"=>$classes); - } else { - $la->set("minscaledenom",0); - $la->set("maxscaledenom",0); - $nc = $la->numclasses; - $classes = array(); - for ($c = 0;$c < $nc;$c++){ - $ck = "checked"; - $classe = $la->getclass($c); - if($classe->status == MS_OFF){ - $ck = ""; - } - //remove o offset em simbolos do tipo imagem - if($classe->numstyles > 0){ - $estilo = $classe->getstyle(0); - if($estilo->symbolname != "" && file_exists($estilo->symbolname)){ - $estilo->set("offsetx",0); - $estilo->set("offsety",0); - } - } - $imagem = $classe->createLegendIcon($w,$h)->saveWebImage(); - - $classes[] = array("nome"=>$this->converte($classe->name),"img"=>$imagem, "checked"=>$ck, "index" => $c, "layer"=> $la->name ); - } - $legenda[] = array("layer"=>$la->name,"nome"=>$this->converte($la->getmetadata("tema")),"classes"=>$classes); - } - } - $desligar[$la->name] = $desligarLayer; - } - return (array("legenda"=>$legenda)); - } - - /* - function: legendaGrafica - - Desenha a imagem da legenda. - - return: - string de variaveis no formato javascript que permitem montar a legenda. - */ - function legendaGrafica(){ - $numlayers = $this->mapa->numlayers; - for ($i=0;$i < $numlayers;++$i){ - $layer = $this->mapa->getlayer($i); - if (($layer->data != "") && (strtoupper($layer->getmetadata("escondido")) != "SIM") && (strtoupper($layer->getmetadata("tema")) != "NAO")){ - if ($layer->numclasses > 0){ - $classe = $layer->getclass(0); - if (($classe->name == "") || ($classe->name == " ")) - { - $classe->set("name",$layer->getmetadata("tema")); - } - //corrige o titulo da legenda - if($layer->type != 3 && $layer->type != 4){ - $nclass = $layer->numclasses; - for($j=0;$j<$nclass;$j++){ - $classe = $layer->getclass($j); - if($classe->title === ""){ - $classe->title = $classe->name; - } - } - } - } - } - } - $nomeImagem = nomeRandomico(); - $imgo = $this->mapa->drawlegend(); - if($imgo->imagepath == "") - { - echo "Erro IMAGEPATH vazio";exit; - } - $nomer = ($imgo->imagepath)."leg".$nomeImagem.".png"; - $imgo->saveImage($nomer); - $nomer = ($imgo->imageurl).basename($nomer); - return("var legimagem='".$nomer."';var legwidth=".$imgo->width.";var legheight=".$imgo->height.";var legpath='".$imgo->imagepath."';var legurl='".$imgo->imageurl."'"); - } - /* - function: tabelaLegenda - - Cria elementos para construir uma legenda no formato de tabela em HTML. - - Utilizado na função de edição de legenda e legenda de WMS - - parameters: - - totaliza - sim|nao indica se os totais de elementos devem ser acrescentados ao nome da classe - - return: - array - */ - function tabelaLegenda($totaliza="nao"){ - $linhas = array(); - foreach ($this->visiveis as $l){ - $layer = $this->mapa->getlayerbyname($l); - //verifica se é wms ou wfs - $c = $layer->connectiontype; - - $s = $layer->getmetadata("wms_sld_url"); - $im = $layer->getmetadata("legendaimg"); - $nc = $layer->numclasses; - // - //se for wms e tiver classes define o tipo de layer para poder gerar a legenda corretamente - // - if($c == 7 && $nc > 0){ - $tipotemp = $layer->type; - $tiporep = $layer->getmetadata("tipooriginal"); - $layer->set("type",MS_LAYER_POLYGON); - if($tiporep == "linear"){ - $layer->set("type",MS_LAYER_LINE); - } - if ($tiporep == "pontual"){ - $layer->set("type",MS_LAYER_POINT); - } - } - // - //se for WMS e não tiver classes, tenta pegar a legenda via requisição WMS - // - if ($c == 7) { - if($c == 7){ - $con = $layer->connection; - $ver = $layer->getmetadata("wms_server_version"); - $lwms = $layer->getmetadata("wms_name"); - $f = $layer->getmetadata("wms_formatlist"); - $f = explode(",",$f); - $f = $f[0]; - $imgLeg = $con."&request=GetLegendGraphic&version=".$ver."&service=wms&layer=".$lwms."&format=".$f."&SLD=".$s; - if ($layer->getmetadata("legendawms") != ""){ - $imgLeg = $layer->getmetadata("legendawms"); - } - } - else{ - $imgLeg = $im; - } - $linhas[] = array("tema"=>$l,"idclasse"=>"","nomeclasse"=>"","expressao"=>"","expressao"=>"","imagem"=>$imgLeg,"minScale"=>0,"maxScale"=>0); - } - else { - for ($c = 0;$c < $nc;$c++) { - $classe = $layer->getclass($c); - $imgi = $classe->createlegendicon(30,15); - $classe->drawlegendicon(30,15,$imgi,0,0); - $nomes = nomeRandomico(12); - $nomer = ($imgi->imagepath)."icone".$nomes.".png"; - $imgi->saveImage($nomer); - $i = ($imgi->imageurl).basename($nomer); - $nomeclasse = $classe->name; - - //if (function_exists("mb_convert_encoding")) - //{$nomeclasse = mb_convert_encoding($nomeclasse,"UTF-8","ISO-8859-1");} - $nomeclasse = $this->converte($nomeclasse); - $nomeexp = $classe->getExpressionString(); - if (function_exists("mb_convert_encoding")) { - $nomeexp = mb_convert_encoding($nomeexp,"UTF-8","ISO-8859-1"); - } - $linhas[] = array("tema"=>$l,"idclasse"=>$c,"nomeclasse"=>$nomeclasse,"expressao"=>$nomeexp,"imagem"=>$i,"proc"=>"","minScale"=>$classe->minscaledenom,"maxScale"=>$classe->maxscaledenom); - } - if (($totaliza=="sim") && ($nc > 1)){ - $layer->set("template","none.htm"); - $sopen = $layer->open(); - if($sopen == MS_FAILURE){ - return "erro"; - } - $itens = $layer->getitems(); - $total = 0; - $nreg = array(); - for ($c = 0;$c < $nc;$c++){ - $exp = $linhas[$c]; - $exp = $exp["expressao"]; - if($exp !== ""){ - if($this->layer->connectiontype == MS_POSTGIS){ - $exp = str_replace("eq"," = ",$exp); - $exp = str_replace("ne"," != ",$exp); - $exp = str_replace("lt"," < ",$exp); - $exp = str_replace("gt"," < ",$exp); - $exp = str_replace("(","",$exp); - $exp = str_replace(")","",$exp); - $exp = str_replace("'[","",$exp); - $exp = str_replace("]'","",$exp); - $exp = str_replace("' [","",$exp); - $exp = str_replace("] '","",$exp); - $exp = str_replace("and"," and ",$exp); - $exp = str_replace("or"," or ",$exp); - $exp = str_replace("[","",$exp); - $exp = str_replace("]","",$exp); - } - $teste = $layer->queryByAttributes($itens[0], $exp, 1); - if($teste != MS_SUCCESS){ - $teste = $layer->queryByAttributes($itens[0], mb_convert_encoding($exp,"ISO-8859-1","UTF-8"), 1); - } - if($teste != MS_SUCCESS){ - $teste = $layer->queryByAttributes($itens[0], mb_convert_encoding($exp,"UTF-8","ISO-8859-1"), 1); - } - } - else{ - $teste = 0; - } - if ($teste == MS_SUCCESS){ - $n = $layer->getNumResults(); - $nreg[] = $n; - } - else { - $nreg[] = "erro"; - } - $total = $total + $n; - } - $layer->close(); - for ($c = 0;$c < $nc;$c++){ - $classe = $layer->getclass($c); - $nome = $linhas[$c]["nomeclasse"]; - $nome = explode(" - n=",$nome); - $nome = $nome[0]." - n=".$nreg[$c]."(".(round(($nreg[$c] * 100 / $total)))."%)"; - $classe->set("name",$nome); - $linhas[$c]["nomeclasse"] = $nome; - $linhas[$c]["nreg"] = $nreg[$c]; - $linhas[$c]["totalreg"] = $total; - } - } - if ($layer->type == MS_LAYER_RASTER && $nc == 1){ - $proc = ""; - $linhas = array(); - if($layer->num_processing > 0){ - $proc = $layer->getProcessing(); - } - if($layer->type == MS_LAYER_RASTER && $proc == ""){ - $proc = array("RESAMPLE=NEAREST"); - } - $linhas[] = array("tema"=>$l,"idclasse"=>"","nomeclasse"=>"","expressao"=>"","imagem"=>"","proc"=>$proc,"minScale"=>0,"maxScale"=>0); - } - } - } - return $linhas; - } - /* - function: excluiEstilo - - Exclui um estilo de uma classe. - */ - function excluiEstilo($classe,$estilo) - { - if(!$this->layer){ - return "erro"; - } - $classe = $this->layer->getclass($classe); - $classe->deletestyle($estilo); - $this->layer->removeMetaData("cache"); - return "ok"; - } - /* - function: adicionaEstilo - - Adiciona um estilo em uma classe. - - return: - objeto estilo - */ - function adicionaEstilo($classe,$estilo) - { - if(!$this->layer){ - return "erro"; - } - $classe = $this->layer->getclass($classe); - $estilo = $classe->getstyle($estilo); - $e = ms_newStyleObj($classe,$estilo); - $this->layer->removeMetaData("cache"); - return($e); - } - /* - function: sobeEstilo - - - Sobe um estilo na ordem de desenho de uma classe. - - parameters: - $classe - Índice da classe. - $estilo - Índice do estilo de uma classe que será clonado. - */ - function sobeEstilo($classe,$estilo) - { - if(!$this->layer){ - return "erro"; - } - $classe = $this->layer->getclass($classe); - $classe->movestyleup($estilo); - $this->layer->removeMetaData("cache"); - } - /* - function: desceEstilo - - Desce um estilo na ordem de desenho de uma classe. - - parameters: - $classe - Índice da classe. - - $estilo - Índice do estilo de uma classe que será clonado. - */ - function desceEstilo($classe,$estilo) - { - if(!$this->layer){ - return "erro"; - } - $classe = $this->layer->getclass($classe); - $classe->movestyledown($estilo); - $this->layer->removeMetaData("cache"); - } - /* - function: listaSimbolos - - Retorna uma lista de símbolos clicáveis no formato HTML. - - Para cada tipo de simbologia deve haver um arquivo .map com as definições básicas. - - Todos os símbolos do arquivo symbols/simbolos serão retornados como imagens. - - parameters: - - $tipo - Tipo de representação do símbolo, 0 pontos, 1 linhas e 2 polígonos. - - $dir_tmp - Diretório temporário do mapserver. - - $imgdir - Diretório temporário das imagens. - - $onclick - Função que será incluída no HTML no evento onclick sobre o símbolo - - $tamanho - Tamanho (size) do símbolo - - $forca {boolean} - forca a exclusao dos simbolos atualmente em cache - - return: - - String no formato HTML com as imagens dos símbolos - */ - function listaSimbolos($tipo,$dir_tmp,$imgdir,$onclick,$tamanho=8,$width=1,$forca=false) - { - $versao = versao(); - $versao = $versao["principal"]; - //error_reporting(0); - if ($tipo == 3){ - $tipo = 2; - } //tipo raster - if($imgdir == ""){ - $dir = $dir_tmp; - } - else{ - $dir = $dir_tmp."/".$imgdir; - } - if($forca == true){ - unlink($dir."/simbolos".$tipo.".inc"); - } - $ins = ""; - //pega imagens que podem ser usadas como simbolos - if($tipo == 0){ - if(!isset($locaplic)){ - include(dirname(__FILE__)."/../ms_configura.php"); - } - //veja esse codigo tambem em ferramentas/uploadsimbolo/exec.php - $pasta = $locaplic."/temas"; - $url = "../temas"; - if($customDir != "interface"){ - $teste = $locaplic."/".$customDir; - if(file_exists($teste)){ - $pasta = $teste; - $url = "../".$customDir; - } - $teste = $locaplic."/".$customDir."/images"; - if(file_exists($teste)){ - $pasta = $teste; - $url = "../".$customDir."/images"; - } - $teste = $locaplic."/".$customDir."/imagens"; - if(file_exists($teste)){ - $pasta = $teste; - $url = "../".$customDir."/imagens"; - } - } - if(file_exists($pasta)){ - $lista = listaArquivos($pasta,true,array("png","PNG")); - //var_dump($lista);exit; - $n = count($lista["nomes"]); - for($i = 0; $i < $n; $i++){ - $ins .= ""; - } - } - } - if (!file_exists($dir."/simbolos".$tipo.".inc")) - { - $f = fopen($dir."/simbolos".$tipo.".inc","w"); - if ($tipo == 2){ - $t="simpolv".$versao.".map"; - } - if ($tipo == 0){ - $t="simptv".$versao.".map"; - } - if ($tipo == 1){ - $t="simlinv".$versao.".map"; - $tamanho = $tamanho / 4; - } - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) - { - $mapatemp = ms_newMapObj($this->localaplicacao."\\aplicmap\\".$t); - } - else{ - $mapatemp = ms_newMapObj($this->localaplicacao."/aplicmap/".$t); - } - $l = $mapatemp->getlayer(0); - - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) - { - $novoss = dirname($this->mapa->symbolsetfilename)."\\".basename($mapatemp->symbolsetfilename); - } - else{ - $novoss = dirname($this->mapa->symbolsetfilename)."/".basename($mapatemp->symbolsetfilename); - } - - $this->mapa->setsymbolset($novoss); - - $ns = $this->mapa->getnumsymbols(); - $inis = 0; - - //na versao 7 nao tem o simbolo 0 - if($this->v >= 7){ - $inis = 1; - //se for versao 7 inclui um primeiro simbolo com valor 0 e imagem - $oSymbol = $this->mapa->getSymbolObjectById(1); - $adiciona = ms_newLayerObj($this->mapa, $l); - $nomel = $l->name; - $tematemp= $this->mapa->getlayerbyname($nomel); - $c = $tematemp->getClass(0); - $e = $c->getstyle(0); - $e->set("size",1); - $e->set("width",1); - $ico = $c->createLegendIcon(40,40); - $nimg = $ico->saveWebImage(); - $pat = $this->mapa->web->imageurl; - $ins .= ""; - } - for ($i=$inis;$i < $ns;++$i){ - $oSymbol = $this->mapa->getSymbolObjectById($i); - $nomes = $oSymbol->name; - if($nomes == ""){ - $nomes = $i; - } - $adiciona = ms_newLayerObj($this->mapa, $l); - $nomel = $l->name; - $tematemp= $this->mapa->getlayerbyname($nomel); - $c = $tematemp->getClass(0); - $e = $c->getstyle(0); - $e->set("symbolname",$nomes); - $e->set("size",$tamanho); - $e->set("width",$width); - $ico = $c->createLegendIcon(40,40); - $nimg = $ico->saveWebImage(); - $pat = $this->mapa->web->imageurl; - $ins .= ""; - } - fwrite($f,""); - fclose($f); - //copy ($dir."/simbolos".$tipo.".inc",$dir_tmp."/comum/simbolos".$tipo.".inc"); - return $ins; - } - else { - $res = ""; - include_once $dir."/simbolos".$tipo.".inc"; - return $res; - } - } - /* - function: pegaParametros - - Retorna uma lista com parâmetros sobre cada estilo de uma classe. - - parameters: - $classe - Índice da classe. - - return: - string com o - tipo do layer,id do estilo,outlinecolor,backgroundcolor,color,symbolname,size,symbolscaledenom,maxsize,minsize| - */ - function pegaParametros($classe) - { - if(!$this->layer){ - return "erro"; - } - $tipoLayer = $this->layer->type; - $classe = $this->layer->getclass($classe); - $numestilos = $classe->numstyles; - for ($i=0;$i<$numestilos;++$i){ - $linha = array(); - $estilo = $classe->getstyle($i); - $linha[] = $i; - $linha[] = corRGB($estilo->outlinecolor); - $linha[] = corRGB($estilo->backgroundcolor); - $linha[] = corRGB($estilo->color); - $linha[] = $estilo->symbolname; - if($estilo->getbinding(MS_STYLE_BINDING_SIZE)){ - $linha[] = $estilo->getbinding(MS_STYLE_BINDING_SIZE); - } - else{ - $linha[] = $estilo->size; - } - $linha[] = $estilo->opacity; - if($this->v >= 6){ - $linha[] = $estilo->width; - $s = $estilo->symbol; - $linha[] = implode(" ",$s->getPatternArray); - $linha[] = $estilo->angle; - } - else{ - $linha[] = ""; - $linha[] = ""; - } - $linha[] = $this->layer->symbolscaledenom; - $linha[] = $estilo->minsize; - $linha[] = $estilo->maxsize; - $linha[] = $estilo->offsetx; - $linha[] = $estilo->offsety; - $linhas[] = $tipoLayer."#".implode("#",$linha); - } - //retorna tipo do layer,id do estilo,outlinecolor,backgroundcolor,color,symbolname,size,symbolscaledenom - return implode("|",$linhas); - } - /* - function: aplicaParametro - - Aplica um parâmetro em um estilo de uma classe. - - parameters: - - $classe - Índice da classe. - - $estilo - Índice do estilo que será alterado. - - $outlinecolor - Cor do contorno. - - $backgroundcolor - Cor do fundo. - - $color - Cor da frente. - - $symbolname - Nome do símbolo. - - $size - Tamanho que será aplicado ao símbolo. - - $opacidade - Opacidade - */ - function aplicaParametro($classe,$estilo,$outlinecolor,$backgroundcolor,$color,$symbolname,$size,$opacidade,$width,$pattern,$angle,$minsize=0,$maxsize=500,$offsetx=0,$offsety=0) - { - if(!$this->layer){ - return "erro"; - } - if(!empty($pattern)) - { - $pattern = str_replace(","," ",$pattern); - } - $classe = $this->layer->getclass($classe); - //isso é necessário pq o mapserver não consegue apagar o nome de um estilo - if(isset($symbolname) && ($symbolname == "" || $symbolname == "0")){ - $classe->deletestyle($estilo); - $estilo = ms_newStyleObj($classe); - } - else{ - $estilo = $classe->getstyle($estilo); - } - if (isset($outlinecolor)) - { - $cor = $estilo->outlinecolor; - $nc = explode(",",$outlinecolor); - $cor->setRGB($nc[0],$nc[1],$nc[2]); - } - if (isset($backgroundcolor)) - { - $cor = $estilo->backgroundcolor; - $nc = explode(",",$backgroundcolor); - $cor->setRGB($nc[0],$nc[1],$nc[2]); - } - if (isset($color)) - { - $cor = $estilo->color; - $nc = explode(",",$color); - $cor->setRGB($nc[0],$nc[1],$nc[2]); - } - if((isset($symbolname)) && ($symbolname != "")) - { - if(is_numeric($symbolname)) - { - $estilo->set("symbol",$symbolname); - } - else - {$estilo->set("symbolname",$symbolname); - } - } - if ((isset ($size)) && ($size != "-1")) - { - if(is_numeric($size)){ - $estilo->removebinding(MS_STYLE_BINDING_SIZE); - $estilo->set("size",$size); - } - else{ - $estilo->setbinding(MS_STYLE_BINDING_SIZE, $size); - } - } - if ((isset ($width)) && ($width != "-1") && ($this->v >= 6)) - { - $estilo->set("width",$width); - } - if ((isset ($pattern)) && ($pattern != "-1") && ($this->v >= 6) && ($pattern != "")) - { - $estilo->updatefromstring("STYLE PATTERN ".$pattern." END"); - } - if(isset($opacidade)) - { - $estilo->set("opacity",$opacidade); - } - if(isset($angle)) - { - $estilo->set("angle",$angle); - } - $estilo->set("minsize",$minsize); - $estilo->set("maxsize",$maxsize); - $estilo->set("offsetx",$offsetx); - $estilo->set("offsety",$offsety); - if ($this->layer->getmetadata("sld") != "") - { - $sld = $this->layer->getmetadata("sld"); - $this->reSLD($this->arquivo,$this->nome,$sld); - } - $this->layer->setMetaData("cache",""); - return "ok"; - } - /* - function: pegaParametrosLegImg - - Pega os parâmetros da legenda embebida no mapa. - - return: - - array - "imagecolor"=>$imagecolor,"transparent"=>transparent,"position"=>$position,"status"=>$status,"outlinecolor"=>$outlinecolor,"keyspacingy"=>$keyspacingy,"keyspacingx"=>$keyspacingx,"keysizey"=>$keysizey,"keysizex"=>$keysizex,"heigt"=>$height,"width"=>$width - - */ - function pegaParametrosLegImg() - { - //error_reporting(0); - $legenda = $this->mapa->legend; - $height = $legenda->height; - $width = $legenda->width; - $keysizex = $legenda->keysizex; - $keysizey = $legenda->keysizey; - $keyspacingx = $legenda->keyspacingx; - $keyspacingy = $legenda->keyspacingy; - $outlinecolor = corRGB($legenda->outlinecolor); //Color of outline of box, -1 for no outline - $status = $legenda->status; //MS_ON, MS_OFF, MS_EMBED - $position = $legenda->position; - if ($position < 99){ - $position = "10".$position; - } - $transparent = 100; - $imagecolor = corRGB($legenda->imagecolor); - $label = $legenda->label; - $font = $label->font; - if($font == MS_BITMAP) - { - $l = $label->size; - if ($l == MS_TINY){ - $t = 5; - } - if ($l == MS_SMALL){ - $t = 7; - } - if ($l == MS_MEDIUM){ - $t = 10; - } - if ($l == MS_LARGE){ - $t = 12; - } - if ($l == MS_GIANT){ - $t = 14; - } - $labelsize = $t; - } - else - $labelsize = $label->size; - - $tipofonte = $label->type; - return(array("tipofonte"=>$tipofonte,"font"=>$font,"imagecolor"=>$imagecolor,"transparent"=>transparent,"position"=>$position,"status"=>$status,"outlinecolor"=>$outlinecolor,"keyspacingy"=>$keyspacingy,"keyspacingx"=>$keyspacingx,"keysizey"=>$keysizey,"keysizex"=>$keysizex,"height"=>$height,"width"=>$width,"labelsize"=>$labelsize)); - } - /* - function: aplicaParametrosLegImg - - Aplica os parâmetros da legenda embebida no mapa. - - parameters: - - $imagecolor - - $position - - $status - - $outlinecolor - - $keyspacingy - - $keyspacingx - - $keysizey - - $keysizex - - $heigt - - $width - */ - function aplicaParametrosLegImg($fonte,$imagecolor,$position,$status,$outlinecolor,$keyspacingy,$keyspacingx,$keysizey,$keysizex,$height,$width,$labelsize) - { - $legenda = $this->mapa->legend; - $legenda->set("height",$height); - $legenda->set("width",$width); - $legenda->set("keysizex",$keysizex); - $legenda->set("keysizey",$keysizey); - $legenda->set("keyspacingx",$keyspacingx); - $legenda->set("keyspacingy",$keyspacingy); - $corres = $legenda->outlinecolor; - $cor = explode(",",$outlinecolor); - $corres->setRGB($cor[0],$cor[1],$cor[2]); - - if ($status == 3) - { - $legenda->set("status",MS_EMBED); - } - else{ - $legenda->set("status",MS_OFF); - } - $verifica = $legenda->position; - if ($verifica < 100){ - if($position > 99){ - $position = 3; - } - } - $legenda->set("position",$position); - - $corres = $legenda->imagecolor; - $cor = explode(",",$imagecolor); - $corres->setRGB($cor[0],$cor[1],$cor[2]); - $label = $legenda->label; - if ($fonte != "bitmap") - { - $label->updatefromstring("LABEL TYPE TRUETYPE END"); - $label->set("font",$fonte); - $label->set("size",$labelsize); - } - else - { - $label->updatefromstring("LABEL TYPE BITMAP END"); - $t = MS_TINY; - if ($labelsize > 5 ){ - $t = MS_TINY; - } - if ($labelsize >= 7 ){ - $t = MS_SMALL; - } - if ($labelsize >= 10 ){ - $t = MS_MEDIUM; - } - if ($labelsize >= 12 ){ - $t = MS_LARGE; - } - if ($labelsize >= 14 ){ - $t = MS_GIANT; - } - $label->set("size",$t); - } - - return("ok"); - } - /* - Function: reSLD - - Gera o SLD de um tema WMS. - - Parametros: - - $map_file {string} - arquivo map_file - - $tema {string} - c�digo do tema - - $sld {string} - arquivo onde o sld será gravado - */ - function reSLD($map_file,$tema,$sld) - { - $map = ms_newMapObj($map_file); - $layer = $map->getlayerbyname($tema); - $layer->set("name",$layer->getmetadata("nomeoriginal")); - $tiporep = $layer->getmetadata("tipooriginal"); - $layer->set("type",MS_LAYER_POLYGON); - if ($tiporep == "linear") - { - $layer->set("type",MS_LAYER_LINE); - } - if ($tiporep == "pontual") - { - $layer->set("type",MS_LAYER_POINT); - } - $sldf = $layer->generateSLD(); - if (file_exists($sld)) - { - unlink($sld); - } - $fp = fopen($sld, "a"); - fputs( $fp, $sldf ); - fclose($fp); - } - function aplicaTodasClasses($parametro,$valor) - { - if(!$this->layer){ - return "erro"; - } - $numc = $this->layer->numclasses; - for ($c = 0;$c < $numc;$c++){ - $classe = $this->layer->getclass($c); - $estilo = $classe->getstyle(0); - switch ($parametro){ - case "pattern": - if(!empty($pattern)){ - $pattern = str_replace(","," ",$valor); - if ($this->v >= 6){ - $estilo->updatefromstring("STYLE PATTERN ".$valor." END"); - } - } - continue; - case "symbolname": - if($parametro == "" || $parametro == "0"){ - $classe->deletestyle($estilo); - $estilo = ms_newStyleObj($classe); - } - else{ - if(is_numeric($valor)){ - $estilo->set("symbol",$valor); - } - else{ - $estilo->set("symbolname",$valor); - } - } - continue; - case "outlinecolor": - $cor = $estilo->outlinecolor; - $nc = explode(",",$valor); - $cor->setRGB($nc[0],$nc[1],$nc[2]); - continue; - case "backgroundcolor": - $cor = $estilo->backgroundcolor; - $nc = explode(",",$valor); - $cor->setRGB($nc[0],$nc[1],$nc[2]); - continue; - case "color": - $cor = $estilo->color; - $nc = explode(",",$valor); - $cor->setRGB($nc[0],$nc[1],$nc[2]); - continue; - case "size": - if(is_numeric($valor)){ - $estilo->removebinding(MS_STYLE_BINDING_SIZE); - $estilo->set("size",$valor); - } - else{ - $estilo->setbinding(MS_STYLE_BINDING_SIZE, $valor); - } - continue; - case "width": - $estilo->set("width",$valor); - continue; - case "offsetx": - $estilo->set("offsetx",$valor); - continue; - case "offsety": - $estilo->set("offsety",$valor); - continue; - case "opacity": - $estilo->set("opacity",$valor); - continue; - case "angle": - $estilo->set("angle",$valor); - continue; - } - } - $this->layer->setMetaData("cache",""); - return "ok"; - } - function converte($texto) - { - if (function_exists("mb_convert_encoding")) - { - if (!mb_detect_encoding($texto,"UTF-8",true)) - { - $texto = mb_convert_encoding($texto,"UTF-8","ISO-8859-1"); - } - } - return $texto; - } -} +postgis_mapa = $postgis_mapa; + include_once (dirname(__FILE__) . "/funcoes_gerais.php"); + $this->v = versao(); + $this->v = $this->v["principal"]; + $this->localaplicacao = $locaplic; + if ($map_file == "") { + return; + } + $this->mapa = ms_newMapObj($map_file); + substituiConObj($this->mapa, $postgis_mapa); + $this->arquivo = str_replace(".map", "", $map_file) . ".map"; + + if ($tema != "" && @$this->mapa->getlayerbyname($tema)) { + $this->layer = $this->mapa->getlayerbyname($tema); + $this->nome = $tema; + $vermultilayer = new vermultilayer(); + $vermultilayer->verifica($map_file, $tema); + if ($vermultilayer->resultado == 1) // o tema e multi layer +{ + $ls = $vermultilayer->temas; + $this->visiveis = $vermultilayer->temasvisiveis; + } else { + $ls[] = $tema; + $this->visiveis = array( + $tema + ); + } + $this->grupo = $ls; + foreach ($ls as $l) { + $t = $this->mapa->getlayerbyname($l); + $this->indices[] = $t->index; + } + } + if ($template == "") { + $template = "legenda.htm"; + } + if (file_exists($template)) { + $this->templateleg = $template; + return; + } + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) { + $this->templateleg = $locaplic . "\\aplicmap\\" . $template; + } else { + $this->templateleg = $locaplic . "/aplicmap/" . $template; + } + } + + /* + * function: salva + * + * Salva o mapfile atual + */ + function salva() + { + $this->recalculaSLD(); + restauraConObj($this->mapa, $this->postgis_mapa); + $this->mapa->save($this->arquivo); + } + + /* + * function: recalculaSLD + * + * Constroi o SLD que é aplicado ao metadata wms_sld_body. O SLD resultante é baseado nas definições das classes existentes no layer + */ + function recalculaSLD() + { + if ($this->layer->classitem != "" && $this->layer->connectiontype == 7 && $this->layer->numclasses > 0) { + $tipotemp = $this->layer->type; + $tiporep = $this->layer->getmetadata("tipooriginal"); + $this->layer->set("type", MS_LAYER_POLYGON); + if ($tiporep == "linear") { + $this->layer->set("type", MS_LAYER_LINE); + } + if ($tiporep == "pontual") { + $this->layer->set("type", MS_LAYER_POINT); + } + $this->layer->set("status", MS_DEFAULT); + $this->layer->setmetadata("wms_sld_body", ""); + $sld = $this->layer->generateSLD(); + if ($sld != "") { + $this->layer->setmetadata("wms_sld_body", str_replace('"', "'", $sld)); + } + $this->layer->set("type", $tipotemp); + } + } + + /* + * function: aplicaLegendaImg + * + * Aplica o metadata legendaimg que define um arquivo de imagem no lugar da criacao automatica da legenda + */ + function aplicaLegendaImg($imagem) + { + $this->layer->setmetadata("legendaimg", $imagem); + } + + /* + * function: criaLegenda + * + * Gera a legenda processando o template HTML definido na construção da classe. + * + * Se o tema for um WMS ou se o metadata legendaimg estiver definido, executa $this->tabelaLegenda + * + * Return: + * + * string com a legenda HTML + */ + function criaLegenda() + { + $l = ""; + $numlayers = $this->mapa->numlayers; + if ($this->nome != "") { + // verifica se é wms ou se o metadata legendaimg está definido + $c = $this->layer->connectiontype; + if ($c == 7 || $this->layer->getmetadata("legendaimg") != "") { + return ($this->tabelaLegenda()); + } + for ($i = 0; $i < $numlayers; ++ $i) { + $la = $this->mapa->getlayer($i); + if ($la->name != $this->nome) { + $la->set("status", MS_OFF); + } + if ($la->group == $this->nome) { + $la->set("status", MS_DEFAULT); + } + $la->set("minscaledenom", 0); + $la->set("maxscaledenom", 0); + } + $this->layer->set("status", MS_DEFAULT); + } + $desligar = array(); + for ($i = 0; $i < $numlayers; ++ $i) { + $la = $this->mapa->getlayer($i); + if (strtoupper($la->getmetadata("ESCONDIDO")) == "SIM") { + $la->set("status", MS_OFF); + } + $desligarLayer = array(); + if ($la->status == MS_DEFAULT) { + $nc = $la->numclasses; + for ($c = 0; $c < $nc; $c ++) { + $classe = $la->getclass($c); + if ($classe->status == MS_OFF) { + $desligarLayer[] = $c; + } + // remove o offset em simbolos do tipo imagem + if ($classe->numstyles > 0) { + $estilo = $classe->getstyle(0); + if ($estilo->symbolname != "" && file_exists($estilo->symbolname)) { + $estilo->set("offsetx", 0); + $estilo->set("offsety", 0); + } + } + } + $la->set("minscaledenom", 0); + $la->set("maxscaledenom", 0); + } + $desligar[$la->name] = $desligarLayer; + } + $legenda = $this->mapa->legend; + $legenda->set("template", $this->templateleg); + $tmparray["my_tag"] = "value_of_my_tag"; + if (! $l = @$this->mapa->processlegendtemplate($tmparray)) { + return ("erro"); + } + // e necessario explodir as partes da legenda para converter os caracteres + $pedacos = explode("", $l); + $n = count($pedacos); + for ($i = 0; $i < $n; $i ++) { + $pedacos[$i] = $this->converte($pedacos[$i]); + } + $l = implode("", $pedacos); + return (array( + "legenda" => $l, + "desativar" => $desligar + )); + } + + function criaLegendaJson($w = 25, $h = 25) + { + $l = ""; + $numlayers = $this->mapa->numlayers; + if ($this->nome != "") { + // verifica se é wms ou se o metadata legendaimg está definido + $c = $this->layer->connectiontype; + if ($c == 7 || $this->layer->getmetadata("legendaimg") != "") { + return ($this->tabelaLegenda()); + } + for ($i = 0; $i < $numlayers; ++ $i) { + $la = $this->mapa->getlayer($i); + if ($la->name != $this->nome) { + $la->set("status", MS_OFF); + } + if ($la->group == $this->nome) { + $la->set("status", MS_DEFAULT); + } + $la->set("minscaledenom", 0); + $la->set("maxscaledenom", 0); + } + $this->layer->set("status", MS_DEFAULT); + } + $desligar = array(); + $legenda = array(); + for ($i = 0; $i < $numlayers; ++ $i) { + $la = $this->mapa->getlayer($i); + if (strtoupper($la->getmetadata("ESCONDIDO")) == "SIM") { + $la->set("status", MS_OFF); + } + $desligarLayer = array(); + if ($la->status == MS_DEFAULT) { + if ($la->getmetadata("legendaimg") != "") { + $classes = array(); + $classes[] = array( + "nome" => "", + "img" => $la->getmetadata("legendaimg"), + "checked" => "checked", + "index" => 0, + "layer" => $la->name + ); + $legenda[] = array( + "layer" => $la->name, + "nome" => $this->converte($la->getmetadata("tema")), + "classes" => $classes + ); + } else { + $la->set("minscaledenom", 0); + $la->set("maxscaledenom", 0); + $nc = $la->numclasses; + $classes = array(); + for ($c = 0; $c < $nc; $c ++) { + $ck = "checked"; + $classe = $la->getclass($c); + if ($classe->status == MS_OFF) { + $ck = ""; + } + $cores = array( + "color" => "-1 -1 -1", + "outline" => "-1 -1 -1", + "background" => "-1 -1 -1" + ); + // remove o offset em simbolos do tipo imagem + + + if ($classe->numstyles > 0) { + $estilo = $classe->getstyle(0); + if ($estilo->symbolname != "" && file_exists($estilo->symbolname)) { + $estilo->set("offsetx", 0); + $estilo->set("offsety", 0); + } + $cor = array( + "color" => corRGB($estilo->color), + "outline" => corRGB($estilo->outlinecolor), + "background" => corRGB($estilo->backgroundcolor) + ); + } + $imagem = $classe->createLegendIcon($w, $h)->saveWebImage(); + + $classes[] = array( + "nome" => $this->converte($classe->name), + "img" => $imagem, + "checked" => $ck, + "index" => $c, + "layer" => $la->name, + "cor"=>$cor + ); + } + $legenda[] = array( + "layer" => $la->name, + "nome" => $this->converte($la->getmetadata("tema")), + "classes" => $classes + ); + } + } + $desligar[$la->name] = $desligarLayer; + } + return (array( + "legenda" => $legenda + )); + } + + /* + * function: legendaGrafica + * + * Desenha a imagem da legenda. + * + * return: + * string de variaveis no formato javascript que permitem montar a legenda. + */ + function legendaGrafica() + { + $numlayers = $this->mapa->numlayers; + for ($i = 0; $i < $numlayers; ++ $i) { + $layer = $this->mapa->getlayer($i); + if (($layer->data != "") && (strtoupper($layer->getmetadata("escondido")) != "SIM") && (strtoupper($layer->getmetadata("tema")) != "NAO")) { + if ($layer->numclasses > 0) { + $classe = $layer->getclass(0); + if (($classe->name == "") || ($classe->name == " ")) { + $classe->set("name", $layer->getmetadata("tema")); + } + // corrige o titulo da legenda + if ($layer->type != 3 && $layer->type != 4) { + $nclass = $layer->numclasses; + for ($j = 0; $j < $nclass; $j ++) { + $classe = $layer->getclass($j); + if ($classe->title === "") { + $classe->title = $classe->name; + } + } + } + } + } + } + $nomeImagem = nomeRandomico(); + $imgo = $this->mapa->drawlegend(); + if ($imgo->imagepath == "") { + echo "Erro IMAGEPATH vazio"; + exit(); + } + $nomer = ($imgo->imagepath) . "leg" . $nomeImagem . ".png"; + $imgo->saveImage($nomer); + $nomer = ($imgo->imageurl) . basename($nomer); + return ("var legimagem='" . $nomer . "';var legwidth=" . $imgo->width . ";var legheight=" . $imgo->height . ";var legpath='" . $imgo->imagepath . "';var legurl='" . $imgo->imageurl . "'"); + } + + /* + * function: tabelaLegenda + * + * Cria elementos para construir uma legenda no formato de tabela em HTML. + * + * Utilizado na função de edição de legenda e legenda de WMS + * + * parameters: + * + * totaliza - sim|nao indica se os totais de elementos devem ser acrescentados ao nome da classe + * + * return: + * array + */ + function tabelaLegenda($totaliza = "nao") + { + $linhas = array(); + foreach ($this->visiveis as $l) { + $layer = $this->mapa->getlayerbyname($l); + // verifica se é wms ou wfs + $c = $layer->connectiontype; + + $s = $layer->getmetadata("wms_sld_url"); + $im = $layer->getmetadata("legendaimg"); + $nc = $layer->numclasses; + // + // se for wms e tiver classes define o tipo de layer para poder gerar a legenda corretamente + // + if ($c == 7 && $nc > 0) { + $tipotemp = $layer->type; + $tiporep = $layer->getmetadata("tipooriginal"); + $layer->set("type", MS_LAYER_POLYGON); + if ($tiporep == "linear") { + $layer->set("type", MS_LAYER_LINE); + } + if ($tiporep == "pontual") { + $layer->set("type", MS_LAYER_POINT); + } + } + // + // se for WMS e não tiver classes, tenta pegar a legenda via requisição WMS + // + if ($c == 7) { + if ($c == 7) { + $con = $layer->connection; + $ver = $layer->getmetadata("wms_server_version"); + $lwms = $layer->getmetadata("wms_name"); + $f = $layer->getmetadata("wms_formatlist"); + $f = explode(",", $f); + $f = $f[0]; + $imgLeg = $con . "&request=GetLegendGraphic&version=" . $ver . "&service=wms&layer=" . $lwms . "&format=" . $f . "&SLD=" . $s; + if ($layer->getmetadata("legendawms") != "") { + $imgLeg = $layer->getmetadata("legendawms"); + } + } else { + $imgLeg = $im; + } + $linhas[] = array( + "tema" => $l, + "idclasse" => "", + "nomeclasse" => "", + "expressao" => "", + "expressao" => "", + "imagem" => $imgLeg, + "minScale" => 0, + "maxScale" => 0 + ); + } else { + for ($c = 0; $c < $nc; $c ++) { + $classe = $layer->getclass($c); + $imgi = $classe->createlegendicon(30, 15); + $classe->drawlegendicon(30, 15, $imgi, 0, 0); + $nomes = nomeRandomico(12); + $nomer = ($imgi->imagepath) . "icone" . $nomes . ".png"; + $imgi->saveImage($nomer); + $i = ($imgi->imageurl) . basename($nomer); + $nomeclasse = $classe->name; + + // if (function_exists("mb_convert_encoding")) + // {$nomeclasse = mb_convert_encoding($nomeclasse,"UTF-8","ISO-8859-1");} + $nomeclasse = $this->converte($nomeclasse); + $nomeexp = $classe->getExpressionString(); + if (function_exists("mb_convert_encoding")) { + $nomeexp = mb_convert_encoding($nomeexp, "UTF-8", "ISO-8859-1"); + } + $linhas[] = array( + "tema" => $l, + "idclasse" => $c, + "nomeclasse" => $nomeclasse, + "expressao" => $nomeexp, + "imagem" => $i, + "proc" => "", + "minScale" => $classe->minscaledenom, + "maxScale" => $classe->maxscaledenom + ); + } + if (($totaliza == "sim") && ($nc > 1)) { + $layer->set("template", "none.htm"); + $sopen = $layer->open(); + if ($sopen == MS_FAILURE) { + return "erro"; + } + $itens = $layer->getitems(); + $total = 0; + $nreg = array(); + for ($c = 0; $c < $nc; $c ++) { + $exp = $linhas[$c]; + $exp = $exp["expressao"]; + if ($exp !== "") { + if ($this->layer->connectiontype == MS_POSTGIS) { + $exp = str_replace("eq", " = ", $exp); + $exp = str_replace("ne", " != ", $exp); + $exp = str_replace("lt", " < ", $exp); + $exp = str_replace("gt", " < ", $exp); + $exp = str_replace("(", "", $exp); + $exp = str_replace(")", "", $exp); + $exp = str_replace("'[", "", $exp); + $exp = str_replace("]'", "", $exp); + $exp = str_replace("' [", "", $exp); + $exp = str_replace("] '", "", $exp); + $exp = str_replace("and", " and ", $exp); + $exp = str_replace("or", " or ", $exp); + $exp = str_replace("[", "", $exp); + $exp = str_replace("]", "", $exp); + } + $teste = $layer->queryByAttributes($itens[0], $exp, 1); + if ($teste != MS_SUCCESS) { + $teste = $layer->queryByAttributes($itens[0], mb_convert_encoding($exp, "ISO-8859-1", "UTF-8"), 1); + } + if ($teste != MS_SUCCESS) { + $teste = $layer->queryByAttributes($itens[0], mb_convert_encoding($exp, "UTF-8", "ISO-8859-1"), 1); + } + } else { + $teste = 0; + } + if ($teste == MS_SUCCESS) { + $n = $layer->getNumResults(); + $nreg[] = $n; + } else { + $nreg[] = "erro"; + } + $total = $total + $n; + } + $layer->close(); + for ($c = 0; $c < $nc; $c ++) { + $classe = $layer->getclass($c); + $nome = $linhas[$c]["nomeclasse"]; + $nome = explode(" - n=", $nome); + $nome = $nome[0] . " - n=" . $nreg[$c] . "(" . (round(($nreg[$c] * 100 / $total))) . "%)"; + $classe->set("name", $nome); + $linhas[$c]["nomeclasse"] = $nome; + $linhas[$c]["nreg"] = $nreg[$c]; + $linhas[$c]["totalreg"] = $total; + } + } + if ($layer->type == MS_LAYER_RASTER && $nc == 1) { + $proc = ""; + $linhas = array(); + if ($layer->num_processing > 0) { + $proc = $layer->getProcessing(); + } + if ($layer->type == MS_LAYER_RASTER && $proc == "") { + $proc = array( + "RESAMPLE=NEAREST" + ); + } + $linhas[] = array( + "tema" => $l, + "idclasse" => "", + "nomeclasse" => "", + "expressao" => "", + "imagem" => "", + "proc" => $proc, + "minScale" => 0, + "maxScale" => 0 + ); + } + } + } + return $linhas; + } + + /* + * function: excluiEstilo + * + * Exclui um estilo de uma classe. + */ + function excluiEstilo($classe, $estilo) + { + if (! $this->layer) { + return "erro"; + } + $classe = $this->layer->getclass($classe); + $classe->deletestyle($estilo); + $this->layer->removeMetaData("cache"); + return "ok"; + } + + /* + * function: adicionaEstilo + * + * Adiciona um estilo em uma classe. + * + * return: + * objeto estilo + */ + function adicionaEstilo($classe, $estilo) + { + if (! $this->layer) { + return "erro"; + } + $classe = $this->layer->getclass($classe); + $estilo = $classe->getstyle($estilo); + $e = ms_newStyleObj($classe, $estilo); + $this->layer->removeMetaData("cache"); + return ($e); + } + + /* + * function: sobeEstilo + * + * + * Sobe um estilo na ordem de desenho de uma classe. + * + * parameters: + * $classe - Índice da classe. + * $estilo - Índice do estilo de uma classe que será clonado. + */ + function sobeEstilo($classe, $estilo) + { + if (! $this->layer) { + return "erro"; + } + $classe = $this->layer->getclass($classe); + $classe->movestyleup($estilo); + $this->layer->removeMetaData("cache"); + } + + /* + * function: desceEstilo + * + * Desce um estilo na ordem de desenho de uma classe. + * + * parameters: + * $classe - Índice da classe. + * + * $estilo - Índice do estilo de uma classe que será clonado. + */ + function desceEstilo($classe, $estilo) + { + if (! $this->layer) { + return "erro"; + } + $classe = $this->layer->getclass($classe); + $classe->movestyledown($estilo); + $this->layer->removeMetaData("cache"); + } + + /* + * function: listaSimbolos + * + * Retorna uma lista de símbolos clicáveis no formato HTML. + * + * Para cada tipo de simbologia deve haver um arquivo .map com as definições básicas. + * + * Todos os símbolos do arquivo symbols/simbolos serão retornados como imagens. + * + * parameters: + * + * $tipo - Tipo de representação do símbolo, 0 pontos, 1 linhas e 2 polígonos. + * + * $dir_tmp - Diretório temporário do mapserver. + * + * $imgdir - Diretório temporário das imagens. + * + * $onclick - Função que será incluída no HTML no evento onclick sobre o símbolo + * + * $tamanho - Tamanho (size) do símbolo + * + * $forca {boolean} - forca a exclusao dos simbolos atualmente em cache + * + * return: + * + * String no formato HTML com as imagens dos símbolos + */ + function listaSimbolos($tipo, $dir_tmp, $imgdir, $onclick, $tamanho = 8, $width = 1, $forca = false) + { + $versao = versao(); + $versao = $versao["principal"]; + // error_reporting(0); + if ($tipo == 3) { + $tipo = 2; + } // tipo raster + if ($imgdir == "") { + $dir = $dir_tmp; + } else { + $dir = $dir_tmp . "/" . $imgdir; + } + if ($forca == true) { + unlink($dir . "/simbolos" . $tipo . ".inc"); + } + $ins = ""; + // pega imagens que podem ser usadas como simbolos + if ($tipo == 0) { + if (! isset($locaplic)) { + include (dirname(__FILE__) . "/../ms_configura.php"); + } + // veja esse codigo tambem em ferramentas/uploadsimbolo/exec.php + $pasta = $locaplic . "/temas"; + $url = "../temas"; + if ($customDir != "interface") { + $teste = $locaplic . "/" . $customDir; + if (file_exists($teste)) { + $pasta = $teste; + $url = "../" . $customDir; + } + $teste = $locaplic . "/" . $customDir . "/images"; + if (file_exists($teste)) { + $pasta = $teste; + $url = "../" . $customDir . "/images"; + } + $teste = $locaplic . "/" . $customDir . "/imagens"; + if (file_exists($teste)) { + $pasta = $teste; + $url = "../" . $customDir . "/imagens"; + } + } + if (file_exists($pasta)) { + $lista = listaArquivos($pasta, true, array( + "png", + "PNG" + )); + // var_dump($lista);exit; + $n = count($lista["nomes"]); + for ($i = 0; $i < $n; $i ++) { + $ins .= ""; + } + } + } + if (! file_exists($dir . "/simbolos" . $tipo . ".inc")) { + $f = fopen($dir . "/simbolos" . $tipo . ".inc", "w"); + if ($tipo == 2) { + $t = "simpolv" . $versao . ".map"; + } + if ($tipo == 0) { + $t = "simptv" . $versao . ".map"; + } + if ($tipo == 1) { + $t = "simlinv" . $versao . ".map"; + $tamanho = $tamanho / 4; + } + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) { + $mapatemp = ms_newMapObj($this->localaplicacao . "\\aplicmap\\" . $t); + } else { + $mapatemp = ms_newMapObj($this->localaplicacao . "/aplicmap/" . $t); + } + $l = $mapatemp->getlayer(0); + + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) { + $novoss = dirname($this->mapa->symbolsetfilename) . "\\" . basename($mapatemp->symbolsetfilename); + } else { + $novoss = dirname($this->mapa->symbolsetfilename) . "/" . basename($mapatemp->symbolsetfilename); + } + + $this->mapa->setsymbolset($novoss); + + $ns = $this->mapa->getnumsymbols(); + $inis = 0; + + // na versao 7 nao tem o simbolo 0 + if ($this->v >= 7) { + $inis = 1; + // se for versao 7 inclui um primeiro simbolo com valor 0 e imagem + $oSymbol = $this->mapa->getSymbolObjectById(1); + $adiciona = ms_newLayerObj($this->mapa, $l); + $nomel = $l->name; + $tematemp = $this->mapa->getlayerbyname($nomel); + $c = $tematemp->getClass(0); + $e = $c->getstyle(0); + $e->set("size", 1); + $e->set("width", 1); + $ico = $c->createLegendIcon(40, 40); + $nimg = $ico->saveWebImage(); + $pat = $this->mapa->web->imageurl; + $ins .= ""; + } + for ($i = $inis; $i < $ns; ++ $i) { + $oSymbol = $this->mapa->getSymbolObjectById($i); + $nomes = $oSymbol->name; + if ($nomes == "") { + $nomes = $i; + } + $adiciona = ms_newLayerObj($this->mapa, $l); + $nomel = $l->name; + $tematemp = $this->mapa->getlayerbyname($nomel); + $c = $tematemp->getClass(0); + $e = $c->getstyle(0); + $e->set("symbolname", $nomes); + $e->set("size", $tamanho); + $e->set("width", $width); + $ico = $c->createLegendIcon(40, 40); + $nimg = $ico->saveWebImage(); + $pat = $this->mapa->web->imageurl; + $ins .= ""; + } + fwrite($f, ""); + fclose($f); + // copy ($dir."/simbolos".$tipo.".inc",$dir_tmp."/comum/simbolos".$tipo.".inc"); + return $ins; + } else { + $res = ""; + include_once $dir . "/simbolos" . $tipo . ".inc"; + return $res; + } + } + + /* + * function: pegaParametros + * + * Retorna uma lista com parâmetros sobre cada estilo de uma classe. + * + * parameters: + * $classe - Índice da classe. + * + * return: + * string com o + * tipo do layer,id do estilo,outlinecolor,backgroundcolor,color,symbolname,size,symbolscaledenom,maxsize,minsize| + */ + function pegaParametros($classe) + { + if (! $this->layer) { + return "erro"; + } + $tipoLayer = $this->layer->type; + $classe = $this->layer->getclass($classe); + $numestilos = $classe->numstyles; + for ($i = 0; $i < $numestilos; ++ $i) { + $linha = array(); + $estilo = $classe->getstyle($i); + $linha[] = $i; + $linha[] = corRGB($estilo->outlinecolor); + $linha[] = corRGB($estilo->backgroundcolor); + $linha[] = corRGB($estilo->color); + $linha[] = $estilo->symbolname; + if ($estilo->getbinding(MS_STYLE_BINDING_SIZE)) { + $linha[] = $estilo->getbinding(MS_STYLE_BINDING_SIZE); + } else { + $linha[] = $estilo->size; + } + $linha[] = $estilo->opacity; + if ($this->v >= 6) { + $linha[] = $estilo->width; + $s = $estilo->symbol; + $linha[] = implode(" ", $s->getPatternArray); + $linha[] = $estilo->angle; + } else { + $linha[] = ""; + $linha[] = ""; + } + $linha[] = $this->layer->symbolscaledenom; + $linha[] = $estilo->minsize; + $linha[] = $estilo->maxsize; + $linha[] = $estilo->offsetx; + $linha[] = $estilo->offsety; + $linhas[] = $tipoLayer . "#" . implode("#", $linha); + } + // retorna tipo do layer,id do estilo,outlinecolor,backgroundcolor,color,symbolname,size,symbolscaledenom + return implode("|", $linhas); + } + + /* + * function: aplicaParametro + * + * Aplica um parâmetro em um estilo de uma classe. + * + * parameters: + * + * $classe - Índice da classe. + * + * $estilo - Índice do estilo que será alterado. + * + * $outlinecolor - Cor do contorno. + * + * $backgroundcolor - Cor do fundo. + * + * $color - Cor da frente. + * + * $symbolname - Nome do símbolo. + * + * $size - Tamanho que será aplicado ao símbolo. + * + * $opacidade - Opacidade + */ + function aplicaParametro($classe, $estilo, $outlinecolor, $backgroundcolor, $color, $symbolname, $size, $opacidade, $width, $pattern, $angle, $minsize = 0, $maxsize = 500, $offsetx = 0, $offsety = 0) + { + if (! $this->layer) { + return "erro"; + } + if (! empty($pattern)) { + $pattern = str_replace(",", " ", $pattern); + } + $classe = $this->layer->getclass($classe); + // isso é necessário pq o mapserver não consegue apagar o nome de um estilo + if (isset($symbolname) && ($symbolname == "" || $symbolname == "0")) { + $classe->deletestyle($estilo); + $estilo = ms_newStyleObj($classe); + } else { + $estilo = $classe->getstyle($estilo); + } + if (isset($outlinecolor)) { + $cor = $estilo->outlinecolor; + $nc = explode(",", $outlinecolor); + $cor->setRGB($nc[0], $nc[1], $nc[2]); + } + if (isset($backgroundcolor)) { + $cor = $estilo->backgroundcolor; + $nc = explode(",", $backgroundcolor); + $cor->setRGB($nc[0], $nc[1], $nc[2]); + } + if (isset($color)) { + $cor = $estilo->color; + $nc = explode(",", $color); + $cor->setRGB($nc[0], $nc[1], $nc[2]); + } + if ((isset($symbolname)) && ($symbolname != "")) { + if (is_numeric($symbolname)) { + $estilo->set("symbol", $symbolname); + } else { + $estilo->set("symbolname", $symbolname); + } + } + if ((isset($size)) && ($size != "-1")) { + if (is_numeric($size)) { + $estilo->removebinding(MS_STYLE_BINDING_SIZE); + $estilo->set("size", $size); + } else { + $estilo->setbinding(MS_STYLE_BINDING_SIZE, $size); + } + } + if ((isset($width)) && ($width != "-1") && ($this->v >= 6)) { + $estilo->set("width", $width); + } + if ((isset($pattern)) && ($pattern != "-1") && ($this->v >= 6) && ($pattern != "")) { + $estilo->updatefromstring("STYLE PATTERN " . $pattern . " END"); + } + if (isset($opacidade)) { + $estilo->set("opacity", $opacidade); + } + if (isset($angle)) { + $estilo->set("angle", $angle); + } + $estilo->set("minsize", $minsize); + $estilo->set("maxsize", $maxsize); + $estilo->set("offsetx", $offsetx); + $estilo->set("offsety", $offsety); + if ($this->layer->getmetadata("sld") != "") { + $sld = $this->layer->getmetadata("sld"); + $this->reSLD($this->arquivo, $this->nome, $sld); + } + $this->layer->setMetaData("cache", ""); + return "ok"; + } + + /* + * function: pegaParametrosLegImg + * + * Pega os parâmetros da legenda embebida no mapa. + * + * return: + * + * array - "imagecolor"=>$imagecolor,"transparent"=>transparent,"position"=>$position,"status"=>$status,"outlinecolor"=>$outlinecolor,"keyspacingy"=>$keyspacingy,"keyspacingx"=>$keyspacingx,"keysizey"=>$keysizey,"keysizex"=>$keysizex,"heigt"=>$height,"width"=>$width + * + */ + function pegaParametrosLegImg() + { + // error_reporting(0); + $legenda = $this->mapa->legend; + $height = $legenda->height; + $width = $legenda->width; + $keysizex = $legenda->keysizex; + $keysizey = $legenda->keysizey; + $keyspacingx = $legenda->keyspacingx; + $keyspacingy = $legenda->keyspacingy; + $outlinecolor = corRGB($legenda->outlinecolor); // Color of outline of box, -1 for no outline + $status = $legenda->status; // MS_ON, MS_OFF, MS_EMBED + $position = $legenda->position; + if ($position < 99) { + $position = "10" . $position; + } + $transparent = 100; + $imagecolor = corRGB($legenda->imagecolor); + $label = $legenda->label; + $font = $label->font; + if ($font == MS_BITMAP) { + $l = $label->size; + if ($l == MS_TINY) { + $t = 5; + } + if ($l == MS_SMALL) { + $t = 7; + } + if ($l == MS_MEDIUM) { + $t = 10; + } + if ($l == MS_LARGE) { + $t = 12; + } + if ($l == MS_GIANT) { + $t = 14; + } + $labelsize = $t; + } else + $labelsize = $label->size; + + $tipofonte = $label->type; + return (array( + "tipofonte" => $tipofonte, + "font" => $font, + "imagecolor" => $imagecolor, + "transparent" => transparent, + "position" => $position, + "status" => $status, + "outlinecolor" => $outlinecolor, + "keyspacingy" => $keyspacingy, + "keyspacingx" => $keyspacingx, + "keysizey" => $keysizey, + "keysizex" => $keysizex, + "height" => $height, + "width" => $width, + "labelsize" => $labelsize + )); + } + + /* + * function: aplicaParametrosLegImg + * + * Aplica os parâmetros da legenda embebida no mapa. + * + * parameters: + * + * $imagecolor + * + * $position + * + * $status + * + * $outlinecolor + * + * $keyspacingy + * + * $keyspacingx + * + * $keysizey + * + * $keysizex + * + * $heigt + * + * $width + */ + function aplicaParametrosLegImg($fonte, $imagecolor, $position, $status, $outlinecolor, $keyspacingy, $keyspacingx, $keysizey, $keysizex, $height, $width, $labelsize) + { + $legenda = $this->mapa->legend; + $legenda->set("height", $height); + $legenda->set("width", $width); + $legenda->set("keysizex", $keysizex); + $legenda->set("keysizey", $keysizey); + $legenda->set("keyspacingx", $keyspacingx); + $legenda->set("keyspacingy", $keyspacingy); + $corres = $legenda->outlinecolor; + $cor = explode(",", $outlinecolor); + $corres->setRGB($cor[0], $cor[1], $cor[2]); + + if ($status == 3) { + $legenda->set("status", MS_EMBED); + } else { + $legenda->set("status", MS_OFF); + } + $verifica = $legenda->position; + if ($verifica < 100) { + if ($position > 99) { + $position = 3; + } + } + $legenda->set("position", $position); + + $corres = $legenda->imagecolor; + $cor = explode(",", $imagecolor); + $corres->setRGB($cor[0], $cor[1], $cor[2]); + $label = $legenda->label; + if ($fonte != "bitmap") { + $label->updatefromstring("LABEL TYPE TRUETYPE END"); + $label->set("font", $fonte); + $label->set("size", $labelsize); + } else { + $label->updatefromstring("LABEL TYPE BITMAP END"); + $t = MS_TINY; + if ($labelsize > 5) { + $t = MS_TINY; + } + if ($labelsize >= 7) { + $t = MS_SMALL; + } + if ($labelsize >= 10) { + $t = MS_MEDIUM; + } + if ($labelsize >= 12) { + $t = MS_LARGE; + } + if ($labelsize >= 14) { + $t = MS_GIANT; + } + $label->set("size", $t); + } + + return ("ok"); + } + + /* + * Function: reSLD + * + * Gera o SLD de um tema WMS. + * + * Parametros: + * + * $map_file {string} - arquivo map_file + * + * $tema {string} - c�digo do tema + * + * $sld {string} - arquivo onde o sld será gravado + */ + function reSLD($map_file, $tema, $sld) + { + $map = ms_newMapObj($map_file); + $layer = $map->getlayerbyname($tema); + $layer->set("name", $layer->getmetadata("nomeoriginal")); + $tiporep = $layer->getmetadata("tipooriginal"); + $layer->set("type", MS_LAYER_POLYGON); + if ($tiporep == "linear") { + $layer->set("type", MS_LAYER_LINE); + } + if ($tiporep == "pontual") { + $layer->set("type", MS_LAYER_POINT); + } + $sldf = $layer->generateSLD(); + if (file_exists($sld)) { + unlink($sld); + } + $fp = fopen($sld, "a"); + fputs($fp, $sldf); + fclose($fp); + } + + function aplicaTodasClasses($parametro, $valor) + { + if (! $this->layer) { + return "erro"; + } + $numc = $this->layer->numclasses; + for ($c = 0; $c < $numc; $c ++) { + $classe = $this->layer->getclass($c); + $estilo = $classe->getstyle(0); + switch ($parametro) { + case "pattern": + if (! empty($pattern)) { + $pattern = str_replace(",", " ", $valor); + if ($this->v >= 6) { + $estilo->updatefromstring("STYLE PATTERN " . $valor . " END"); + } + } + continue; + case "symbolname": + if ($parametro == "" || $parametro == "0") { + $classe->deletestyle($estilo); + $estilo = ms_newStyleObj($classe); + } else { + if (is_numeric($valor)) { + $estilo->set("symbol", $valor); + } else { + $estilo->set("symbolname", $valor); + } + } + continue; + case "outlinecolor": + $cor = $estilo->outlinecolor; + $nc = explode(",", $valor); + $cor->setRGB($nc[0], $nc[1], $nc[2]); + continue; + case "backgroundcolor": + $cor = $estilo->backgroundcolor; + $nc = explode(",", $valor); + $cor->setRGB($nc[0], $nc[1], $nc[2]); + continue; + case "color": + $cor = $estilo->color; + $nc = explode(",", $valor); + $cor->setRGB($nc[0], $nc[1], $nc[2]); + continue; + case "size": + if (is_numeric($valor)) { + $estilo->removebinding(MS_STYLE_BINDING_SIZE); + $estilo->set("size", $valor); + } else { + $estilo->setbinding(MS_STYLE_BINDING_SIZE, $valor); + } + continue; + case "width": + $estilo->set("width", $valor); + continue; + case "offsetx": + $estilo->set("offsetx", $valor); + continue; + case "offsety": + $estilo->set("offsety", $valor); + continue; + case "opacity": + $estilo->set("opacity", $valor); + continue; + case "angle": + $estilo->set("angle", $valor); + continue; + } + } + $this->layer->setMetaData("cache", ""); + return "ok"; + } + + function converte($texto) + { + if (function_exists("mb_convert_encoding")) { + if (! mb_detect_encoding($texto, "UTF-8", true)) { + $texto = mb_convert_encoding($texto, "UTF-8", "ISO-8859-1"); + } + } + return $texto; + } +} ?> \ No newline at end of file diff --git a/js/arvoredecamadas.js b/js/arvoredecamadas.js index 5ba2254..24b05a0 100755 --- a/js/arvoredecamadas.js +++ b/js/arvoredecamadas.js @@ -473,7 +473,7 @@ i3GEO.arvoreDeCamadas = */ atualizaLegenda : function(idtema) { if (typeof (console) !== 'undefined') - console.info("oops i3GEO.arvoreDeCamadas.atualizaLegenda()"); + console.info("depreciado i3GEO.arvoreDeCamadas.atualizaLegenda()"); }, /** diff --git a/js/compactados/tema_compacto.js b/js/compactados/tema_compacto.js index 464e123..296c839 100644 --- a/js/compactados/tema_compacto.js +++ b/js/compactados/tema_compacto.js @@ -1 +1 @@ -if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.tema={TEMPORIZADORESID:{},ativaFerramentas:function(camada){if(camada.ferramentas&&camada.ferramentas!=""){var f=camada.ferramentas;if(f.tme&&f.tme.auto&&f.tme.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.tme(camada.name)}if(f.storymap&&f.storymap.auto&&f.storymap.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.storymap(camada.name)}if(f.animagif&&f.animagif.auto&&f.animagif.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.animagif(camada.name)}}},exclui:function(tema,confirma){if(confirma&&confirma===true){i3GEO.janela.confirma($trad("removerDoMapa"),300,$trad("x14"),"",function(){i3GEO.tema.exclui(tema)});return}try{try{i3GEO.pluginI3geo.removeCamada(tema)}catch(r){}try{var p=document.getElementById("idx"+tema).parentNode.parentNode.parentNode;do{p.removeChild(p.childNodes[0])}while(p.childNodes.length>0);p.parentNode.removeChild(p)}catch(rr){}}catch(e){}i3GEO.php.excluitema(i3GEO.atualiza,[tema]);i3GEO.mapa.ativaTema();i3GEO.temaAtivo=""},fonte:function(tema,popup,link){i3GEO.mapa.ativaTema(tema);if(!link){link=i3GEO.configura.locaplic+"/ferramentas/abrefontemapfile.php?tema="+tema}if(!popup){window.open(link)}else{i3GEO.janela.cria((i3GEO.parametros.w/2)+25+"px",(i3GEO.parametros.h/2)+18+"px",link,"","","
Metadata
","metadata"+tema)}},sobe:function(tema){i3GEO.php.sobetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},desce:function(tema){i3GEO.php.descetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},zoom:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomtema(i3GEO.atualiza,tema)},zoomsel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomsel(i3GEO.atualiza,tema)},limpasel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.limpasel(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,tema)},tema)},mudatransp:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){if($i("tr"+idtema)){valor=$i("tr"+idtema).value}}if(valor!==""){i3GEO.php.mudatransp(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,idtema)},idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x16"))}},invertestatuslegenda:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.php.invertestatuslegenda(function(retorno){i3GEO.atualiza(retorno);i3GEO.arvoreDeCamadas.atualiza()},idtema)},alteracorclasse:function(idtema,idclasse,rgb){i3GEO.mapa.ativaTema(idtema);i3GEO.php.aplicaCorClasseTema(temp=function(){i3GEO.atualiza();i3GEO.Interface.atualizaTema("",idtema);i3GEO.arvoreDeCamadas.atualizaLegenda(idtema)},idtema,idclasse,rgb)},mudanome:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){return}if(valor!==""){i3GEO.php.mudanome(i3GEO.atualiza,idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x18"))}},copia:function(idtema){i3GEO.php.copiatema(i3GEO.atualiza,idtema)},contorno:function(idtema){var temp=function(){i3GEO.atualiza();i3GEO.Interface.atualizaTema("",idtema);i3GEO.arvoreDeCamadas.atualizaLegenda(idtema)};i3GEO.php.contorno(temp,idtema)},temporizador:function(idtema,tempo){var t;if(!tempo){if($i("temporizador"+idtema)){tempo=$i("temporizador"+idtema).value}else{tempo=0}}if(tempo!=""&&parseInt(tempo,10)>0){t=function(){if(!$i("arrastar_"+idtema)){delete(i3GEO.tema.TEMPORIZADORESID[idtema]);return}i3GEO.Interface.atualizaTema("",idtema)};i3GEO.tema.TEMPORIZADORESID[idtema]={tempo:tempo,idtemporizador:setInterval(t,parseInt(tempo,10)*1000)}}else{try{window.clearInterval(i3GEO.tema.TEMPORIZADORESID[idtema].idtemporizador);delete(i3GEO.tema.TEMPORIZADORESID[idtema])}catch(e){}}},dialogo:{animagif:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.animagif.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.animagif()","animagif","animagif","dependencias.php",temp)},storymap:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.storymap.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.storymap()","storymap","storymap","dependencias.php",temp)},tme:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.tme.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tme()","tme","tme","dependencias.php",temp)},mostraWms:function(tema){i3GEO.janela.mensagemSimples(i3GEO.configura.locaplic+"/ogc.php?tema="+tema,"WMS url")},comentario:function(tema){i3GEO.janela.cria("530px","330px",i3GEO.configura.locaplic+"/ferramentas/comentarios/index.php?tema="+tema+"&g_sid="+i3GEO.configura.sid+"&locaplic="+i3GEO.configura.locaplic,"",""," "+$trad("x19")+" "+tema+" ","comentario"+Math.random())},cortina:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}i3GEO.mapa.ativaTema(idtema)}i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.cortina()","cortina","cortina","dependencias.php","i3GEOF.cortina.iniciaJanelaFlutuante()")},mmscale:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.mmscale()","mmscale","mmscale","dependencias.php","i3GEOF.mmscale.iniciaJanelaFlutuante()")},atalhoscamada:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.atalhoscamada()","atalhoscamada","atalhoscamada","dependencias.php","i3GEOF.atalhoscamada.iniciaJanelaFlutuante()")},abreKml:function(tema,tipo){if(arguments.lenght===1){tipo="kml"}if(typeof(i3GEOF.converteKml)==='undefined'){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/convertekml/index.js","i3GEOF.converteKml.criaJanelaFlutuante('"+tema+"','"+tipo+"')","i3GEOF.converteKml_script")}else{i3GEOF.converteKml.criaJanelaFlutuante(tema,tipo)}},salvaMapfile:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.salvaMapfile()","salvamapfile","salvamapfile")},graficotema:function(idtema,propriedades){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.graficoTema.iniciaJanelaFlutuante(propriedades)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.graficotema()","graficotema","graficoTema","dependencias.php",temp)},toponimia:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.toponimia()","toponimia","toponimia","dependencias.php","i3GEOF.toponimia.iniciaJanelaFlutuante()")},filtro:function(idtema,modoCalculadora,idRetorno){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.filtro.iniciaJanelaFlutuante(modoCalculadora,idRetorno)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.filtro()","filtro","filtro","dependencias.php",temp)},procuraratrib:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.procuraratrib()","busca","busca","dependencias.php","i3GEOF.busca.iniciaJanelaFlutuante()")},tabela:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","tabela","tabela","dependencias.php","i3GEOF.tabela.iniciaJanelaFlutuante()")},etiquetas:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.etiquetas()","etiqueta","etiqueta","dependencias.php","i3GEOF.etiqueta.iniciaJanelaFlutuante()")},editaLegenda:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php","i3GEOF.legenda.iniciaJanelaFlutuante()")},editaClasseLegenda:function(idtema,idclasse){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.legenda.aposIniciar=function(){i3GEOF.legenda.classe=0;i3GEOF.legenda.estilo=0;i3GEOF.legenda.editaSimbolo('i3GEOlegendaid_'+idtema+"-"+idclasse);i3GEOF.legenda.aposIniciar=function(){}};i3GEOF.legenda.iniciaJanelaFlutuante(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php",temp)},download:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.download()","download","download")},ogcwindow:function(idtema){i3GEO.mapa.ativaTema(idtema);window.open(i3GEO.configura.locaplic+"/ogc.htm?temaOgc="+idtema)},sld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.janela.cria("500px","350px",i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=tema2sld&tema="+idtema+"&g_sid="+i3GEO.configura.sid,"","","
SLD
")},aplicarsld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.aplicarsld()","aplicarsld","aplicarsld","dependencias.php","i3GEOF.aplicarsld.iniciaJanelaFlutuante()")},editorsql:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editorsql()","editorsql","editorsql","dependencias.php","i3GEOF.editorsql.iniciaJanelaFlutuante()")},mudanome:function(idtema){i3GEO.mapa.ativaTema(idtema);var temp=function(){var valor=$i("i3GEOjanelaprompt").value;i3GEO.tema.mudanome(idtema,valor)};i3GEO.janela.prompt($trad("novonome"),temp)}}}; \ No newline at end of file +if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.tema={TEMPORIZADORESID:{},ativaFerramentas:function(camada){if(camada.ferramentas&&camada.ferramentas!=""){var f=camada.ferramentas;if(f.tme&&f.tme.auto&&f.tme.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.tme(camada.name)}if(f.storymap&&f.storymap.auto&&f.storymap.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.storymap(camada.name)}if(f.animagif&&f.animagif.auto&&f.animagif.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.animagif(camada.name)}}},exclui:function(tema,confirma){if(confirma&&confirma===true){i3GEO.janela.confirma($trad("removerDoMapa"),300,$trad("x14"),"",function(){i3GEO.tema.exclui(tema)});return}try{try{i3GEO.pluginI3geo.removeCamada(tema)}catch(r){}try{var p=document.getElementById("idx"+tema).parentNode.parentNode.parentNode;do{p.removeChild(p.childNodes[0])}while(p.childNodes.length>0);p.parentNode.removeChild(p)}catch(rr){}}catch(e){}i3GEO.php.excluitema(i3GEO.atualiza,[tema]);i3GEO.mapa.ativaTema();i3GEO.temaAtivo=""},fonte:function(tema,popup,link){i3GEO.mapa.ativaTema(tema);if(!link){link=i3GEO.configura.locaplic+"/ferramentas/abrefontemapfile.php?tema="+tema}if(!popup){window.open(link)}else{i3GEO.janela.cria((i3GEO.parametros.w/2)+25+"px",(i3GEO.parametros.h/2)+18+"px",link,"","","
Metadata
","metadata"+tema)}},sobe:function(tema){i3GEO.php.sobetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},desce:function(tema){i3GEO.php.descetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},zoom:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomtema(i3GEO.atualiza,tema)},zoomsel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomsel(i3GEO.atualiza,tema)},limpasel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.limpasel(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,tema)},tema)},mudatransp:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){if($i("tr"+idtema)){valor=$i("tr"+idtema).value}}if(valor!==""){i3GEO.php.mudatransp(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,idtema)},idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x16"))}},invertestatuslegenda:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.php.invertestatuslegenda(function(retorno){i3GEO.atualiza(retorno);i3GEO.arvoreDeCamadas.atualiza()},idtema)},alteracorclasse:function(idtema,idclasse,rgb){i3GEO.mapa.ativaTema(idtema);i3GEO.php.aplicaCorClasseTema(temp=function(){i3GEO.atualiza();i3GEO.Interface.atualizaTema("",idtema)},idtema,idclasse,rgb)},mudanome:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){return}if(valor!==""){i3GEO.php.mudanome(i3GEO.atualiza,idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x18"))}},copia:function(idtema){i3GEO.php.copiatema(i3GEO.atualiza,idtema)},contorno:function(idtema){var temp=function(){i3GEO.atualiza();i3GEO.Interface.atualizaTema("",idtema);i3GEO.arvoreDeCamadas.atualizaLegenda(idtema)};i3GEO.php.contorno(temp,idtema)},temporizador:function(idtema,tempo){var t;if(!tempo){if($i("temporizador"+idtema)){tempo=$i("temporizador"+idtema).value}else{tempo=0}}if(tempo!=""&&parseInt(tempo,10)>0){t=function(){if(!$i("arrastar_"+idtema)){delete(i3GEO.tema.TEMPORIZADORESID[idtema]);return}i3GEO.Interface.atualizaTema("",idtema)};i3GEO.tema.TEMPORIZADORESID[idtema]={tempo:tempo,idtemporizador:setInterval(t,parseInt(tempo,10)*1000)}}else{try{window.clearInterval(i3GEO.tema.TEMPORIZADORESID[idtema].idtemporizador);delete(i3GEO.tema.TEMPORIZADORESID[idtema])}catch(e){}}},dialogo:{animagif:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.animagif.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.animagif()","animagif","animagif","dependencias.php",temp)},storymap:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.storymap.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.storymap()","storymap","storymap","dependencias.php",temp)},tme:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.tme.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tme()","tme","tme","dependencias.php",temp)},mostraWms:function(tema){i3GEO.janela.mensagemSimples(i3GEO.configura.locaplic+"/ogc.php?tema="+tema,"WMS url")},comentario:function(tema){i3GEO.janela.cria("530px","330px",i3GEO.configura.locaplic+"/ferramentas/comentarios/index.php?tema="+tema+"&g_sid="+i3GEO.configura.sid+"&locaplic="+i3GEO.configura.locaplic,"",""," "+$trad("x19")+" "+tema+" ","comentario"+Math.random())},cortina:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}i3GEO.mapa.ativaTema(idtema)}i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.cortina()","cortina","cortina","dependencias.php","i3GEOF.cortina.iniciaJanelaFlutuante()")},mmscale:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.mmscale()","mmscale","mmscale","dependencias.php","i3GEOF.mmscale.iniciaJanelaFlutuante()")},atalhoscamada:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.atalhoscamada()","atalhoscamada","atalhoscamada","dependencias.php","i3GEOF.atalhoscamada.iniciaJanelaFlutuante()")},abreKml:function(tema,tipo){if(arguments.lenght===1){tipo="kml"}if(typeof(i3GEOF.converteKml)==='undefined'){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/convertekml/index.js","i3GEOF.converteKml.criaJanelaFlutuante('"+tema+"','"+tipo+"')","i3GEOF.converteKml_script")}else{i3GEOF.converteKml.criaJanelaFlutuante(tema,tipo)}},salvaMapfile:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.salvaMapfile()","salvamapfile","salvamapfile")},graficotema:function(idtema,propriedades){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.graficoTema.iniciaJanelaFlutuante(propriedades)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.graficotema()","graficotema","graficoTema","dependencias.php",temp)},toponimia:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.toponimia()","toponimia","toponimia","dependencias.php","i3GEOF.toponimia.iniciaJanelaFlutuante()")},filtro:function(idtema,modoCalculadora,idRetorno){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.filtro.iniciaJanelaFlutuante(modoCalculadora,idRetorno)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.filtro()","filtro","filtro","dependencias.php",temp)},procuraratrib:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.procuraratrib()","busca","busca","dependencias.php","i3GEOF.busca.iniciaJanelaFlutuante()")},tabela:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","tabela","tabela","dependencias.php","i3GEOF.tabela.iniciaJanelaFlutuante()")},etiquetas:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.etiquetas()","etiqueta","etiqueta","dependencias.php","i3GEOF.etiqueta.iniciaJanelaFlutuante()")},editaLegenda:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php","i3GEOF.legenda.iniciaJanelaFlutuante()")},editaClasseLegenda:function(idtema,idclasse){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.legenda.aposIniciar=function(){i3GEOF.legenda.classe=0;i3GEOF.legenda.estilo=0;i3GEOF.legenda.editaSimbolo('i3GEOlegendaid_'+idtema+"-"+idclasse);i3GEOF.legenda.aposIniciar=function(){}};i3GEOF.legenda.iniciaJanelaFlutuante(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php",temp)},download:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.download()","download","download")},ogcwindow:function(idtema){i3GEO.mapa.ativaTema(idtema);window.open(i3GEO.configura.locaplic+"/ogc.htm?temaOgc="+idtema)},sld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.janela.cria("500px","350px",i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=tema2sld&tema="+idtema+"&g_sid="+i3GEO.configura.sid,"","","
SLD
")},aplicarsld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.aplicarsld()","aplicarsld","aplicarsld","dependencias.php","i3GEOF.aplicarsld.iniciaJanelaFlutuante()")},editorsql:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editorsql()","editorsql","editorsql","dependencias.php","i3GEOF.editorsql.iniciaJanelaFlutuante()")},mudanome:function(idtema){i3GEO.mapa.ativaTema(idtema);var temp=function(){var valor=$i("i3GEOjanelaprompt").value;i3GEO.tema.mudanome(idtema,valor)};i3GEO.janela.prompt($trad("novonome"),temp)}}}; \ No newline at end of file diff --git a/js/i3geo_tudo_compacto7.js b/js/i3geo_tudo_compacto7.js index 5fae6f5..4f6efff 100755 --- a/js/i3geo_tudo_compacto7.js +++ b/js/i3geo_tudo_compacto7.js @@ -239,7 +239,7 @@ if(typeof(i3GEO)==='undefined'){var i3GEO={}}var i3GEOtouchesPosMapa="";var i3ge if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.mapa={BALAOATIVO:true,TEMASINICIAISLIGADOS:"",TEMASINICIAIS:"",GEOXML:[],limpasel:function(){i3GEO.php.limpasel(function(retorno){i3GEO.atualiza();i3GEO.Interface.atualizaMapa()},"")},ativaAutoResize:function(){var ativo=true;window.onresize=function(){var Dw,Dh;Dw=window.innerWidth;Dh=window.innerHeight;i3GEO.tamanhodoc=[Dw,Dh];if(ativo===true){setTimeout(function(){i3GEO.reCalculaTamanho();i3GEO.guias.abreFecha("fecha");ativo=true},2000)}ativo=false}},ativaIdentifica:function(){i3GEO.eventos.MOUSECLIQUE=["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"];i3GEO.eventos.adicionaEventos("MOUSECLIQUEPERM",["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"]);i3GEO.eventos.removeEventos("MOUSECLIQUEPERM",["i3GEO.mapa.dialogo.verificaTipDefault()"]);i3GEO.eventos.cliquePerm.ativa()},ativaIdentificaBalao:function(){i3GEO.eventos.removeEventos("MOUSECLIQUEPERM",["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"]);i3GEO.eventos.MOUSECLIQUE=["i3GEO.mapa.dialogo.verificaTipDefault()"];i3GEO.eventos.cliquePerm.ativa()},ativaTema:function(codigo){if(codigo){i3GEO.temaAtivo=codigo}},ativaLogo:function(){if(i3GEO.Interface.ATUAL==="googlemaps"){alert($trad("x21"));return}i3GEO.php.ativalogo(i3GEO.atualiza);var cr=$i("i3GEOcopyright");if(cr){if(cr.style.display==="block"){cr.style.display="none"}else{cr.style.display="block"}}},verifica:function(retorno){try{if(retorno.data){retorno=retorno.data}if(retorno.variaveis){retorno=retorno.variaveis}if((retorno==="erro")||(typeof(retorno)==='undefined')){i3GEO.janela.fechaAguarde();i3GEO.mapa.recupera.inicia()}i3GEO.mapa.recupera.TENTATIVA=0}catch(e){if(i3GEO.Interface.ATUAL==="openlayers"||i3GEO.Interface.ATUAL==="googlemaps"){i3GEO.janela.fechaAguarde();return}if(this.recupera.TENTATIVA===0){i3GEO.janela.tempoMsg("Erro no mapa. Sera feita uma tentativa de recuperacao.");i3GEO.mapa.recupera.inicia()}else{i3GEO.janela.tempoMsg("Recuperacao impossivel. Sera feita uma tentativa de reiniciar o mapa.");if(this.recupera.TENTATIVA===1){this.recupera.TENTATIVA=2;i3GEO.php.reiniciaMapa(i3GEO.atualiza)}}}},recupera:{TENTATIVA:0,inicia:function(){i3GEO.janela.fechaAguarde();if(this.recupera&&this.recupera.TENTATIVA===0){this.recupera.TENTATIVA++;this.recupera.restaura()}},restaura:function(){i3GEO.php.recuperamapa(i3GEO.atualiza)}},legendaIMAGEM:{obtem:function(funcao){i3GEO.php.criaLegendaImagem(funcao)}},compactaLayerGrafico:function(){var geos=false,geometrias=[],n=0,i,g;if(i3GEO.editorOL&&i3GEO.desenho.layergrafico&&i3GEO.desenho.layergrafico.features){geos=i3GEO.desenho.layergrafico.features;n=geos.length;for(i=0;i0){var inicia=function(){if(!i3GEO.desenho.layergrafico){i3GEO.editorOL.criaLayerGrafico()}i3GEO.editor[i3GEO.Interface.ATUAL].ativaPainel();var n=geometrias.length,i;for(i=0;i0){var inicia=function(){i3GEOF.graficointerativo1.restauraGraficos(graficos)};i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/graficointerativo1/dependencias.php",inicia,"graficointerativo1",true)}},restauraTabelas:function(tabelas){if(tabelas.length>0){var inicia=function(){i3GEOF.tabela.restauraTabelas(tabelas)};i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/tabela/dependencias.php",inicia,"tabela",true)}},aplicaPreferencias:function(cookies){var props,nprops,i,temp=[],pint;if(!cookies){cookies=i3GEO.util.pegaDadosLocal("preferenciasDoI3Geo")}if(cookies){props=cookies.split("::");nprops=props.length;for(i=0;i"+$trad("a4")+" ","i3GEO.conectarwms",false,"hd","","","",true)},mascara:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.mascara()","mascara","mascara","dependencias.php","i3GEOF.mascara.iniciaJanelaFlutuante()")},html2canvas:function(obj){var temp=function(){i3GEOF.html2canvas.iniciaJanelaFlutuante(obj)};i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.html2canvas()","html2canvas","html2canvas","dependencias.php",temp)},wkt2layer:function(wkt,texto){var temp=function(){i3GEOF.wkt2layer.iniciaJanelaFlutuante(wkt,texto)};i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.wkt2layer()","wkt2layer","wkt2layer","dependencias.php",temp)},atalhosedicao:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.atalhosedicao()","atalhosedicao","atalhosedicao","dependencias.php","i3GEOF.atalhosedicao.iniciaJanelaFlutuante()")},geolocal:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.geolocal()","geolocal","geolocal","dependencias.php","i3GEOF.geolocal.iniciaJanelaFlutuante()")},listaDeMapasBanco:function(idonde){if(idonde){i3GEO.guias.CONFIGURA["mapas"].click.call(this,idonde);return}if(i3GEO.guias.CONFIGURA["mapas"]){var temp,janela,id="listaMapa"+Math.random();janela=i3GEO.janela.cria("800px","500px",i3GEO.configura.locaplic+"/mapas/indexnomenu.php","","","",id)}else{window.open(i3GEO.configura.locaplic+"/rss/rssmapas.php","_blank")}},congelaMapa:function(){var url="",idjanela=i3GEO.util.generateId(),cabecalho=function(){},titulo,minimiza=function(){i3GEO.janela.minimiza(idjanela)};if(i3GEO.Interface.ATUAL==="openlayers"||i3GEO.Interface.ATUAL==="googlemaps"){url=i3GEO.configura.locaplic+"/ferramentas/congelamapa/openlayers3.php?g_sid="+i3GEO.configura.sid+"&ext="+i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);titulo="";i3GEO.janela.cria("520px","370px",url,"","",titulo,idjanela,false,"hd",cabecalho,minimiza,"","","","",false,"","123")}},metaestat:function(largura,altura,topo,esquerda,Interface,conexao){var temp=function(){i3GEOF.metaestat.MULTIPARAMETROS=true;if(Interface){i3GEOF.metaestat.INTERFACE=Interface}if(conexao){i3GEOF.metaestat.CONEXAODEFAULT=conexao}i3GEOF.metaestat.INTERFACE="flutuante";i3GEOF.metaestat.principal.inicia(null,largura,altura,topo,esquerda)};i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.metaestat()","metaestat","metaestat","dependencias.php",temp)},metaestatListaMapas:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.metaestatListaMapas()","metaestat","listamapas","listamapas.js","i3GEOF.listamapas.iniciaJanelaFlutuante()")},preferencias:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.preferencias()","preferencias","preferencias")},locregiao:function(largura,altura,topo,esquerda){var temp=function(){i3GEOF.locregiao.iniciaDicionario(largura,altura,topo,esquerda)};i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.locregiao()","metaestat","locregiao","locregiao.js",temp)},filtraregiao:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.filtraregiao()","metaestat","locregiao","locregiao.js","i3GEOF.locregiao.abreComFiltro()")},filtraperiodo:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.filtraperiodo()","filtraperiodo","filtraperiodo","dependencias.php","i3GEOF.filtraperiodo.iniciaJanelaFlutuante()")},animacao:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.animacao()","animacao","animacao","dependencias.php","i3GEOF.animacao.iniciaJanelaFlutuante()")},opacidade:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.opacidade()","opacidademapa","opacidademapa","dependencias.php","i3GEOF.opacidademapa.iniciaJanelaFlutuante()")},t3d:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.t3d()","3d","t3d")},imprimir:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.imprimir()","imprimir","imprimir","dependencias.php","i3GEOF.imprimir.iniciaJanelaFlutuante()")},mostraExten:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.mostraExten()","mostraexten","mostraExten","dependencias.php","i3GEOF.mostraExten.iniciaJanelaFlutuante()")},outputformat:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.outputformat()","outputformat","outputformat","dependencias.php","i3GEOF.outputformat.iniciaJanelaFlutuante()")},autoredesenha:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.autoredesenha()","opcoes_autoredesenha","opcoesTempo","dependencias.php","i3GEOF.opcoesTempo.iniciaJanelaFlutuante()")},salvaMapa:function(){if(i3GEO.parametros===""){i3GEO.janela.tempoMsg("Essa opcao nao pode ser ativada. Consulte o administrador do sistema. Mapfile nao esta exposto.");return}i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.salvaMapa()","salvamapa","salvaMapa","dependencias.php","i3GEOF.salvaMapa.iniciaJanelaFlutuante()")},carregaMapa:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.carregaMapa()","carregamapa","carregaMapa","dependencias.php","i3GEOF.carregaMapa.iniciaJanelaFlutuante()")},convertews:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.convertews()","convertews","converteMapaWS","dependencias.php","i3GEOF.converteMapaWS.iniciaJanelaFlutuante()")},convertekml:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.convertekml()","convertemapakml","converteMapaKml","dependencias.php","i3GEOF.converteMapaKml.iniciaJanelaFlutuante()")},queryMap:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.queryMap()","opcoes_querymap","opcoesQuery","dependencias.php","i3GEOF.opcoesQuery.iniciaJanelaFlutuante()")},template:function(){i3GEO.janela.cria("300px","400px",i3GEO.configura.locaplic+"/ferramentas/template/index.htm","","","
Template
")},tamanho:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.tamanho()","opcoes_tamanho","opcoesTamanho","dependencias.php","i3GEOF.opcoesTamanho.iniciaJanelaFlutuante()")},tipoimagem:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.tipoimagem()","tipoimagem","tipoimagem","dependencias.php","i3GEOF.tipoimagem.iniciaJanelaFlutuante()")},corFundo:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.corFundo()","opcoes_fundo","opcoesFundo","dependencias.php","i3GEOF.opcoesFundo.iniciaJanelaFlutuante()")},opcoesEscala:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.opcoesEscala()","opcoes_escala","opcoesEscala","dependencias.php","i3GEOF.opcoesEscala.iniciaJanelaFlutuante()")},opcoesLegenda:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.opcoesLegenda()","opcoes_legenda","opcoesLegenda","dependencias.php","i3GEOF.opcoesLegenda.iniciaJanelaFlutuante()")},gradeCoord:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.gradeCoord()","gradecoord","gradeCoord","dependencias.php","i3GEOF.gradeCoord.iniciaJanelaFlutuante()")},cliqueTexto:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.cliqueTexto()","inseretxt","inseretxt","dependencias.php","i3GEOF.inseretxt.iniciaJanelaFlutuante()")},selecao:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.selecao()","selecao","selecao","dependencias.php","i3GEOF.selecao.iniciaJanelaFlutuante()")},cliquePonto:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.cliquePonto()","inserexy2","inserexy","dependencias.php","i3GEOF.inserexy.iniciaJanelaFlutuante()")},cliqueGrafico:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.cliqueGrafico()","inseregrafico","insereGrafico","dependencias.php","i3GEOF.insereGrafico.iniciaJanelaFlutuante()")},cliqueIdentificaDefault:function(x,y){if(i3GEO.eventos.cliquePerm.ativo===false){return}if(typeof(i3GEOF.identifica)==='undefined'){var js=i3GEO.configura.locaplic+"/ferramentas/identifica/dependencias.php",temp=function(){if(x){i3GEOF.identifica.criaJanelaFlutuante(x,y)}else{i3GEOF.identifica.criaJanelaFlutuante(objposicaocursor.ddx,objposicaocursor.ddy)}};i3GEO.util.scriptTag(js,temp,"i3GEOF.identifica_script")}else{if(x){i3GEOF.identifica.buscaDadosTema(i3GEO.temaAtivo,x,y)}else{i3GEOF.identifica.buscaDadosTema(i3GEO.temaAtivo,objposicaocursor.ddx,objposicaocursor.ddy)}return}},verificaTipDefault:function(e){if(i3GEO.mapa.BALAOATIVO==false){return}if(i3GEO.eventos.cliquePerm.ativo==false){return}if(i3GEO.eventos.cliquePerm.status===false){return}else{i3GEO.eventos.cliquePerm.status=false}var ntemas,etiquetas,j,x=objposicaocursor.ddx,y=objposicaocursor.ddy,temp;if(x===-1||y===-1){return}objposicaocursor.ddx=-1;objposicaocursor.ddy=-1;ntemas=i3GEO.arvoreDeCamadas.CAMADAS.length;etiquetas=false;for(j=0;j"+titulo+"";tips=temas[j].resultado.todosItens;ntips=tips.length;ins="";textoTempCompleto="";textoTempSimples="";ds=temas[j].resultado.dados;if(ds!==" "&&ds[0]&&ds[0]!=" "){try{nds=ds.length;classeCor="toolTipBalaoTexto";for(s=0;s";textoTempSimples+="
";for(r=0;r"+valor+"
"}if(valor!==""&&link!==""){temp+=""+valor+"
"}if(img!==""){temp+=img+"
"}if(ds[s][tips[r]].tip.toLowerCase()==="sim"){textoTempSimples+=temp}textoTempCompleto+=temp;mostra=true}catch(e){}}textoTempCompleto+="
";textoTempSimples+="";if(ds[s].wkt&&ds[s].wkt.valor!=""){wkts.push(ds[s].wkt.valor)}}}catch(e){}}if(textoTempSimples!==""){textoCompleto+=titulo+textoTempCompleto;textoSimples+=titulo+textoTempSimples}}if(mostra===true){res=textoSimples;if(i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP.modal==true){if(i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP.simple==true){i3GEO.janela.closeMsg(textoSimples);return}else{i3GEO.janela.closeMsg(textoCompleto);return}}else{if(i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP.simple==true){i3GEO.Interface[i3GEO.Interface.ATUAL].balao(textoSimples,textoCompleto,x,y)}else{i3GEO.Interface[i3GEO.Interface.ATUAL].balao(textoCompleto,textoSimples,x,y)}}}}n=wkts.length;if(n>0){i3GEO.desenho[i3GEO.Interface.ATUAL].criaLayerGrafico();var g,format,f,idunico,c=i3GEO.desenho.layergrafico.getSource();if(i3GEO.Interface.ATUAL=="openlayers"){format=new ol.format.WKT();for(r=0;r0);p.parentNode.removeChild(p)}catch(rr){}}catch(e){}i3GEO.php.excluitema(i3GEO.atualiza,[tema]);i3GEO.mapa.ativaTema();i3GEO.temaAtivo=""},fonte:function(tema,popup,link){i3GEO.mapa.ativaTema(tema);if(!link){link=i3GEO.configura.locaplic+"/ferramentas/abrefontemapfile.php?tema="+tema}if(!popup){window.open(link)}else{i3GEO.janela.cria((i3GEO.parametros.w/2)+25+"px",(i3GEO.parametros.h/2)+18+"px",link,"","","
Metadata
","metadata"+tema)}},sobe:function(tema){i3GEO.php.sobetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},desce:function(tema){i3GEO.php.descetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},zoom:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomtema(i3GEO.atualiza,tema)},zoomsel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomsel(i3GEO.atualiza,tema)},limpasel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.limpasel(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,tema)},tema)},mudatransp:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){if($i("tr"+idtema)){valor=$i("tr"+idtema).value}}if(valor!==""){i3GEO.php.mudatransp(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,idtema)},idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x16"))}},invertestatuslegenda:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.php.invertestatuslegenda(function(retorno){i3GEO.atualiza(retorno);i3GEO.arvoreDeCamadas.atualiza()},idtema)},alteracorclasse:function(idtema,idclasse,rgb){i3GEO.mapa.ativaTema(idtema);i3GEO.php.aplicaCorClasseTema(temp=function(){i3GEO.atualiza();i3GEO.Interface.atualizaTema("",idtema);i3GEO.arvoreDeCamadas.atualizaLegenda(idtema)},idtema,idclasse,rgb)},mudanome:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){return}if(valor!==""){i3GEO.php.mudanome(i3GEO.atualiza,idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x18"))}},copia:function(idtema){i3GEO.php.copiatema(i3GEO.atualiza,idtema)},contorno:function(idtema){var temp=function(){i3GEO.atualiza();i3GEO.Interface.atualizaTema("",idtema);i3GEO.arvoreDeCamadas.atualizaLegenda(idtema)};i3GEO.php.contorno(temp,idtema)},temporizador:function(idtema,tempo){var t;if(!tempo){if($i("temporizador"+idtema)){tempo=$i("temporizador"+idtema).value}else{tempo=0}}if(tempo!=""&&parseInt(tempo,10)>0){t=function(){if(!$i("arrastar_"+idtema)){delete(i3GEO.tema.TEMPORIZADORESID[idtema]);return}i3GEO.Interface.atualizaTema("",idtema)};i3GEO.tema.TEMPORIZADORESID[idtema]={tempo:tempo,idtemporizador:setInterval(t,parseInt(tempo,10)*1000)}}else{try{window.clearInterval(i3GEO.tema.TEMPORIZADORESID[idtema].idtemporizador);delete(i3GEO.tema.TEMPORIZADORESID[idtema])}catch(e){}}},dialogo:{animagif:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.animagif.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.animagif()","animagif","animagif","dependencias.php",temp)},storymap:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.storymap.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.storymap()","storymap","storymap","dependencias.php",temp)},tme:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.tme.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tme()","tme","tme","dependencias.php",temp)},mostraWms:function(tema){i3GEO.janela.mensagemSimples(i3GEO.configura.locaplic+"/ogc.php?tema="+tema,"WMS url")},comentario:function(tema){i3GEO.janela.cria("530px","330px",i3GEO.configura.locaplic+"/ferramentas/comentarios/index.php?tema="+tema+"&g_sid="+i3GEO.configura.sid+"&locaplic="+i3GEO.configura.locaplic,"",""," "+$trad("x19")+" "+tema+" ","comentario"+Math.random())},cortina:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}i3GEO.mapa.ativaTema(idtema)}i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.cortina()","cortina","cortina","dependencias.php","i3GEOF.cortina.iniciaJanelaFlutuante()")},mmscale:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.mmscale()","mmscale","mmscale","dependencias.php","i3GEOF.mmscale.iniciaJanelaFlutuante()")},atalhoscamada:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.atalhoscamada()","atalhoscamada","atalhoscamada","dependencias.php","i3GEOF.atalhoscamada.iniciaJanelaFlutuante()")},abreKml:function(tema,tipo){if(arguments.lenght===1){tipo="kml"}if(typeof(i3GEOF.converteKml)==='undefined'){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/convertekml/index.js","i3GEOF.converteKml.criaJanelaFlutuante('"+tema+"','"+tipo+"')","i3GEOF.converteKml_script")}else{i3GEOF.converteKml.criaJanelaFlutuante(tema,tipo)}},salvaMapfile:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.salvaMapfile()","salvamapfile","salvamapfile")},graficotema:function(idtema,propriedades){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.graficoTema.iniciaJanelaFlutuante(propriedades)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.graficotema()","graficotema","graficoTema","dependencias.php",temp)},toponimia:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.toponimia()","toponimia","toponimia","dependencias.php","i3GEOF.toponimia.iniciaJanelaFlutuante()")},filtro:function(idtema,modoCalculadora,idRetorno){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.filtro.iniciaJanelaFlutuante(modoCalculadora,idRetorno)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.filtro()","filtro","filtro","dependencias.php",temp)},procuraratrib:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.procuraratrib()","busca","busca","dependencias.php","i3GEOF.busca.iniciaJanelaFlutuante()")},tabela:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","tabela","tabela","dependencias.php","i3GEOF.tabela.iniciaJanelaFlutuante()")},etiquetas:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.etiquetas()","etiqueta","etiqueta","dependencias.php","i3GEOF.etiqueta.iniciaJanelaFlutuante()")},editaLegenda:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php","i3GEOF.legenda.iniciaJanelaFlutuante()")},editaClasseLegenda:function(idtema,idclasse){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.legenda.aposIniciar=function(){i3GEOF.legenda.classe=0;i3GEOF.legenda.estilo=0;i3GEOF.legenda.editaSimbolo('i3GEOlegendaid_'+idtema+"-"+idclasse);i3GEOF.legenda.aposIniciar=function(){}};i3GEOF.legenda.iniciaJanelaFlutuante(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php",temp)},download:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.download()","download","download")},ogcwindow:function(idtema){i3GEO.mapa.ativaTema(idtema);window.open(i3GEO.configura.locaplic+"/ogc.htm?temaOgc="+idtema)},sld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.janela.cria("500px","350px",i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=tema2sld&tema="+idtema+"&g_sid="+i3GEO.configura.sid,"","","
SLD
")},aplicarsld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.aplicarsld()","aplicarsld","aplicarsld","dependencias.php","i3GEOF.aplicarsld.iniciaJanelaFlutuante()")},editorsql:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editorsql()","editorsql","editorsql","dependencias.php","i3GEOF.editorsql.iniciaJanelaFlutuante()")},mudanome:function(idtema){i3GEO.mapa.ativaTema(idtema);var temp=function(){var valor=$i("i3GEOjanelaprompt").value;i3GEO.tema.mudanome(idtema,valor)};i3GEO.janela.prompt($trad("novonome"),temp)}}}; +if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.tema={TEMPORIZADORESID:{},ativaFerramentas:function(camada){if(camada.ferramentas&&camada.ferramentas!=""){var f=camada.ferramentas;if(f.tme&&f.tme.auto&&f.tme.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.tme(camada.name)}if(f.storymap&&f.storymap.auto&&f.storymap.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.storymap(camada.name)}if(f.animagif&&f.animagif.auto&&f.animagif.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.animagif(camada.name)}}},exclui:function(tema,confirma){if(confirma&&confirma===true){i3GEO.janela.confirma($trad("removerDoMapa"),300,$trad("x14"),"",function(){i3GEO.tema.exclui(tema)});return}try{try{i3GEO.pluginI3geo.removeCamada(tema)}catch(r){}try{var p=document.getElementById("idx"+tema).parentNode.parentNode.parentNode;do{p.removeChild(p.childNodes[0])}while(p.childNodes.length>0);p.parentNode.removeChild(p)}catch(rr){}}catch(e){}i3GEO.php.excluitema(i3GEO.atualiza,[tema]);i3GEO.mapa.ativaTema();i3GEO.temaAtivo=""},fonte:function(tema,popup,link){i3GEO.mapa.ativaTema(tema);if(!link){link=i3GEO.configura.locaplic+"/ferramentas/abrefontemapfile.php?tema="+tema}if(!popup){window.open(link)}else{i3GEO.janela.cria((i3GEO.parametros.w/2)+25+"px",(i3GEO.parametros.h/2)+18+"px",link,"","","
Metadata
","metadata"+tema)}},sobe:function(tema){i3GEO.php.sobetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},desce:function(tema){i3GEO.php.descetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},zoom:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomtema(i3GEO.atualiza,tema)},zoomsel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomsel(i3GEO.atualiza,tema)},limpasel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.limpasel(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,tema)},tema)},mudatransp:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){if($i("tr"+idtema)){valor=$i("tr"+idtema).value}}if(valor!==""){i3GEO.php.mudatransp(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,idtema)},idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x16"))}},invertestatuslegenda:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.php.invertestatuslegenda(function(retorno){i3GEO.atualiza(retorno);i3GEO.arvoreDeCamadas.atualiza()},idtema)},alteracorclasse:function(idtema,idclasse,rgb){i3GEO.mapa.ativaTema(idtema);i3GEO.php.aplicaCorClasseTema(temp=function(){i3GEO.atualiza();i3GEO.Interface.atualizaTema("",idtema)},idtema,idclasse,rgb)},mudanome:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){return}if(valor!==""){i3GEO.php.mudanome(i3GEO.atualiza,idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x18"))}},copia:function(idtema){i3GEO.php.copiatema(i3GEO.atualiza,idtema)},contorno:function(idtema){var temp=function(){i3GEO.atualiza();i3GEO.Interface.atualizaTema("",idtema);i3GEO.arvoreDeCamadas.atualizaLegenda(idtema)};i3GEO.php.contorno(temp,idtema)},temporizador:function(idtema,tempo){var t;if(!tempo){if($i("temporizador"+idtema)){tempo=$i("temporizador"+idtema).value}else{tempo=0}}if(tempo!=""&&parseInt(tempo,10)>0){t=function(){if(!$i("arrastar_"+idtema)){delete(i3GEO.tema.TEMPORIZADORESID[idtema]);return}i3GEO.Interface.atualizaTema("",idtema)};i3GEO.tema.TEMPORIZADORESID[idtema]={tempo:tempo,idtemporizador:setInterval(t,parseInt(tempo,10)*1000)}}else{try{window.clearInterval(i3GEO.tema.TEMPORIZADORESID[idtema].idtemporizador);delete(i3GEO.tema.TEMPORIZADORESID[idtema])}catch(e){}}},dialogo:{animagif:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.animagif.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.animagif()","animagif","animagif","dependencias.php",temp)},storymap:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.storymap.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.storymap()","storymap","storymap","dependencias.php",temp)},tme:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.tme.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tme()","tme","tme","dependencias.php",temp)},mostraWms:function(tema){i3GEO.janela.mensagemSimples(i3GEO.configura.locaplic+"/ogc.php?tema="+tema,"WMS url")},comentario:function(tema){i3GEO.janela.cria("530px","330px",i3GEO.configura.locaplic+"/ferramentas/comentarios/index.php?tema="+tema+"&g_sid="+i3GEO.configura.sid+"&locaplic="+i3GEO.configura.locaplic,"",""," "+$trad("x19")+" "+tema+" ","comentario"+Math.random())},cortina:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}i3GEO.mapa.ativaTema(idtema)}i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.cortina()","cortina","cortina","dependencias.php","i3GEOF.cortina.iniciaJanelaFlutuante()")},mmscale:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.mmscale()","mmscale","mmscale","dependencias.php","i3GEOF.mmscale.iniciaJanelaFlutuante()")},atalhoscamada:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.atalhoscamada()","atalhoscamada","atalhoscamada","dependencias.php","i3GEOF.atalhoscamada.iniciaJanelaFlutuante()")},abreKml:function(tema,tipo){if(arguments.lenght===1){tipo="kml"}if(typeof(i3GEOF.converteKml)==='undefined'){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/convertekml/index.js","i3GEOF.converteKml.criaJanelaFlutuante('"+tema+"','"+tipo+"')","i3GEOF.converteKml_script")}else{i3GEOF.converteKml.criaJanelaFlutuante(tema,tipo)}},salvaMapfile:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.salvaMapfile()","salvamapfile","salvamapfile")},graficotema:function(idtema,propriedades){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.graficoTema.iniciaJanelaFlutuante(propriedades)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.graficotema()","graficotema","graficoTema","dependencias.php",temp)},toponimia:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.toponimia()","toponimia","toponimia","dependencias.php","i3GEOF.toponimia.iniciaJanelaFlutuante()")},filtro:function(idtema,modoCalculadora,idRetorno){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.filtro.iniciaJanelaFlutuante(modoCalculadora,idRetorno)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.filtro()","filtro","filtro","dependencias.php",temp)},procuraratrib:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.procuraratrib()","busca","busca","dependencias.php","i3GEOF.busca.iniciaJanelaFlutuante()")},tabela:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","tabela","tabela","dependencias.php","i3GEOF.tabela.iniciaJanelaFlutuante()")},etiquetas:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.etiquetas()","etiqueta","etiqueta","dependencias.php","i3GEOF.etiqueta.iniciaJanelaFlutuante()")},editaLegenda:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php","i3GEOF.legenda.iniciaJanelaFlutuante()")},editaClasseLegenda:function(idtema,idclasse){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.legenda.aposIniciar=function(){i3GEOF.legenda.classe=0;i3GEOF.legenda.estilo=0;i3GEOF.legenda.editaSimbolo('i3GEOlegendaid_'+idtema+"-"+idclasse);i3GEOF.legenda.aposIniciar=function(){}};i3GEOF.legenda.iniciaJanelaFlutuante(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php",temp)},download:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.download()","download","download")},ogcwindow:function(idtema){i3GEO.mapa.ativaTema(idtema);window.open(i3GEO.configura.locaplic+"/ogc.htm?temaOgc="+idtema)},sld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.janela.cria("500px","350px",i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=tema2sld&tema="+idtema+"&g_sid="+i3GEO.configura.sid,"","","
SLD
")},aplicarsld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.aplicarsld()","aplicarsld","aplicarsld","dependencias.php","i3GEOF.aplicarsld.iniciaJanelaFlutuante()")},editorsql:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editorsql()","editorsql","editorsql","dependencias.php","i3GEOF.editorsql.iniciaJanelaFlutuante()")},mudanome:function(idtema){i3GEO.mapa.ativaTema(idtema);var temp=function(){var valor=$i("i3GEOjanelaprompt").value;i3GEO.tema.mudanome(idtema,valor)};i3GEO.janela.prompt($trad("novonome"),temp)}}}; // //compactados/analise_compacto.js if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.analise={pontos:{xpt:[],ypt:[]},dialogo:{markercluster:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.markercluster()","markercluster","markercluster","dependencias.php","i3GEOF.markercluster.iniciaJanelaFlutuante()")},heatmap:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.heatmap()","heatmap","heatmap","dependencias.php","i3GEOF.heatmap.iniciaJanelaFlutuante()")},saiku:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku")},saikuMapa:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku","index.js","i3GEOF.saiku.iniciaJanelaFlutuante2()")},graficoInterativo:function(){alert("depreciado. Use graficointerativo1")},graficoInterativo1:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.graficointerativo1()","graficointerativo1","graficointerativo1","dependencias.php","i3GEOF.graficointerativo1.iniciaJanelaFlutuante()")},linhaDoTempo:function(){i3GEO.janela.cria("650px","450px",i3GEO.configura.locaplic+"/ferramentas/linhadotempo/index.php","","","Linha do tempo","i3GEOF.linhaDoTempo",false,"hd","","","",true,i3GEO.configura.locaplic+"/imagens/oxygen/16x16/clock.png");i3GEO.analise.atualizaLinhaDoTempo=function(){var doc="",ifr="";try{ifr=$i("i3GEOF.linhaDoTempoi");if(navn){if(ifr){doc=ifr.contentDocument}}else{if(document.frames("i3GEOF.linhaDoTempoi")){doc=document.frames("i3GEOF.linhaDoTempoi").document}}doc.getElementById("tl")?window.parent["i3GEOF.linhaDoTempoi"].carregaDados():i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}catch(e){i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}};i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"]);var ifr=$i("i3GEOF.linhaDoTempoi");if(ifr){ifr.style.width="100%"}},perfil:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.perfil()","perfil","perfil")},rota:function(){if(i3GEO.Interface.ATUAL!=="googlemaps"){alert("Operacao disponivel apenas na interface Google Maps");return}counterClick=1;var parametrosRota=function(overlay,latlng){var temp,janela;if(counterClick===1){counterClick++;alert("Clique o ponto de destino da rota");pontoRota1=latlng;return}if(counterClick===2){pontoRota2=latlng;counterClick=0;GEvent.removeListener(rotaEvento);janela=i3GEO.janela.cria("300px","300px","","center","","
"+$trad("x48")+"
");janela[2].style.overflow="auto";janela[2].style.height="300px";directions=new GDirections(i3GeoMap,janela[2]);temp=function(){$i("wdoca_corpo").innerHTML="Não foi possível criar a rota"};GEvent.addListener(directions,"error",temp);directions.load("from: "+pontoRota1.lat()+","+pontoRota1.lng()+" to: "+pontoRota2.lat()+","+pontoRota2.lng())}};rotaEvento=GEvent.addListener(i3GeoMap,"click",parametrosRota);i3GEO.janela.tempoMsg("Clique o ponto de origem da rota")},melhorcaminho:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.melhorcaminho===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.melhorcaminho()","melhorcaminho","melhorcaminho")},gradePontos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradePontos()","gradepontos","gradeDePontos","dependencias.php","i3GEOF.gradeDePontos.iniciaJanelaFlutuante()")},gradePol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradePol()","gradepol","gradeDePoligonos","dependencias.php","i3GEOF.gradeDePoligonos.iniciaJanelaFlutuante()")},gradeHex:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradeHex()","gradehex","gradeDeHex","dependencias.php","i3GEOF.gradeDeHex.iniciaJanelaFlutuante()")},analisaGeometrias:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","analisageometrias","analisaGeometrias","dependencias.php","i3GEOF.analisaGeometrias.iniciaJanelaFlutuante()")},pontosdistri:function(){i3GEO.parametros.r==="nao"?i3GEO.janela.tempoMsg($trad("x22")):i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontosdistri()","pontosdistri","pontosDistri","dependencias.php","i3GEOF.pontosDistri.iniciaJanelaFlutuante()")},pontoempoligono:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontoempoligono()","pontoempoligono","pontoEmPoligono","dependencias.php","i3GEOF.pontoEmPoligono.iniciaJanelaFlutuante()")},centromassa:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centromassa()","centromassa","centromassa","dependencias.php","i3GEOF.centromassa.iniciaJanelaFlutuante()")},nptPol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.nptpol()","nptpol","nptpol","dependencias.php","i3GEOF.nptpol.iniciaJanelaFlutuante()")},buffer:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.buffer()","buffer","buffer","dependencias.php","i3GEOF.buffer.iniciaJanelaFlutuante()")},distanciaptpt:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distanciaptpt()","distanciaptpt","distanciaptpt","dependencias.php","i3GEOF.distanciaptpt.iniciaJanelaFlutuante()")},centroide:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centroide()","centroide","centroide","dependencias.php","i3GEOF.centroide.iniciaJanelaFlutuante()")},dissolve:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.dissolve()","dissolve","dissolve","dependencias.php","i3GEOF.dissolve.iniciaJanelaFlutuante()")},agrupaElementos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.agrupaElementos()","agrupaelementos","agrupaElementos","dependencias.php","i3GEOF.agrupaElementos.iniciaJanelaFlutuante()")},distancia:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distancia()","distancia","distancia","dependencias.php","i3GEOF.distancia.iniciaJanelaFlutuante()")},area:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.area()","area","area","dependencias.php","i3GEOF.area.iniciaJanelaFlutuante()")},juntamedidasvariavel:function(tema){if(!tema){tema=i3GEO.temaAtivo}var temp=function(){i3GEOF.juntamedidasvariavel.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.juntamedidasvariavel()","juntamedidasvariavel","juntamedidasvariavel","dependencias.php",temp)}}}; diff --git a/js/i3geo_tudo_compacto7.js.php b/js/i3geo_tudo_compacto7.js.php index 9b11ec7..38c861f 100644 --- a/js/i3geo_tudo_compacto7.js.php +++ b/js/i3geo_tudo_compacto7.js.php @@ -239,7 +239,7 @@ if(typeof(i3GEO)==='undefined'){var i3GEO={}}var i3GEOtouchesPosMapa="";var i3ge if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.mapa={BALAOATIVO:true,TEMASINICIAISLIGADOS:"",TEMASINICIAIS:"",GEOXML:[],limpasel:function(){i3GEO.php.limpasel(function(retorno){i3GEO.atualiza();i3GEO.Interface.atualizaMapa()},"")},ativaAutoResize:function(){var ativo=true;window.onresize=function(){var Dw,Dh;Dw=window.innerWidth;Dh=window.innerHeight;i3GEO.tamanhodoc=[Dw,Dh];if(ativo===true){setTimeout(function(){i3GEO.reCalculaTamanho();i3GEO.guias.abreFecha("fecha");ativo=true},2000)}ativo=false}},ativaIdentifica:function(){i3GEO.eventos.MOUSECLIQUE=["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"];i3GEO.eventos.adicionaEventos("MOUSECLIQUEPERM",["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"]);i3GEO.eventos.removeEventos("MOUSECLIQUEPERM",["i3GEO.mapa.dialogo.verificaTipDefault()"]);i3GEO.eventos.cliquePerm.ativa()},ativaIdentificaBalao:function(){i3GEO.eventos.removeEventos("MOUSECLIQUEPERM",["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"]);i3GEO.eventos.MOUSECLIQUE=["i3GEO.mapa.dialogo.verificaTipDefault()"];i3GEO.eventos.cliquePerm.ativa()},ativaTema:function(codigo){if(codigo){i3GEO.temaAtivo=codigo}},ativaLogo:function(){if(i3GEO.Interface.ATUAL==="googlemaps"){alert($trad("x21"));return}i3GEO.php.ativalogo(i3GEO.atualiza);var cr=$i("i3GEOcopyright");if(cr){if(cr.style.display==="block"){cr.style.display="none"}else{cr.style.display="block"}}},verifica:function(retorno){try{if(retorno.data){retorno=retorno.data}if(retorno.variaveis){retorno=retorno.variaveis}if((retorno==="erro")||(typeof(retorno)==='undefined')){i3GEO.janela.fechaAguarde();i3GEO.mapa.recupera.inicia()}i3GEO.mapa.recupera.TENTATIVA=0}catch(e){if(i3GEO.Interface.ATUAL==="openlayers"||i3GEO.Interface.ATUAL==="googlemaps"){i3GEO.janela.fechaAguarde();return}if(this.recupera.TENTATIVA===0){i3GEO.janela.tempoMsg("Erro no mapa. Sera feita uma tentativa de recuperacao.");i3GEO.mapa.recupera.inicia()}else{i3GEO.janela.tempoMsg("Recuperacao impossivel. Sera feita uma tentativa de reiniciar o mapa.");if(this.recupera.TENTATIVA===1){this.recupera.TENTATIVA=2;i3GEO.php.reiniciaMapa(i3GEO.atualiza)}}}},recupera:{TENTATIVA:0,inicia:function(){i3GEO.janela.fechaAguarde();if(this.recupera&&this.recupera.TENTATIVA===0){this.recupera.TENTATIVA++;this.recupera.restaura()}},restaura:function(){i3GEO.php.recuperamapa(i3GEO.atualiza)}},legendaIMAGEM:{obtem:function(funcao){i3GEO.php.criaLegendaImagem(funcao)}},compactaLayerGrafico:function(){var geos=false,geometrias=[],n=0,i,g;if(i3GEO.editorOL&&i3GEO.desenho.layergrafico&&i3GEO.desenho.layergrafico.features){geos=i3GEO.desenho.layergrafico.features;n=geos.length;for(i=0;i0){var inicia=function(){if(!i3GEO.desenho.layergrafico){i3GEO.editorOL.criaLayerGrafico()}i3GEO.editor[i3GEO.Interface.ATUAL].ativaPainel();var n=geometrias.length,i;for(i=0;i0){var inicia=function(){i3GEOF.graficointerativo1.restauraGraficos(graficos)};i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/graficointerativo1/dependencias.php",inicia,"graficointerativo1",true)}},restauraTabelas:function(tabelas){if(tabelas.length>0){var inicia=function(){i3GEOF.tabela.restauraTabelas(tabelas)};i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/tabela/dependencias.php",inicia,"tabela",true)}},aplicaPreferencias:function(cookies){var props,nprops,i,temp=[],pint;if(!cookies){cookies=i3GEO.util.pegaDadosLocal("preferenciasDoI3Geo")}if(cookies){props=cookies.split("::");nprops=props.length;for(i=0;i"+$trad("a4")+" ","i3GEO.conectarwms",false,"hd","","","",true)},mascara:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.mascara()","mascara","mascara","dependencias.php","i3GEOF.mascara.iniciaJanelaFlutuante()")},html2canvas:function(obj){var temp=function(){i3GEOF.html2canvas.iniciaJanelaFlutuante(obj)};i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.html2canvas()","html2canvas","html2canvas","dependencias.php",temp)},wkt2layer:function(wkt,texto){var temp=function(){i3GEOF.wkt2layer.iniciaJanelaFlutuante(wkt,texto)};i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.wkt2layer()","wkt2layer","wkt2layer","dependencias.php",temp)},atalhosedicao:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.atalhosedicao()","atalhosedicao","atalhosedicao","dependencias.php","i3GEOF.atalhosedicao.iniciaJanelaFlutuante()")},geolocal:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.geolocal()","geolocal","geolocal","dependencias.php","i3GEOF.geolocal.iniciaJanelaFlutuante()")},listaDeMapasBanco:function(idonde){if(idonde){i3GEO.guias.CONFIGURA["mapas"].click.call(this,idonde);return}if(i3GEO.guias.CONFIGURA["mapas"]){var temp,janela,id="listaMapa"+Math.random();janela=i3GEO.janela.cria("800px","500px",i3GEO.configura.locaplic+"/mapas/indexnomenu.php","","","",id)}else{window.open(i3GEO.configura.locaplic+"/rss/rssmapas.php","_blank")}},congelaMapa:function(){var url="",idjanela=i3GEO.util.generateId(),cabecalho=function(){},titulo,minimiza=function(){i3GEO.janela.minimiza(idjanela)};if(i3GEO.Interface.ATUAL==="openlayers"||i3GEO.Interface.ATUAL==="googlemaps"){url=i3GEO.configura.locaplic+"/ferramentas/congelamapa/openlayers3.php?g_sid="+i3GEO.configura.sid+"&ext="+i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);titulo="";i3GEO.janela.cria("520px","370px",url,"","",titulo,idjanela,false,"hd",cabecalho,minimiza,"","","","",false,"","123")}},metaestat:function(largura,altura,topo,esquerda,Interface,conexao){var temp=function(){i3GEOF.metaestat.MULTIPARAMETROS=true;if(Interface){i3GEOF.metaestat.INTERFACE=Interface}if(conexao){i3GEOF.metaestat.CONEXAODEFAULT=conexao}i3GEOF.metaestat.INTERFACE="flutuante";i3GEOF.metaestat.principal.inicia(null,largura,altura,topo,esquerda)};i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.metaestat()","metaestat","metaestat","dependencias.php",temp)},metaestatListaMapas:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.metaestatListaMapas()","metaestat","listamapas","listamapas.js","i3GEOF.listamapas.iniciaJanelaFlutuante()")},preferencias:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.preferencias()","preferencias","preferencias")},locregiao:function(largura,altura,topo,esquerda){var temp=function(){i3GEOF.locregiao.iniciaDicionario(largura,altura,topo,esquerda)};i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.locregiao()","metaestat","locregiao","locregiao.js",temp)},filtraregiao:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.filtraregiao()","metaestat","locregiao","locregiao.js","i3GEOF.locregiao.abreComFiltro()")},filtraperiodo:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.filtraperiodo()","filtraperiodo","filtraperiodo","dependencias.php","i3GEOF.filtraperiodo.iniciaJanelaFlutuante()")},animacao:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.animacao()","animacao","animacao","dependencias.php","i3GEOF.animacao.iniciaJanelaFlutuante()")},opacidade:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.opacidade()","opacidademapa","opacidademapa","dependencias.php","i3GEOF.opacidademapa.iniciaJanelaFlutuante()")},t3d:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.t3d()","3d","t3d")},imprimir:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.imprimir()","imprimir","imprimir","dependencias.php","i3GEOF.imprimir.iniciaJanelaFlutuante()")},mostraExten:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.mostraExten()","mostraexten","mostraExten","dependencias.php","i3GEOF.mostraExten.iniciaJanelaFlutuante()")},outputformat:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.outputformat()","outputformat","outputformat","dependencias.php","i3GEOF.outputformat.iniciaJanelaFlutuante()")},autoredesenha:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.autoredesenha()","opcoes_autoredesenha","opcoesTempo","dependencias.php","i3GEOF.opcoesTempo.iniciaJanelaFlutuante()")},salvaMapa:function(){if(i3GEO.parametros===""){i3GEO.janela.tempoMsg("Essa opcao nao pode ser ativada. Consulte o administrador do sistema. Mapfile nao esta exposto.");return}i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.salvaMapa()","salvamapa","salvaMapa","dependencias.php","i3GEOF.salvaMapa.iniciaJanelaFlutuante()")},carregaMapa:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.carregaMapa()","carregamapa","carregaMapa","dependencias.php","i3GEOF.carregaMapa.iniciaJanelaFlutuante()")},convertews:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.convertews()","convertews","converteMapaWS","dependencias.php","i3GEOF.converteMapaWS.iniciaJanelaFlutuante()")},convertekml:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.convertekml()","convertemapakml","converteMapaKml","dependencias.php","i3GEOF.converteMapaKml.iniciaJanelaFlutuante()")},queryMap:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.queryMap()","opcoes_querymap","opcoesQuery","dependencias.php","i3GEOF.opcoesQuery.iniciaJanelaFlutuante()")},template:function(){i3GEO.janela.cria("300px","400px",i3GEO.configura.locaplic+"/ferramentas/template/index.htm","","","
Template
")},tamanho:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.tamanho()","opcoes_tamanho","opcoesTamanho","dependencias.php","i3GEOF.opcoesTamanho.iniciaJanelaFlutuante()")},tipoimagem:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.tipoimagem()","tipoimagem","tipoimagem","dependencias.php","i3GEOF.tipoimagem.iniciaJanelaFlutuante()")},corFundo:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.corFundo()","opcoes_fundo","opcoesFundo","dependencias.php","i3GEOF.opcoesFundo.iniciaJanelaFlutuante()")},opcoesEscala:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.opcoesEscala()","opcoes_escala","opcoesEscala","dependencias.php","i3GEOF.opcoesEscala.iniciaJanelaFlutuante()")},opcoesLegenda:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.opcoesLegenda()","opcoes_legenda","opcoesLegenda","dependencias.php","i3GEOF.opcoesLegenda.iniciaJanelaFlutuante()")},gradeCoord:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.gradeCoord()","gradecoord","gradeCoord","dependencias.php","i3GEOF.gradeCoord.iniciaJanelaFlutuante()")},cliqueTexto:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.cliqueTexto()","inseretxt","inseretxt","dependencias.php","i3GEOF.inseretxt.iniciaJanelaFlutuante()")},selecao:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.selecao()","selecao","selecao","dependencias.php","i3GEOF.selecao.iniciaJanelaFlutuante()")},cliquePonto:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.cliquePonto()","inserexy2","inserexy","dependencias.php","i3GEOF.inserexy.iniciaJanelaFlutuante()")},cliqueGrafico:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.cliqueGrafico()","inseregrafico","insereGrafico","dependencias.php","i3GEOF.insereGrafico.iniciaJanelaFlutuante()")},cliqueIdentificaDefault:function(x,y){if(i3GEO.eventos.cliquePerm.ativo===false){return}if(typeof(i3GEOF.identifica)==='undefined'){var js=i3GEO.configura.locaplic+"/ferramentas/identifica/dependencias.php",temp=function(){if(x){i3GEOF.identifica.criaJanelaFlutuante(x,y)}else{i3GEOF.identifica.criaJanelaFlutuante(objposicaocursor.ddx,objposicaocursor.ddy)}};i3GEO.util.scriptTag(js,temp,"i3GEOF.identifica_script")}else{if(x){i3GEOF.identifica.buscaDadosTema(i3GEO.temaAtivo,x,y)}else{i3GEOF.identifica.buscaDadosTema(i3GEO.temaAtivo,objposicaocursor.ddx,objposicaocursor.ddy)}return}},verificaTipDefault:function(e){if(i3GEO.mapa.BALAOATIVO==false){return}if(i3GEO.eventos.cliquePerm.ativo==false){return}if(i3GEO.eventos.cliquePerm.status===false){return}else{i3GEO.eventos.cliquePerm.status=false}var ntemas,etiquetas,j,x=objposicaocursor.ddx,y=objposicaocursor.ddy,temp;if(x===-1||y===-1){return}objposicaocursor.ddx=-1;objposicaocursor.ddy=-1;ntemas=i3GEO.arvoreDeCamadas.CAMADAS.length;etiquetas=false;for(j=0;j"+titulo+"";tips=temas[j].resultado.todosItens;ntips=tips.length;ins="";textoTempCompleto="";textoTempSimples="";ds=temas[j].resultado.dados;if(ds!==" "&&ds[0]&&ds[0]!=" "){try{nds=ds.length;classeCor="toolTipBalaoTexto";for(s=0;s";textoTempSimples+="
";for(r=0;r"+valor+"
"}if(valor!==""&&link!==""){temp+=""+valor+"
"}if(img!==""){temp+=img+"
"}if(ds[s][tips[r]].tip.toLowerCase()==="sim"){textoTempSimples+=temp}textoTempCompleto+=temp;mostra=true}catch(e){}}textoTempCompleto+="
";textoTempSimples+="";if(ds[s].wkt&&ds[s].wkt.valor!=""){wkts.push(ds[s].wkt.valor)}}}catch(e){}}if(textoTempSimples!==""){textoCompleto+=titulo+textoTempCompleto;textoSimples+=titulo+textoTempSimples}}if(mostra===true){res=textoSimples;if(i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP.modal==true){if(i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP.simple==true){i3GEO.janela.closeMsg(textoSimples);return}else{i3GEO.janela.closeMsg(textoCompleto);return}}else{if(i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP.simple==true){i3GEO.Interface[i3GEO.Interface.ATUAL].balao(textoSimples,textoCompleto,x,y)}else{i3GEO.Interface[i3GEO.Interface.ATUAL].balao(textoCompleto,textoSimples,x,y)}}}}n=wkts.length;if(n>0){i3GEO.desenho[i3GEO.Interface.ATUAL].criaLayerGrafico();var g,format,f,idunico,c=i3GEO.desenho.layergrafico.getSource();if(i3GEO.Interface.ATUAL=="openlayers"){format=new ol.format.WKT();for(r=0;r0);p.parentNode.removeChild(p)}catch(rr){}}catch(e){}i3GEO.php.excluitema(i3GEO.atualiza,[tema]);i3GEO.mapa.ativaTema();i3GEO.temaAtivo=""},fonte:function(tema,popup,link){i3GEO.mapa.ativaTema(tema);if(!link){link=i3GEO.configura.locaplic+"/ferramentas/abrefontemapfile.php?tema="+tema}if(!popup){window.open(link)}else{i3GEO.janela.cria((i3GEO.parametros.w/2)+25+"px",(i3GEO.parametros.h/2)+18+"px",link,"","","
Metadata
","metadata"+tema)}},sobe:function(tema){i3GEO.php.sobetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},desce:function(tema){i3GEO.php.descetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},zoom:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomtema(i3GEO.atualiza,tema)},zoomsel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomsel(i3GEO.atualiza,tema)},limpasel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.limpasel(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,tema)},tema)},mudatransp:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){if($i("tr"+idtema)){valor=$i("tr"+idtema).value}}if(valor!==""){i3GEO.php.mudatransp(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,idtema)},idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x16"))}},invertestatuslegenda:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.php.invertestatuslegenda(function(retorno){i3GEO.atualiza(retorno);i3GEO.arvoreDeCamadas.atualiza()},idtema)},alteracorclasse:function(idtema,idclasse,rgb){i3GEO.mapa.ativaTema(idtema);i3GEO.php.aplicaCorClasseTema(temp=function(){i3GEO.atualiza();i3GEO.Interface.atualizaTema("",idtema);i3GEO.arvoreDeCamadas.atualizaLegenda(idtema)},idtema,idclasse,rgb)},mudanome:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){return}if(valor!==""){i3GEO.php.mudanome(i3GEO.atualiza,idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x18"))}},copia:function(idtema){i3GEO.php.copiatema(i3GEO.atualiza,idtema)},contorno:function(idtema){var temp=function(){i3GEO.atualiza();i3GEO.Interface.atualizaTema("",idtema);i3GEO.arvoreDeCamadas.atualizaLegenda(idtema)};i3GEO.php.contorno(temp,idtema)},temporizador:function(idtema,tempo){var t;if(!tempo){if($i("temporizador"+idtema)){tempo=$i("temporizador"+idtema).value}else{tempo=0}}if(tempo!=""&&parseInt(tempo,10)>0){t=function(){if(!$i("arrastar_"+idtema)){delete(i3GEO.tema.TEMPORIZADORESID[idtema]);return}i3GEO.Interface.atualizaTema("",idtema)};i3GEO.tema.TEMPORIZADORESID[idtema]={tempo:tempo,idtemporizador:setInterval(t,parseInt(tempo,10)*1000)}}else{try{window.clearInterval(i3GEO.tema.TEMPORIZADORESID[idtema].idtemporizador);delete(i3GEO.tema.TEMPORIZADORESID[idtema])}catch(e){}}},dialogo:{animagif:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.animagif.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.animagif()","animagif","animagif","dependencias.php",temp)},storymap:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.storymap.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.storymap()","storymap","storymap","dependencias.php",temp)},tme:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.tme.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tme()","tme","tme","dependencias.php",temp)},mostraWms:function(tema){i3GEO.janela.mensagemSimples(i3GEO.configura.locaplic+"/ogc.php?tema="+tema,"WMS url")},comentario:function(tema){i3GEO.janela.cria("530px","330px",i3GEO.configura.locaplic+"/ferramentas/comentarios/index.php?tema="+tema+"&g_sid="+i3GEO.configura.sid+"&locaplic="+i3GEO.configura.locaplic,"",""," "+$trad("x19")+" "+tema+" ","comentario"+Math.random())},cortina:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}i3GEO.mapa.ativaTema(idtema)}i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.cortina()","cortina","cortina","dependencias.php","i3GEOF.cortina.iniciaJanelaFlutuante()")},mmscale:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.mmscale()","mmscale","mmscale","dependencias.php","i3GEOF.mmscale.iniciaJanelaFlutuante()")},atalhoscamada:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.atalhoscamada()","atalhoscamada","atalhoscamada","dependencias.php","i3GEOF.atalhoscamada.iniciaJanelaFlutuante()")},abreKml:function(tema,tipo){if(arguments.lenght===1){tipo="kml"}if(typeof(i3GEOF.converteKml)==='undefined'){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/convertekml/index.js","i3GEOF.converteKml.criaJanelaFlutuante('"+tema+"','"+tipo+"')","i3GEOF.converteKml_script")}else{i3GEOF.converteKml.criaJanelaFlutuante(tema,tipo)}},salvaMapfile:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.salvaMapfile()","salvamapfile","salvamapfile")},graficotema:function(idtema,propriedades){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.graficoTema.iniciaJanelaFlutuante(propriedades)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.graficotema()","graficotema","graficoTema","dependencias.php",temp)},toponimia:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.toponimia()","toponimia","toponimia","dependencias.php","i3GEOF.toponimia.iniciaJanelaFlutuante()")},filtro:function(idtema,modoCalculadora,idRetorno){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.filtro.iniciaJanelaFlutuante(modoCalculadora,idRetorno)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.filtro()","filtro","filtro","dependencias.php",temp)},procuraratrib:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.procuraratrib()","busca","busca","dependencias.php","i3GEOF.busca.iniciaJanelaFlutuante()")},tabela:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","tabela","tabela","dependencias.php","i3GEOF.tabela.iniciaJanelaFlutuante()")},etiquetas:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.etiquetas()","etiqueta","etiqueta","dependencias.php","i3GEOF.etiqueta.iniciaJanelaFlutuante()")},editaLegenda:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php","i3GEOF.legenda.iniciaJanelaFlutuante()")},editaClasseLegenda:function(idtema,idclasse){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.legenda.aposIniciar=function(){i3GEOF.legenda.classe=0;i3GEOF.legenda.estilo=0;i3GEOF.legenda.editaSimbolo('i3GEOlegendaid_'+idtema+"-"+idclasse);i3GEOF.legenda.aposIniciar=function(){}};i3GEOF.legenda.iniciaJanelaFlutuante(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php",temp)},download:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.download()","download","download")},ogcwindow:function(idtema){i3GEO.mapa.ativaTema(idtema);window.open(i3GEO.configura.locaplic+"/ogc.htm?temaOgc="+idtema)},sld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.janela.cria("500px","350px",i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=tema2sld&tema="+idtema+"&g_sid="+i3GEO.configura.sid,"","","
SLD
")},aplicarsld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.aplicarsld()","aplicarsld","aplicarsld","dependencias.php","i3GEOF.aplicarsld.iniciaJanelaFlutuante()")},editorsql:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editorsql()","editorsql","editorsql","dependencias.php","i3GEOF.editorsql.iniciaJanelaFlutuante()")},mudanome:function(idtema){i3GEO.mapa.ativaTema(idtema);var temp=function(){var valor=$i("i3GEOjanelaprompt").value;i3GEO.tema.mudanome(idtema,valor)};i3GEO.janela.prompt($trad("novonome"),temp)}}}; +if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.tema={TEMPORIZADORESID:{},ativaFerramentas:function(camada){if(camada.ferramentas&&camada.ferramentas!=""){var f=camada.ferramentas;if(f.tme&&f.tme.auto&&f.tme.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.tme(camada.name)}if(f.storymap&&f.storymap.auto&&f.storymap.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.storymap(camada.name)}if(f.animagif&&f.animagif.auto&&f.animagif.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.animagif(camada.name)}}},exclui:function(tema,confirma){if(confirma&&confirma===true){i3GEO.janela.confirma($trad("removerDoMapa"),300,$trad("x14"),"",function(){i3GEO.tema.exclui(tema)});return}try{try{i3GEO.pluginI3geo.removeCamada(tema)}catch(r){}try{var p=document.getElementById("idx"+tema).parentNode.parentNode.parentNode;do{p.removeChild(p.childNodes[0])}while(p.childNodes.length>0);p.parentNode.removeChild(p)}catch(rr){}}catch(e){}i3GEO.php.excluitema(i3GEO.atualiza,[tema]);i3GEO.mapa.ativaTema();i3GEO.temaAtivo=""},fonte:function(tema,popup,link){i3GEO.mapa.ativaTema(tema);if(!link){link=i3GEO.configura.locaplic+"/ferramentas/abrefontemapfile.php?tema="+tema}if(!popup){window.open(link)}else{i3GEO.janela.cria((i3GEO.parametros.w/2)+25+"px",(i3GEO.parametros.h/2)+18+"px",link,"","","
Metadata
","metadata"+tema)}},sobe:function(tema){i3GEO.php.sobetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},desce:function(tema){i3GEO.php.descetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},zoom:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomtema(i3GEO.atualiza,tema)},zoomsel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomsel(i3GEO.atualiza,tema)},limpasel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.limpasel(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,tema)},tema)},mudatransp:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){if($i("tr"+idtema)){valor=$i("tr"+idtema).value}}if(valor!==""){i3GEO.php.mudatransp(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,idtema)},idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x16"))}},invertestatuslegenda:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.php.invertestatuslegenda(function(retorno){i3GEO.atualiza(retorno);i3GEO.arvoreDeCamadas.atualiza()},idtema)},alteracorclasse:function(idtema,idclasse,rgb){i3GEO.mapa.ativaTema(idtema);i3GEO.php.aplicaCorClasseTema(temp=function(){i3GEO.atualiza();i3GEO.Interface.atualizaTema("",idtema)},idtema,idclasse,rgb)},mudanome:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){return}if(valor!==""){i3GEO.php.mudanome(i3GEO.atualiza,idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x18"))}},copia:function(idtema){i3GEO.php.copiatema(i3GEO.atualiza,idtema)},contorno:function(idtema){var temp=function(){i3GEO.atualiza();i3GEO.Interface.atualizaTema("",idtema);i3GEO.arvoreDeCamadas.atualizaLegenda(idtema)};i3GEO.php.contorno(temp,idtema)},temporizador:function(idtema,tempo){var t;if(!tempo){if($i("temporizador"+idtema)){tempo=$i("temporizador"+idtema).value}else{tempo=0}}if(tempo!=""&&parseInt(tempo,10)>0){t=function(){if(!$i("arrastar_"+idtema)){delete(i3GEO.tema.TEMPORIZADORESID[idtema]);return}i3GEO.Interface.atualizaTema("",idtema)};i3GEO.tema.TEMPORIZADORESID[idtema]={tempo:tempo,idtemporizador:setInterval(t,parseInt(tempo,10)*1000)}}else{try{window.clearInterval(i3GEO.tema.TEMPORIZADORESID[idtema].idtemporizador);delete(i3GEO.tema.TEMPORIZADORESID[idtema])}catch(e){}}},dialogo:{animagif:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.animagif.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.animagif()","animagif","animagif","dependencias.php",temp)},storymap:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.storymap.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.storymap()","storymap","storymap","dependencias.php",temp)},tme:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.tme.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tme()","tme","tme","dependencias.php",temp)},mostraWms:function(tema){i3GEO.janela.mensagemSimples(i3GEO.configura.locaplic+"/ogc.php?tema="+tema,"WMS url")},comentario:function(tema){i3GEO.janela.cria("530px","330px",i3GEO.configura.locaplic+"/ferramentas/comentarios/index.php?tema="+tema+"&g_sid="+i3GEO.configura.sid+"&locaplic="+i3GEO.configura.locaplic,"",""," "+$trad("x19")+" "+tema+" ","comentario"+Math.random())},cortina:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}i3GEO.mapa.ativaTema(idtema)}i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.cortina()","cortina","cortina","dependencias.php","i3GEOF.cortina.iniciaJanelaFlutuante()")},mmscale:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.mmscale()","mmscale","mmscale","dependencias.php","i3GEOF.mmscale.iniciaJanelaFlutuante()")},atalhoscamada:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.atalhoscamada()","atalhoscamada","atalhoscamada","dependencias.php","i3GEOF.atalhoscamada.iniciaJanelaFlutuante()")},abreKml:function(tema,tipo){if(arguments.lenght===1){tipo="kml"}if(typeof(i3GEOF.converteKml)==='undefined'){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/convertekml/index.js","i3GEOF.converteKml.criaJanelaFlutuante('"+tema+"','"+tipo+"')","i3GEOF.converteKml_script")}else{i3GEOF.converteKml.criaJanelaFlutuante(tema,tipo)}},salvaMapfile:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.salvaMapfile()","salvamapfile","salvamapfile")},graficotema:function(idtema,propriedades){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.graficoTema.iniciaJanelaFlutuante(propriedades)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.graficotema()","graficotema","graficoTema","dependencias.php",temp)},toponimia:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.toponimia()","toponimia","toponimia","dependencias.php","i3GEOF.toponimia.iniciaJanelaFlutuante()")},filtro:function(idtema,modoCalculadora,idRetorno){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.filtro.iniciaJanelaFlutuante(modoCalculadora,idRetorno)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.filtro()","filtro","filtro","dependencias.php",temp)},procuraratrib:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.procuraratrib()","busca","busca","dependencias.php","i3GEOF.busca.iniciaJanelaFlutuante()")},tabela:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","tabela","tabela","dependencias.php","i3GEOF.tabela.iniciaJanelaFlutuante()")},etiquetas:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.etiquetas()","etiqueta","etiqueta","dependencias.php","i3GEOF.etiqueta.iniciaJanelaFlutuante()")},editaLegenda:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}}i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php","i3GEOF.legenda.iniciaJanelaFlutuante()")},editaClasseLegenda:function(idtema,idclasse){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.tempoMsg($trad("deveLigada"));return}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.legenda.aposIniciar=function(){i3GEOF.legenda.classe=0;i3GEOF.legenda.estilo=0;i3GEOF.legenda.editaSimbolo('i3GEOlegendaid_'+idtema+"-"+idclasse);i3GEOF.legenda.aposIniciar=function(){}};i3GEOF.legenda.iniciaJanelaFlutuante(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php",temp)},download:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.download()","download","download")},ogcwindow:function(idtema){i3GEO.mapa.ativaTema(idtema);window.open(i3GEO.configura.locaplic+"/ogc.htm?temaOgc="+idtema)},sld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.janela.cria("500px","350px",i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=tema2sld&tema="+idtema+"&g_sid="+i3GEO.configura.sid,"","","
SLD
")},aplicarsld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.aplicarsld()","aplicarsld","aplicarsld","dependencias.php","i3GEOF.aplicarsld.iniciaJanelaFlutuante()")},editorsql:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editorsql()","editorsql","editorsql","dependencias.php","i3GEOF.editorsql.iniciaJanelaFlutuante()")},mudanome:function(idtema){i3GEO.mapa.ativaTema(idtema);var temp=function(){var valor=$i("i3GEOjanelaprompt").value;i3GEO.tema.mudanome(idtema,valor)};i3GEO.janela.prompt($trad("novonome"),temp)}}}; // //compactados/analise_compacto.js if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.analise={pontos:{xpt:[],ypt:[]},dialogo:{markercluster:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.markercluster()","markercluster","markercluster","dependencias.php","i3GEOF.markercluster.iniciaJanelaFlutuante()")},heatmap:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.heatmap()","heatmap","heatmap","dependencias.php","i3GEOF.heatmap.iniciaJanelaFlutuante()")},saiku:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku")},saikuMapa:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku","index.js","i3GEOF.saiku.iniciaJanelaFlutuante2()")},graficoInterativo:function(){alert("depreciado. Use graficointerativo1")},graficoInterativo1:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.graficointerativo1()","graficointerativo1","graficointerativo1","dependencias.php","i3GEOF.graficointerativo1.iniciaJanelaFlutuante()")},linhaDoTempo:function(){i3GEO.janela.cria("650px","450px",i3GEO.configura.locaplic+"/ferramentas/linhadotempo/index.php","","","Linha do tempo","i3GEOF.linhaDoTempo",false,"hd","","","",true,i3GEO.configura.locaplic+"/imagens/oxygen/16x16/clock.png");i3GEO.analise.atualizaLinhaDoTempo=function(){var doc="",ifr="";try{ifr=$i("i3GEOF.linhaDoTempoi");if(navn){if(ifr){doc=ifr.contentDocument}}else{if(document.frames("i3GEOF.linhaDoTempoi")){doc=document.frames("i3GEOF.linhaDoTempoi").document}}doc.getElementById("tl")?window.parent["i3GEOF.linhaDoTempoi"].carregaDados():i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}catch(e){i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}};i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"]);var ifr=$i("i3GEOF.linhaDoTempoi");if(ifr){ifr.style.width="100%"}},perfil:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.perfil()","perfil","perfil")},rota:function(){if(i3GEO.Interface.ATUAL!=="googlemaps"){alert("Operacao disponivel apenas na interface Google Maps");return}counterClick=1;var parametrosRota=function(overlay,latlng){var temp,janela;if(counterClick===1){counterClick++;alert("Clique o ponto de destino da rota");pontoRota1=latlng;return}if(counterClick===2){pontoRota2=latlng;counterClick=0;GEvent.removeListener(rotaEvento);janela=i3GEO.janela.cria("300px","300px","","center","","
"+$trad("x48")+"
");janela[2].style.overflow="auto";janela[2].style.height="300px";directions=new GDirections(i3GeoMap,janela[2]);temp=function(){$i("wdoca_corpo").innerHTML="Não foi possível criar a rota"};GEvent.addListener(directions,"error",temp);directions.load("from: "+pontoRota1.lat()+","+pontoRota1.lng()+" to: "+pontoRota2.lat()+","+pontoRota2.lng())}};rotaEvento=GEvent.addListener(i3GeoMap,"click",parametrosRota);i3GEO.janela.tempoMsg("Clique o ponto de origem da rota")},melhorcaminho:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.melhorcaminho===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.melhorcaminho()","melhorcaminho","melhorcaminho")},gradePontos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradePontos()","gradepontos","gradeDePontos","dependencias.php","i3GEOF.gradeDePontos.iniciaJanelaFlutuante()")},gradePol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradePol()","gradepol","gradeDePoligonos","dependencias.php","i3GEOF.gradeDePoligonos.iniciaJanelaFlutuante()")},gradeHex:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradeHex()","gradehex","gradeDeHex","dependencias.php","i3GEOF.gradeDeHex.iniciaJanelaFlutuante()")},analisaGeometrias:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","analisageometrias","analisaGeometrias","dependencias.php","i3GEOF.analisaGeometrias.iniciaJanelaFlutuante()")},pontosdistri:function(){i3GEO.parametros.r==="nao"?i3GEO.janela.tempoMsg($trad("x22")):i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontosdistri()","pontosdistri","pontosDistri","dependencias.php","i3GEOF.pontosDistri.iniciaJanelaFlutuante()")},pontoempoligono:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontoempoligono()","pontoempoligono","pontoEmPoligono","dependencias.php","i3GEOF.pontoEmPoligono.iniciaJanelaFlutuante()")},centromassa:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centromassa()","centromassa","centromassa","dependencias.php","i3GEOF.centromassa.iniciaJanelaFlutuante()")},nptPol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.nptpol()","nptpol","nptpol","dependencias.php","i3GEOF.nptpol.iniciaJanelaFlutuante()")},buffer:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.buffer()","buffer","buffer","dependencias.php","i3GEOF.buffer.iniciaJanelaFlutuante()")},distanciaptpt:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distanciaptpt()","distanciaptpt","distanciaptpt","dependencias.php","i3GEOF.distanciaptpt.iniciaJanelaFlutuante()")},centroide:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centroide()","centroide","centroide","dependencias.php","i3GEOF.centroide.iniciaJanelaFlutuante()")},dissolve:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.dissolve()","dissolve","dissolve","dependencias.php","i3GEOF.dissolve.iniciaJanelaFlutuante()")},agrupaElementos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.agrupaElementos()","agrupaelementos","agrupaElementos","dependencias.php","i3GEOF.agrupaElementos.iniciaJanelaFlutuante()")},distancia:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distancia()","distancia","distancia","dependencias.php","i3GEOF.distancia.iniciaJanelaFlutuante()")},area:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.area()","area","area","dependencias.php","i3GEOF.area.iniciaJanelaFlutuante()")},juntamedidasvariavel:function(tema){if(!tema){tema=i3GEO.temaAtivo}var temp=function(){i3GEOF.juntamedidasvariavel.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.juntamedidasvariavel()","juntamedidasvariavel","juntamedidasvariavel","dependencias.php",temp)}}}; diff --git a/js/legenda.js b/js/legenda.js index aea8ec8..ed824cd 100755 --- a/js/legenda.js +++ b/js/legenda.js @@ -200,6 +200,9 @@ i3GEO.legenda = i3GEO.php.inverteStatusClasse(temp, leg.name, leg.value); }, mudaCorClasse : function(tema,idclasse) { + if (typeof (console) !== 'undefined') + console.info("i3GEO.legenda.mudaCorClasse() cria um input hidden com id=tempinputcorclasse e abre o colorpicker"); + var obj, novoel; if (!$i("tempinputcorclasse")) { novoel = document.createElement("input"); diff --git a/js/tema.js b/js/tema.js index 3061cda..e13f7b3 100755 --- a/js/tema.js +++ b/js/tema.js @@ -278,11 +278,14 @@ i3GEO.tema = * {string} - nova cor (r,g,b) */ alteracorclasse : function(idtema, idclasse, rgb) { + if (typeof (console) !== 'undefined') + console.info("i3GEO.tema.alteracorclasse()"); + i3GEO.mapa.ativaTema(idtema); i3GEO.php.aplicaCorClasseTema(temp = function() { i3GEO.atualiza(); i3GEO.Interface.atualizaTema("", idtema); - i3GEO.arvoreDeCamadas.atualizaLegenda(idtema); + //i3GEO.arvoreDeCamadas.atualizaLegenda(idtema); }, idtema, idclasse, rgb); }, /** -- libgit2 0.21.2