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,"","","")},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,"","","")},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","","","")},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
"+alias+": "+valor+" "}if(valor!==""&&link!==""){temp+=""+alias+" : "+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,"","","")},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,"","","")},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","","","")},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
"+alias+": "+valor+" "}if(valor!==""&&link!==""){temp+=""+alias+" : "+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,"","","")},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,"","","")},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