diff --git a/admin/admin.db b/admin/admin.db index 34ae3b3..918c167 100644 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/classesphp/classe_alteraclasse.php b/classesphp/classe_alteraclasse.php index 445b255..319371e 100644 --- a/classesphp/classe_alteraclasse.php +++ b/classesphp/classe_alteraclasse.php @@ -1,6 +1,6 @@ setextent((min($e[0],$e[2])),(min($e[1],$e[3])),(max($e[0],$e[2])),(max($e[1],$e[3]))); } } -/* -function: salva + /* + function: salva -Salva o mapfile atual + Salva o mapfile atual -*/ + */ function salva() { - if (connection_aborted()){exit();} + if (connection_aborted()){ + exit(); + } $this->mapa->save($this->arquivo); } -/* -Function: aplicacoresrgb + /* + Function: aplicacoresrgb -Aplica cores nas classes atuais conforme uma lista de cores em RGB + Aplica cores nas classes atuais conforme uma lista de cores em RGB -Parametro: + Parametro: -cores {array} - array com a lista de valores RGB -*/ + cores {array} - array com a lista de valores RGB + */ function aplicacoresrgb($cores) { - if(!$this->layer){return "erro";} + if(!$this->layer){ + return "erro"; + } $numclasses = $this->layer->numclasses; if ($numclasses > 0) { @@ -132,15 +136,17 @@ cores {array} - array com a lista de valores RGB $this->layer->setMetaData("cache",""); return("ok"); } -/* -function: simbolounico + /* + function: simbolounico -Elimina as classes existentes em um objeto layer mantendo apenas a primeira classe. -Todos os elementos passarão a ser desenhados conforme essa primeira classe, uma vez que a expressão de definição da classe passa a ser vazia. -*/ + Elimina as classes existentes em um objeto layer mantendo apenas a primeira classe. + Todos os elementos passarão a ser desenhados conforme essa primeira classe, uma vez que a expressão de definição da classe passa a ser vazia. + */ function simbolounico() { - if(!$this->layer){return "erro";} + if(!$this->layer){ + return "erro"; + } $numclasses = $this->layer->numclasses; if ($numclasses > 0) { @@ -159,25 +165,25 @@ Todos os elementos passarão a ser desenhados conforme essa primeira class $this->layer->setMetaData("cache",""); return("ok"); } -/* -function: alteraclasses + /* + function: alteraclasses -Altera as classes existentes em um objeto layer conforme a lista de índices, nomes e expressões definidas nos parâmetros passados como argumentos. + Altera as classes existentes em um objeto layer conforme a lista de índices, nomes e expressões definidas nos parâmetros passados como argumentos. -Parametros: + Parametros: -$ids - lista de ids, separados por vírgula, que identificam as classes no layer + $ids - lista de ids, separados por vírgula, que identificam as classes no layer -$nomes - lista com os novos nomes + $nomes - lista com os novos nomes -$exps - lista com as novas expressões + $exps - lista com as novas expressões -$base64 sim|nao indica se as strings estao codificadas em base64 + $base64 sim|nao indica se as strings estao codificadas em base64 -$minScales - lista com valores para minscaledenom + $minScales - lista com valores para minscaledenom -$maxScales - lista com valores para maxscaledenom -*/ + $maxScales - lista com valores para maxscaledenom + */ function alteraclasses($ids,$nomes,$exps,$base64="nao",$minScales="",$maxScales="") { if($base64 == "sim"){ @@ -244,22 +250,24 @@ $maxScales - lista com valores para maxscaledenom } } } -/* -function: intervalosiguais + /* + function: intervalosiguais -Cria classes em um objeto layer com intervalos iguais baseando-se em um item numérico na tabela de atributos com um número de classes fixos. + Cria classes em um objeto layer com intervalos iguais baseando-se em um item numérico na tabela de atributos com um número de classes fixos. -Parametros: + Parametros: -$item - item da tabela de atributos + $item - item da tabela de atributos -$nclasses - número de classes + $nclasses - número de classes -$ignorar - valor que será ignorado na listagem final -*/ + $ignorar - valor que será ignorado na listagem final + */ function intervalosiguais($item,$nclasses,$ignorar) { - if(!$this->layer){return "erro";} + if(!$this->layer){ + return "erro"; + } $valores = $this->pegaValores($this->mapa,$this->layer,$item,true,$ignorar); if (count($valores) > 0) { @@ -281,9 +289,12 @@ $ignorar - valor que será ignorado na listagem final for ($i=0; $i < $nclasses; ++$i) { if ($i == $nclasses - 1) - {$expressao = "(([".$item."]>=".$intatual.")and([".$item."]<=".($intatual+$intervalo)."))";} + { + $expressao = "(([".$item."]>=".$intatual.")and([".$item."]<=".($intatual+$intervalo)."))"; + } else - {$expressao = "(([".$item."]>=".$intatual.")and([".$item."]<".($intatual+$intervalo)."))";} + {$expressao = "(([".$item."]>=".$intatual.")and([".$item."]<".($intatual+$intervalo)."))"; + } $nomeclasse = ">= ".$intatual." e < que ".($intatual+$intervalo); $intatual = $intatual + $intervalo; $classe = ms_newClassObj($this->layer); @@ -305,10 +316,11 @@ $ignorar - valor que será ignorado na listagem final return ("ok"); } else - {return ("erro. Nenhum valor numerico no item");} + {return ("erro. Nenhum valor numerico no item"); + } } /* - function: quantil + function: quantil Cria classes em um objeto layer com intervalos baseados no calculo de quantil @@ -322,7 +334,9 @@ $ignorar - valor que será ignorado na listagem final */ function quantil($item,$nclasses,$ignorar) { - if(!$this->layer){return "erro";} + if(!$this->layer){ + return "erro"; + } $valores = $this->pegaValores($this->mapa,$this->layer,$item,true,$ignorar); if (count($valores) > 0){ //rotina obtida do pacote TME @@ -378,7 +392,7 @@ $ignorar - valor que será ignorado na listagem final } } /* - function: quebrasnaturais + function: quebrasnaturais Cria classes em um objeto layer com intervalos baseados no calculo de quebras naturais @@ -392,7 +406,9 @@ $ignorar - valor que será ignorado na listagem final */ function quebrasnaturais($item,$nclasses,$ignorar) { - if(!$this->layer){return "erro";} + if(!$this->layer){ + return "erro"; + } $valores = $this->pegaValores($this->mapa,$this->layer,$item,true,$ignorar); if (count($valores) > 0){ include(dirname(__FILE__)."/../pacotes/jenks-master/jenks.php"); @@ -403,69 +419,71 @@ $ignorar - valor que será ignorado na listagem final $classetemp = $this->layer->getClass(0); $estilotemp = $classetemp->getStyle(0); for ($i=0; $i < $numclassesatual; ++$i){ - $classe = $this->layer->getClass($i); - $classe->set("status",MS_DELETE); + $classe = $this->layer->getClass($i); + $classe->set("status",MS_DELETE); } //adiciona as classes novas for ($i=0; $i < $nclasses; ++$i){ - $expressao = "(([".$item."]>".$classBreaks[$i].")and([".$item."]<=".$classBreaks[$i + 1]."))"; - $nomeclasse = "> ".$classBreaks[$i]." e <= que ".($classBreaks[$i + 1]); - if($i == 0){ - $expressao = "([".$item."]<=".$classBreaks[$i + 1].")"; - $nomeclasse = "<= que ".($classBreaks[$i + 1]); - } - if($i == ($nclasses - 1)){ + $expressao = "(([".$item."]>".$classBreaks[$i].")and([".$item."]<=".$classBreaks[$i + 1]."))"; + $nomeclasse = "> ".$classBreaks[$i]." e <= que ".($classBreaks[$i + 1]); + if($i == 0){ + $expressao = "([".$item."]<=".$classBreaks[$i + 1].")"; + $nomeclasse = "<= que ".($classBreaks[$i + 1]); + } + if($i == ($nclasses - 1)){ $expressao = "([".$item."] >=".$classBreaks[$i].")"; - $nomeclasse = ">= que ".($classBreaks[$i]); - } - $classe = ms_newClassObj($this->layer); - $novoestilo = ms_newStyleObj($classe); - if ($this->layer->type == 0){ + $nomeclasse = ">= que ".($classBreaks[$i]); + } + $classe = ms_newClassObj($this->layer); + $novoestilo = ms_newStyleObj($classe); + if ($this->layer->type == 0){ $novoestilo->set("symbolname","ponto"); $novoestilo->set("size","6"); - } - $ncor = $novoestilo->color; - $ncor->setrgb((mt_rand(0,255)),(mt_rand(0,255)),(mt_rand(0,255))); - $ncor = $novoestilo->outlinecolor; - $ncor->setrgb(255,255,255); - $classe->setexpression($expressao); - $classe->set("name",$nomeclasse); - //$classe->set("title",($this->layer->name)."+".$i); + } + $ncor = $novoestilo->color; + $ncor->setrgb((mt_rand(0,255)),(mt_rand(0,255)),(mt_rand(0,255))); + $ncor = $novoestilo->outlinecolor; + $ncor->setrgb(255,255,255); + $classe->setexpression($expressao); + $classe->set("name",$nomeclasse); + //$classe->set("title",($this->layer->name)."+".$i); } $this->layer->setMetaData("cache",""); return ("ok"); } - else{ + else{ return ("erro. Nenhum valor numerico no item"); } } -/* -function: quartis + /* + function: quartis -Cria classes em um objeto layer com intervalos em quartis baseando-se em um item numérico na tabela de atributos com um número de classes fixos. + Cria classes em um objeto layer com intervalos em quartis baseando-se em um item numérico na tabela de atributos com um número de classes fixos. -Parametros: + Parametros: -$item - Item da tabela de atributos utilizado para gerar as classes. + $item - Item da tabela de atributos utilizado para gerar as classes. -$ignorar - valor que será ignorado na listagem final + $ignorar - valor que será ignorado na listagem final -$tipoLegenda - tipo de texto que será incluído no nome de cada classe completo|simples|minimo + $tipoLegenda - tipo de texto que será incluído no nome de cada classe completo|simples|minimo -Include: - -*/ + Include: + + */ function quartis($item,$ignorar="",$tipoLegenda="minimo") { - if(!$this->layer){return "erro";} + if(!$this->layer){ + return "erro"; + } $valores = $this->pegaValores($this->mapa,$this->layer,$item,true,$ignorar); if (count($valores) > 0) { - if(file_exists($this->locaplic."/classe_estatistica.php")) + if(file_exists($this->locaplic."/classe_estatistica.php")) include_once($this->locaplic."/classe_estatistica.php"); - else + else include_once("classe_estatistica.php"); $estat = new estatistica(); $estat->calcula($valores); @@ -503,11 +521,17 @@ Include: } $classe->setexpression($expressao[$i]); if($tipoLegenda == "completo") - {$nomeClasse = "Quartil ".($i+1)." ".$expressao[$i];} + { + $nomeClasse = "Quartil ".($i+1)." ".$expressao[$i]; + } if($tipoLegenda == "simples") - {$nomeClasse = "Quartil ".($i+1)." ".$nomes[$i];} + { + $nomeClasse = "Quartil ".($i+1)." ".$nomes[$i]; + } if($tipoLegenda == "minimo" || $tipoLegenda == "") - {$nomeClasse = $nomes[$i];} + { + $nomeClasse = $nomes[$i]; + } $classe->set("name",$nomeClasse); $ncor = $novoestilo->color; @@ -519,34 +543,42 @@ Include: return ("ok"); } else - {return ("erro. Nenhum valor numerico no item");} + {return ("erro. Nenhum valor numerico no item"); + } } -/* -function: valorunico + /* + function: valorunico -Cria classes em um objeto layer baseando-se em um item na tabela de atributos. + Cria classes em um objeto layer baseando-se em um item na tabela de atributos. -Para cada ocorrência de um valor é acrescentada uma classe. + Para cada ocorrência de um valor é acrescentada uma classe. -Parametros: + Parametros: -$item - Item da tabela de atributos utilizado para gerar as classes. + $item - Item da tabela de atributos utilizado para gerar as classes. -$ignorar - valor que será ignorado na listagem final + $ignorar - valor que será ignorado na listagem final -$itemNome - item que será usado para definir os nomes das classes (por default será igual a $item) -*/ + $itemNome - item que será usado para definir os nomes das classes (por default será igual a $item) + */ function valorunico($item,$ignorar,$itemNome="") { - if(!$this->layer){return "erro";} + if(!$this->layer){ + return "erro"; + } if($itemNome == "" || $ignorar != "") - {$itemNome = $item;} + { + $itemNome = $item; + } // pega valores $vs = $this->pegaValores($this->mapa,$this->layer,$item,false,$ignorar); if ($item == $itemNome) - {$ns = $vs;} + { + $ns = $vs; + } else - {$ns = $this->pegaValores($this->mapa,$this->layer,$itemNome,false,$ignorar);} + {$ns = $this->pegaValores($this->mapa,$this->layer,$itemNome,false,$ignorar); + } $lista = array(); for ($i = 0; $i < count($vs); ++$i){ $temp[$vs[$i]] = $ns[$i]; @@ -554,10 +586,14 @@ $itemNome - item que será usado para definir os nomes das classes (por de $valores = array_keys($temp); $nomes = array(); foreach($temp as $t) - {$nomes[] = $t;} + { + $nomes[] = $t; + } $nclassexist = $this->layer->numclasses; if ($nclassexist > count($valores)) - {$nclassexist = count($valores);} + { + $nclassexist = count($valores); + } if($this->layer->numclasses == 0) { $temp = ms_newClassObj($this->layer); @@ -567,7 +603,9 @@ $itemNome - item que será usado para definir os nomes das classes (por de $classes = array(); $classpadrao = $this->layer->getClass(0); for ($i = 0; $i < $nclassexist; ++$i) - {$classes[$i] = $this->layer->getClass($i);} + { + $classes[$i] = $this->layer->getClass($i); + } $c = $this->layer->numclasses; for ($i = 0; $i < $c; ++$i) // apaga classes atuais { @@ -585,7 +623,8 @@ $itemNome - item que será usado para definir os nomes das classes (por de $e = "('[".$item."]'eq'".$valores[$i]."')"; $ca = $classes[$i]; $ca->setexpression($e); - $ca->set("name",$nomes[$i]); + $texto = $nomes[$i]; + $ca->set("name",$texto); $estilo = $classes[$i]->getStyle(0); $ncor = $estilo->color; $ncor->setrgb((mt_rand(0,255)),(mt_rand(0,255)),(mt_rand(0,255))); @@ -601,61 +640,69 @@ $itemNome - item que será usado para definir os nomes das classes (por de $this->layer->setMetaData("cache",""); return("ok"); } -/* -function: adicionaclasse + /* + function: adicionaclasse -Adiciona uma nova classe em um objeto layer + Adiciona uma nova classe em um objeto layer -A nova classe será uma c�pia da classe 0. -*/ + A nova classe será uma c�pia da classe 0. + */ function adicionaclasse() { - if(!$this->layer){return "erro";} + if(!$this->layer){ + return "erro"; + } $classe = $this->layer->getclass(0); $c = ms_newClassObj($this->layer, $classe); $this->layer->setMetaData("cache",""); return("ok"); } -/* -function: sobeclasse + /* + function: sobeclasse -Sobe uma classe na ordem de desenho + Sobe uma classe na ordem de desenho -Parametro: + Parametro: -$idclasse {numerico} - id da classe (índice) -*/ + $idclasse {numerico} - id da classe (índice) + */ function sobeclasse($idclasse) { - if(!$this->layer){return "erro";} + if(!$this->layer){ + return "erro"; + } $this->layer->moveclassup($idclasse); return("ok"); } -/* -function: desceclasse + /* + function: desceclasse -Desce uma classe na ordem de desenho + Desce uma classe na ordem de desenho -Parametro: + Parametro: -$idclasse {numerico} - id da classe (índice) -*/ + $idclasse {numerico} - id da classe (índice) + */ function desceclasse($idclasse) { - if(!$this->layer){return "erro";} + if(!$this->layer){ + return "erro"; + } $this->layer->moveclassdown($idclasse); return("ok"); } -/* -function: adicionaopacidade + /* + function: adicionaopacidade -Adiciona opacidade variável de 0 a 100 conforme o número de classes + Adiciona opacidade variável de 0 a 100 conforme o número de classes -*/ + */ function adicionaopacidade() { //error_reporting(0); - if(!$this->layer){return "erro";} + if(!$this->layer){ + return "erro"; + } $numclasses = $this->layer->numclasses; $n = intval(100 / $numclasses); for($i=0;$i<$numclasses;++$i) @@ -672,21 +719,23 @@ Adiciona opacidade variável de 0 a 100 conforme o número de classe $this->layer->setMetaData("cache",""); return("ok"); } -/* -function: alteracor + /* + function: alteracor -Aplica uma nova cor aos estilos de uma classe + Aplica uma nova cor aos estilos de uma classe -Parametros: + Parametros: -$idclasse {numerico} - id da classe (índice) + $idclasse {numerico} - id da classe (índice) -$cor {string} - cor rgb -*/ + $cor {string} - cor rgb + */ function alteracor($idclasse,$cor) { error_reporting(0); - if(!$this->layer){return "erro";} + if(!$this->layer){ + return "erro"; + } $numclasses = $this->layer->numclasses; $cor = str_replace(" ",",",$cor); $cor = explode(",",$cor); @@ -701,19 +750,21 @@ $cor {string} - cor rgb $this->layer->setMetaData("cache",""); return("ok"); } -/* -function: alterageometria + /* + function: alterageometria -Altera a geometria de representação de todos os estilos de todas as classes de um layer + Altera a geometria de representação de todos os estilos de todas as classes de um layer -Parametro: + Parametro: -$tipo {string} - tipo de representação -*/ + $tipo {string} - tipo de representação + */ function alterageometria($tipo) { error_reporting(0); - if(!$this->layer){return "erro";} + if(!$this->layer){ + return "erro"; + } $numclasses = $this->layer->numclasses; for($i=0;$i<$numclasses;++$i) { @@ -729,27 +780,29 @@ $tipo {string} - tipo de representação $this->layer->setMetaData("cache",""); return("ok"); } -/* -function: alteraCoresClasses + /* + function: alteraCoresClasses -Altera as cores das classes existentes em um objeto layer gerando uma paleta de cores de acordo com um valor inicial e final. + Altera as cores das classes existentes em um objeto layer gerando uma paleta de cores de acordo com um valor inicial e final. -Parametros: + Parametros: -$cori - cor inicial. + $cori - cor inicial. -$corf - cor final. + $corf - cor final. -Include: - -*/ + Include: + + */ function alteraCoresClasses($cori,$corf) { - if(!$this->layer){return "erro";} + if(!$this->layer){ + return "erro"; + } if(file_exists($this->locaplic."/class.palette.php")) - include_once($this->locaplic."/class.palette.php"); + include_once($this->locaplic."/class.palette.php"); else - include_once("class.palette.php"); + include_once("class.palette.php"); $cori = RGB2hex(explode(",",$cori)); $corf = RGB2hex(explode(",",$corf)); @@ -772,11 +825,11 @@ Include: $this->layer->setMetaData("cache",""); return("ok"); } -/* -function: inverteCoresClasses + /* + function: inverteCoresClasses -Inverte as cores da legenda de um tema. -*/ + Inverte as cores da legenda de um tema. + */ function inverteCoresClasses(){ if(!$this->layer){ return "erro"; @@ -788,9 +841,9 @@ Inverte as cores da legenda de um tema. $estilo = $classe->getstyle(0); $c = $estilo->color; $cor[] = array( - "r"=>($c->red), - "g"=>($c->green), - "b"=>($c->blue) + "r"=>($c->red), + "g"=>($c->green), + "b"=>($c->blue) ); } $cor = array_reverse($cor); @@ -804,14 +857,16 @@ Inverte as cores da legenda de um tema. $this->layer->setMetaData("cache",""); return("ok"); } -/* -function: calculaTamanhoClasses + /* + function: calculaTamanhoClasses -Calcula o tamanho dos estilos das classes, alterando o tamanho do símbolo. -*/ + Calcula o tamanho dos estilos das classes, alterando o tamanho do símbolo. + */ function calculaTamanhoClasses() { - if(!$this->layer){return "erro";} + if(!$this->layer){ + return "erro"; + } $numclasses = $this->layer->numclasses; for($i=0;$i<$numclasses;++$i) { @@ -821,32 +876,70 @@ Calcula o tamanho dos estilos das classes, alterando o tamanho do símbolo if ($estilo->symbolname == "") { if ($this->layer->type == MS_LAYER_LINE) - {$estilo->set("symbolname","linha");} + { + $estilo->set("symbolname","linha"); + } if ($this->layer->type == MS_LAYER_POINT) - {$estilo->set("symbolname","ponto");} + { + $estilo->set("symbolname","ponto"); + } if ($this->layer->type == MS_LAYER_POLYGON) - {$estilo->set("symbolname","p4");} + { + $estilo->set("symbolname","p4"); + } } } $this->layer->setMetaData("cache",""); return("ok"); } -/* -function: statusClasse + /* + function: ordenaClasses + + Ordena as classes pelo nome + */ + function ordenaClasses() + { + if(!$this->layer){ + return "erro"; + } + $numclasses = $this->layer->numclasses; + if($numclasses == 1){ + return("ok"); + } + //pega o nome das classes + $nomes = array(); + for($i=0;$i<$numclasses;$i++){ + $classe = $this->layer->getclass($i); + $nomes[$classe->name] = $classe->convertToString(); + } + ksort($nomes); + $indice = 0; + foreach($nomes as $n){ + $classe = $this->layer->getclass($indice); + $classe->updatefromstring($n); + $indice++; + } + $this->layer->setMetaData("cache",""); + return("ok"); + } + /* + function: statusClasse -Inverte o status a uma classe desligando ou desligando, conforme o status atual. + Inverte o status a uma classe desligando ou desligando, conforme o status atual. -Parametros: + Parametros: -$classe - id da classe + $classe - id da classe -*/ + */ function statusClasse($classe) { // //na versão 6 do Mapserver as classes não obedecem o OFF ou ON em arquivos RASTER. Foi necessário contornar o problema usando um metadata // - if(!$this->layer){return "erro";} + if(!$this->layer){ + return "erro"; + } $cl = $this->layer->getclass($classe); $status = $cl->status; echo $status; @@ -868,7 +961,7 @@ $classe - id da classe return("ok"); } /* - Function: pegaValores + Function: pegaValores Pega os valores de um item de um tema. @@ -952,4 +1045,4 @@ $classe - id da classe return ($valitem); } } -?> \ No newline at end of file +?> diff --git a/classesphp/mapa_controle.php b/classesphp/mapa_controle.php index 861ec0b..a73fd88 100644 --- a/classesphp/mapa_controle.php +++ b/classesphp/mapa_controle.php @@ -1,6 +1,6 @@ -*/ + + */ case "INICIA": include_once("mapa_inicia.php"); iniciaMapa(); - break; -/* -Valor: OPENLAYERS + break; + /* + Valor: OPENLAYERS -Prepara o mapa atual para funcionar na interface openlayers. -*/ + Prepara o mapa atual para funcionar na interface openlayers. + */ case "OPENLAYERS": $interface = "openlayers"; include_once("mapa_inicia.php"); iniciaMapa(); - break; -/* -Valor: GOOGLEMAPS + break; + /* + Valor: GOOGLEMAPS -Prepara o mapa atual para funcionar na interface googlemaps. -*/ + Prepara o mapa atual para funcionar na interface googlemaps. + */ case "GOOGLEMAPS": $interface = "googlemaps"; include_once("mapa_inicia.php"); iniciaMapa(); - break; -/* -Valor: GOOGLEEARTH + break; + /* + Valor: GOOGLEEARTH -Prepara o mapa atual para funcionar na interface googleearth. -*/ + Prepara o mapa atual para funcionar na interface googleearth. + */ case "GOOGLEEARTH": $interface = "googleearth"; include_once("mapa_inicia.php"); iniciaMapa(); - break; -/* -Valor: CONVERTE2OPENLAYERS + break; + /* + Valor: CONVERTE2OPENLAYERS -Prepara o mapa atual que estava usando outra interface -*/ + Prepara o mapa atual que estava usando outra interface + */ case "CONVERTE2OPENLAYERS": include_once("classe_mapa.php"); $m = new Mapa($map_file); $retorno = $m->converteInterfacePara("openlayers"); - break; -/* -Valor: CONVERTE2GOOGLEMAPS + break; + /* + Valor: CONVERTE2GOOGLEMAPS -Prepara o mapa atual que estava usando outra interface -*/ + Prepara o mapa atual que estava usando outra interface + */ case "CONVERTE2GOOGLEMAPS": include_once("classe_mapa.php"); $m = new Mapa($map_file); $retorno = $m->converteInterfacePara("googlemaps"); - break; -/* -Section: Análise + break; + /* + Section: Análise -Análise de dados. + Análise de dados. - -*/ -/* -Valor: INCMAPAGEOMETRIAS + + */ + /* + Valor: INCMAPAGEOMETRIAS -Inclui geometrias, armazenadas no formato I3Geo, como um tema no mapa atual. + Inclui geometrias, armazenadas no formato I3Geo, como um tema no mapa atual. -O mapfile é alterado e salvo novamente com os novos layers. + O mapfile é alterado e salvo novamente com os novos layers. -incmapageometrias> -*/ + incmapageometrias> + */ case "INCMAPAGEOMETRIAS": include_once("classe_analise.php"); $m = new Analise($map_file,""); $retorno = $m->incmapageometrias($dir_tmp,$imgdir,$lista); $_SESSION["contadorsalva"]++; - break; -/* -Valor: FUNCOESGEOMETRIAS + break; + /* + Valor: FUNCOESGEOMETRIAS -Processa geometrias, armazenadas no formato i3Geo, gerando uma nova geometria. -União, intersecção, etc. + Processa geometrias, armazenadas no formato i3Geo, gerando uma nova geometria. + União, intersecção, etc. -funcoesGeometrias> -*/ + funcoesGeometrias> + */ case "FUNCOESGEOMETRIAS": include_once("classe_analise.php"); $m = new Analise($map_file,""); @@ -341,108 +347,116 @@ União, intersecção, etc. $m->calculaGeometrias($dir_tmp,$imgdir,basename($retorno),"area"); $m->calculaGeometrias($dir_tmp,$imgdir,basename($retorno),"perimetro"); } - break; -/* -Valor: FUNCOESGEOMETRIASWKT + break; + /* + Valor: FUNCOESGEOMETRIASWKT -Processa geometrias recebidas como WKT gerando uma nova geometria. -União, intersecção, etc. + Processa geometrias recebidas como WKT gerando uma nova geometria. + União, intersecção, etc. -A lista de WKTs deve usar o separador | + A lista de WKTs deve usar o separador | -funcoesGeometriasWKT> -*/ + funcoesGeometriasWKT> + */ case "FUNCOESGEOMETRIASWKT": include_once("classe_analise.php"); $m = new Analise($map_file,""); $retorno = $m->aplicaFuncaoListaWKT(explode("|",$geometrias),$operacao,$dir_tmp,$imgdir); - break; -/* -Valor: CALCULAGEOMETRIAS + break; + /* + Valor: CALCULAGEOMETRIAS -Processa geometrias, armazenadas no formato I3Geo, gerando cálculos. -Área, perímetro, etc. + Processa geometrias, armazenadas no formato I3Geo, gerando cálculos. + Área, perímetro, etc. -calculaGeometrias> -*/ + calculaGeometrias> + */ case "CALCULAGEOMETRIAS": include_once("classe_analise.php"); $m = new Analise($map_file,""); $retorno = $m->calculaGeometrias($dir_tmp,$imgdir,$lista,$operacao); - break; -/* -Valor: LISTAGEOMETRIAS + break; + /* + Valor: LISTAGEOMETRIAS -Gera a lista de geometrias disponíveis para o mapa atual. + Gera a lista de geometrias disponíveis para o mapa atual. -As geometrias são armazenadas no diret�rio temporário do usuário, utilizando um formato pr�prio do I3Geo. + As geometrias são armazenadas no diret�rio temporário do usuário, utilizando um formato pr�prio do I3Geo. -listaGeometrias> -*/ + listaGeometrias> + */ case "LISTAGEOMETRIAS": include_once("classe_temas.php"); - if(!isset($tema)){$tema = "";} + if(!isset($tema)){ + $tema = ""; + } $m = new Temas($map_file,$tema); $retorno = $m->listaGeometrias($dir_tmp,$imgdir); - break; -/* -Valor: CAPTURAGEOMETRIAS + break; + /* + Valor: CAPTURAGEOMETRIAS -Gera um arquivo de geometrias, no formato I3Geo, para um tema, considerando os elementos selecionados. + Gera um arquivo de geometrias, no formato I3Geo, para um tema, considerando os elementos selecionados. -As geometrias são armazenadas no diret�rio temporário do usuário, utilizando um formato pr�prio do I3Geo. + As geometrias são armazenadas no diret�rio temporário do usuário, utilizando um formato pr�prio do I3Geo. -capturaGeometrias> -*/ + capturaGeometrias> + */ case "CAPTURAGEOMETRIAS": include_once("classe_temas.php"); $m = new Temas($map_file,$tema); $retorno = $m->capturaGeometrias($dir_tmp,$imgdir,$nome); - break; -/* -Section: Mapa + break; + /* + Section: Mapa - -*/ -/* -Valor: PEGAMENSAGENS + + */ + /* + Valor: PEGAMENSAGENS -Pega as mensagens do metadata 'mensagem'. + Pega as mensagens do metadata 'mensagem'. -pegaMensagens> -*/ + pegaMensagens> + */ case "PEGAMENSAGENS": include_once("classe_mapa.php"); $m = new Mapa($map_file); $retorno = $m->pegaMensagens(); - break; -/* -Valor: REINICIAMAPA + break; + /* + Valor: REINICIAMAPA -Reinicia um mapa restaurando a c�pia de segurança. -*/ + Reinicia um mapa restaurando a c�pia de segurança. + */ case "REINICIAMAPA": $qyfile = str_replace(".map",".qy",$map_file); if (file_exists($qyfile)) - {unlink ($qyfile);} + { + unlink ($qyfile); + } unlink($map_file); copy(str_replace(".map","reinc.map",$map_file),$map_file); $retorno = "ok"; $_SESSION["contadorsalva"]++; - break; -/* -Valor: RECUPERAMAPA + break; + /* + Valor: RECUPERAMAPA -Recupera o mapfile de segurança. -*/ + Recupera o mapfile de segurança. + */ case "RECUPERAMAPA": $qyfile = str_replace(".map",".qy",$map_file); if (file_exists($qyfile)) - {unlink ($qyfile);} + { + unlink ($qyfile); + } unlink($map_file); $nmf = str_replace(".map","seguranca.map",$map_file); if(file_exists($nmf)) - {copy($nmf,$map_file);} + { + copy($nmf,$map_file); + } else { $nmf = str_replace(".map","reinc.map",$map_file); @@ -450,14 +464,14 @@ Recupera o mapfile de segurança. } $retorno = "ok"; $_SESSION["contadorsalva"]++; - break; -/* -Valor: ATIVALOGO + break; + /* + Valor: ATIVALOGO -Ativa ou desativa a marca de logo no mapa. + Ativa ou desativa a marca de logo no mapa. -ativalogo> -*/ + ativalogo> + */ case "ATIVALOGO": include_once("classe_mapa.php"); copiaSeguranca($map_file); @@ -466,14 +480,14 @@ Ativa ou desativa a marca de logo no mapa. $m->salva(); $_SESSION["contadorsalva"]++; redesenhaMapa(); - break; -/* -Valor: ATIVALEGENDA + break; + /* + Valor: ATIVALEGENDA -Ativa ou desativa a legenda inserida no mapa. + Ativa ou desativa a legenda inserida no mapa. -ativalegenda> -*/ + ativalegenda> + */ case "ATIVALEGENDA": include_once("classe_mapa.php"); copiaSeguranca($map_file); @@ -482,27 +496,29 @@ Ativa ou desativa a legenda inserida no mapa. $m->salva(); $_SESSION["contadorsalva"]++; redesenhaMapa(); - break; -/* -Valor: CONVERTEWS + break; + /* + Valor: CONVERTEWS -Converte o mapa atual em um wms. + Converte o mapa atual em um wms. -converteWS> -*/ + converteWS> + */ case "CONVERTEWS": include_once("classe_mapa.php"); $m = new Mapa($map_file); - if(!isset($h)){$h = "";} + if(!isset($h)){ + $h = ""; + } $retorno = $m->converteWS($locaplic,$h); - break; -/* -Valor: QUERYMAPCOR + break; + /* + Valor: QUERYMAPCOR -Altera a cor de seleção. + Altera a cor de seleção. -corQM> -*/ + corQM> + */ case "QUERYMAPCOR": include_once("classe_mapa.php"); copiaSeguranca($map_file); @@ -511,144 +527,150 @@ Altera a cor de seleção. $m->salva(); $_SESSION["contadorsalva"]++; redesenhaMapa(); - break; -/* -Valor: CORPO + break; + /* + Valor: CORPO -Redesenha o mapa. -*/ + Redesenha o mapa. + */ case "CORPO": redesenhaMapa(); - break; -/* -Valor: CORPOENTORNO + break; + /* + Valor: CORPOENTORNO -Desenha as imagens do entorno do mapa. + Desenha as imagens do entorno do mapa. -redesenhaEntorno> -*/ + redesenhaEntorno> + */ case "CORPOENTORNO": include_once("classe_mapa.php"); $m = new Mapa($map_file); $retorno = $m->redesenhaEntorno(); - break; -/* -Valor: ADICIONATEMASHP + break; + /* + Valor: ADICIONATEMASHP -Adiciona um tema baseado em um arquivo shape file. + Adiciona um tema baseado em um arquivo shape file. -adicionaTemaSHP> -*/ + adicionaTemaSHP> + */ case "ADICIONATEMASHP": include_once("classe_mapa.php"); copiaSeguranca($map_file); $m = new Mapa($map_file); $retorno = $m->adicionaTemaSHP($arq); if ($retorno != "erro") - {$m->salva();$_SESSION["contadorsalva"]++;redesenhaMapa();} + { + $m->salva();$_SESSION["contadorsalva"]++;redesenhaMapa(); + } else { $retorno = "erro.Nenhum dado espacializado foi encontrado."; } - break; -/* -Valor: ADICIONATEMAIMG + break; + /* + Valor: ADICIONATEMAIMG -Adiciona um tema baseado em um arquivo de imagem. + Adiciona um tema baseado em um arquivo de imagem. -adicionaTemaIMG> -*/ + adicionaTemaIMG> + */ case "ADICIONATEMAIMG": include_once("classe_mapa.php"); copiaSeguranca($map_file); $m = new Mapa($map_file); $retorno = $m->adicionaTemaIMG($arq); if ($retorno != "erro") - {$m->salva();$_SESSION["contadorsalva"]++;redesenhaMapa();} + { + $m->salva();$_SESSION["contadorsalva"]++;redesenhaMapa(); + } else { $retorno = "erro.Nenhum dado espacializado foi encontrado."; } - break; -/* -Valor: LISTATEMAS + break; + /* + Valor: LISTATEMAS -Lista os temas existentes em um mapa. + Lista os temas existentes em um mapa. -listaTemas> -*/ + listaTemas> + */ case "LISTATEMAS": include_once("classe_mapa.php"); $m = new Mapa($map_file); $retorno = $m->listaTemas($tipo); $retorno = array_reverse($retorno); - break; -/* -Valor: LISTATEMASLOCAIS + break; + /* + Valor: LISTATEMASLOCAIS -Lista os temas existentes no diret�rio temporário do mapa atual. + Lista os temas existentes no diret�rio temporário do mapa atual. -listaTemasLocais> -*/ + listaTemasLocais> + */ case "LISTATEMASLOCAIS": include_once("classe_mapa.php"); $m = new Mapa($map_file); $retorno = $m->listaTemasLocais(); - break; -/* -Valor: LISTATEMASTIPO + break; + /* + Valor: LISTATEMASTIPO -Lista os temas existentes por tipo. + Lista os temas existentes por tipo. -listaTemasTipo> -*/ + listaTemasTipo> + */ case "LISTATEMASTIPO": include_once("classe_mapa.php"); $m = new Mapa($map_file); - if(!isset($selecao)){$selecao = "nao";} + if(!isset($selecao)){ + $selecao = "nao"; + } $retorno = $m->listaTemasTipo($tipo,$selecao); - break; -/* -Valor: LISTATEMASCOMSEL + break; + /* + Valor: LISTATEMASCOMSEL -Lista os temas que possuem seleção. + Lista os temas que possuem seleção. -listaTemasComSel> -*/ + listaTemasComSel> + */ case "LISTATEMASCOMSEL": include_once("classe_mapa.php"); $m = new Mapa($map_file); $retorno = $m->listaTemasComSel(); - break; -/* -Valor: LIGATEMAS + break; + /* + Valor: LIGATEMAS -Liga e desliga temas no mapa atual. + Liga e desliga temas no mapa atual. -ligaDesligaTemas> -*/ + ligaDesligaTemas> + */ case "LIGATEMAS": - include_once("classe_mapa.php"); - copiaSeguranca($map_file); + include_once("classe_mapa.php"); + copiaSeguranca($map_file); $m = new Mapa($map_file,$locaplic); $retorno = $m->ligaDesligaTemas($ligar,$desligar,$adicionar); $m->salva(); $_SESSION["contadorsalva"]++; - break; -/* -Valor: LIGATEMASBEACON + break; + /* + Valor: LIGATEMASBEACON -Liga e desliga temas no mapa atual partindo de uma chamada via tag IMG + Liga e desliga temas no mapa atual partindo de uma chamada via tag IMG -Retorna um c�digo de erro para indicar o fim do retorno. + Retorna um c�digo de erro para indicar o fim do retorno. -Veja no livro "Javascript de Alto Desempenho", de Nicholas C. Zakas pg. 162 + Veja no livro "Javascript de Alto Desempenho", de Nicholas C. Zakas pg. 162 -ligaDesligaTemas> -*/ + ligaDesligaTemas> + */ case "LIGATEMASBEACON": - include_once("classe_mapa.php"); - copiaSeguranca($map_file); + include_once("classe_mapa.php"); + copiaSeguranca($map_file); $m = new Mapa($map_file,$locaplic); $retorno = $m->ligaDesligaTemas($ligar,$desligar,$adicionar); $m->salva(); @@ -657,14 +679,14 @@ Veja no livro "Javascript de Alto Desempenho", de Nicholas C. Zakas pg. 162 header("HTTP/1.1 204 Not Content"); header("Status: 204 Not Content"); ob_end_flush(); - break; -/* -Valor: ADTEMA + break; + /* + Valor: ADTEMA -Adiciona um novo tema ao mapa. + Adiciona um novo tema ao mapa. -adicionaTema> -*/ + adicionaTema> + */ case "ADTEMA": include_once("classe_mapa.php"); copiaSeguranca($map_file); @@ -677,22 +699,22 @@ Adiciona um novo tema ao mapa. validaAcessoTemas($map_file); $retorno = "ok"; /* - if($interface != "openlayers"){ - $teste = testaMapa($map_file,$postgis_mapa); - if ($teste == "ok") - {$retorno = "ok";$_SESSION["contadorsalva"]++;} - else - {$retorno = array("erro"=>"A camada nao pode ser adicionada. ".$teste);} + if($interface != "openlayers"){ + $teste = testaMapa($map_file,$postgis_mapa); + if ($teste == "ok") + {$retorno = "ok";$_SESSION["contadorsalva"]++;} + else + {$retorno = array("erro"=>"A camada nao pode ser adicionada. ".$teste);} } */ - break; -/* -Valor: EXCLUITEMA + break; + /* + Valor: EXCLUITEMA -Exclui um tema do mapa. + Exclui um tema do mapa. -excluiTemas> -*/ + excluiTemas> + */ case "EXCLUITEMA": include_once("classe_mapa.php"); copiaSeguranca($map_file); @@ -701,14 +723,14 @@ Exclui um tema do mapa. $m->salva(); $_SESSION["contadorsalva"]++; redesenhaMapa(); - break; -/* -Valor: ADICIONATEMAWMS + break; + /* + Valor: ADICIONATEMAWMS -Acrescenta um novo tema em um arquivo map file tendo como fonte um WMS. + Acrescenta um novo tema em um arquivo map file tendo como fonte um WMS. -adicionatemawms> -*/ + adicionatemawms> + */ case "ADICIONATEMAWMS": include_once("classe_mapa.php"); copiaSeguranca($map_file); @@ -716,80 +738,90 @@ Acrescenta um novo tema em um arquivo map file tendo como fonte um WMS. $m->adicionatemawms($tema,$servico,$nome,$proj,$formato,$locaplic,$tipo,$versao,$nomecamada,$dir_tmp,$imgdir,$imgurl,$tiporep,$suportasld,$formatosinfo,$time,$tile); $teste = "ok";//testaMapa($map_file,$postgis_mapa); if ($teste == "ok") - {$retorno = "ok";$_SESSION["contadorsalva"]++;} + { + $retorno = "ok";$_SESSION["contadorsalva"]++; + } else - {$retorno = array("erro"=>"A camada nao pode ser adicionada. ".$teste);} - break; -/* -Valor: REFERENCIA + {$retorno = array("erro"=>"A camada nao pode ser adicionada. ".$teste); + } + break; + /* + Valor: REFERENCIA -Gera a imagem do mapa de referência. -*/ + Gera a imagem do mapa de referência. + */ case "REFERENCIA": $objMapa = ms_newMapObj($map_file); $nomeImagem = nomeRandomico(); if(!isset($ext)) - {$ext = "";} + { + $ext = ""; + } $retorno = retornaReferencia($ext); - break; -/* -Valor: REFERENCIADINAMICA + break; + /* + Valor: REFERENCIADINAMICA -Gera a imagem do mapa de referência de forma dinâmica, variando com a escala do mapa atual. -*/ + Gera a imagem do mapa de referência de forma dinâmica, variando com a escala do mapa atual. + */ case "REFERENCIADINAMICA": //$objMapa = ms_newMapObj($map_file); $nomeImagem = nomeRandomico(); if(!isset($ext)) - {$ext = "";} + { + $ext = ""; + } $retorno = retornaReferenciaDinamica($ext,$w,$h); - break; -/* -Valor: MUDAOUTPUTFORMAT + break; + /* + Valor: MUDAOUTPUTFORMAT -Muda o OUTPUTFORMAT. + Muda o OUTPUTFORMAT. -mudaoutputformat> -*/ + mudaoutputformat> + */ case "MUDAOUTPUTFORMAT": include_once("classe_mapa.php"); copiaSeguranca($map_file); $m = new Mapa($map_file); $res = $m->mudaoutputformat($tipo); if($res != 1) - {$m->salva();$_SESSION["contadorsalva"]++;} + { + $m->salva();$_SESSION["contadorsalva"]++; + } else - {$res = "erro";} + {$res = "erro"; + } $retorno = $res; - break; -/* -Section: Temas + break; + /* + Section: Temas -Processa os layers do mapa. + Processa os layers do mapa. - -*/ -/* -Valor: PEGANOMELAYER + + */ + /* + Valor: PEGANOMELAYER -Obtém o nome de um layer e de seu arquivo mapfile original. + Obtém o nome de um layer e de seu arquivo mapfile original. -peganomelayer> -*/ + peganomelayer> + */ case "PEGANOMELAYER": include_once("classe_temas.php"); $m = new Temas($map_file,$tema); $retorno = $m->peganomelayer(); - break; - /* - Valor: PEGAMETADATA + break; + /* + Valor: PEGAMETADATA - Obtém os metadados de um tema + Obtém os metadados de um tema - Tema pode ser um mapfile existente em i3geo/temas + Tema pode ser um mapfile existente em i3geo/temas - pegametadata> - */ + pegametadata> + */ case "PEGAMETADATA": include_once("classe_temas.php"); //pode pegar os metadata de um mapfile existente em i3geo/temas @@ -798,56 +830,60 @@ Obtém o nome de um layer e de seu arquivo mapfile original. } $m = new Temas($map_file,$tema); $retorno = $m->pegametadata(); - break; -/* -Valor: PEGADATA + break; + /* + Valor: PEGADATA -Obtém o valor definido no elemento DATA de um LAYER. + Obtém o valor definido no elemento DATA de um LAYER. -pegadata> -*/ + pegadata> + */ case "PEGADATA": include_once("classe_temas.php"); $m = new Temas($map_file,$tema); $retorno = $m->pegadata(); - break; -/* -Valor: ALTERADATA + break; + /* + Valor: ALTERADATA -Altera o valor definido no elemento DATA de um LAYER. + Altera o valor definido no elemento DATA de um LAYER. -alteradata> -*/ + alteradata> + */ case "ALTERADATA": include_once("classe_temas.php"); $m = new Temas($map_file,$tema); $retorno = $m->alteradata($novodata,$removemeta); if($retorno != "") - {$m->salva();} - $_SESSION["contadorsalva"]++; - break; -/* -Valor: REMOVERGEOMETRIAS + { + $m->salva(); + } + $_SESSION["contadorsalva"]++; + break; + /* + Valor: REMOVERGEOMETRIAS -Remove geometrias do diret�rio temporário. + Remove geometrias do diret�rio temporário. -As geometrias são armazenadas no diret�rio temporário do usuário, utilizando um formato pr�prio do I3Geo. + As geometrias são armazenadas no diret�rio temporário do usuário, utilizando um formato pr�prio do I3Geo. -removerGeometrias> -*/ + removerGeometrias> + */ case "REMOVERGEOMETRIAS": include_once("classe_temas.php"); - if(!isset($tema)){$tema = "";} + if(!isset($tema)){ + $tema = ""; + } $m = new Temas($map_file,$tema); $retorno = $m->removerGeometrias($dir_tmp,$imgdir,$lista); - break; -/* -Valor: ALTERAREPRESENTACAO + break; + /* + Valor: ALTERAREPRESENTACAO -Altera o tipo de representação cartográfica do tema. + Altera o tipo de representação cartográfica do tema. -alteraRepresentacao> -*/ + alteraRepresentacao> + */ case "ALTERAREPRESENTACAO": include_once("classe_temas.php"); copiaSeguranca($map_file); @@ -856,38 +892,38 @@ Altera o tipo de representação cartográfica do tema. $m->salva(); $_SESSION["contadorsalva"]++; redesenhaMapa(); - break; -/* -Valor: GERADESTAQUE + break; + /* + Valor: GERADESTAQUE -Gera uma imagem que será utilizada para destacar um determinado tema. + Gera uma imagem que será utilizada para destacar um determinado tema. -geraDestaque> -*/ + geraDestaque> + */ case "GERADESTAQUE": include_once("classe_temas.php"); $m = new Temas($map_file,$tema,"",$ext); $retorno = $m->geraDestaque(); - break; -/* -Valor: DOWNLOAD (depreciado, utilize DOWNLOAD2 -*/ + break; + /* + Valor: DOWNLOAD (depreciado, utilize DOWNLOAD2 + */ case "DOWNLOAD": $retorno = downloadTema($map_file,$tema,$locaplic,$dir_tmp,$postgis_mapa); - break; -/* -Valor: DOWNLOAD2 + break; + /* + Valor: DOWNLOAD2 -Gera os arquivos para download de um tema. -*/ + Gera os arquivos para download de um tema. + */ case "DOWNLOAD2": $retorno = downloadTema2($map_file,$tema,$locaplic,$dir_tmp,$postgis_mapa); - break; -/* -Valor: DOWNLOAD3 + break; + /* + Valor: DOWNLOAD3 -Gera os arquivos para download de um tema forçando um mapfile vazio. -*/ + Gera os arquivos para download de um tema forçando um mapfile vazio. + */ case "DOWNLOAD3": //caso o tema tenha de vir do sistema de metadados estatisticos @@ -908,31 +944,33 @@ Gera os arquivos para download de um tema forçando um mapfile vazio. $tema = str_replace(".map","",$tema["mapfile"]); } $retorno = downloadTema2("",$tema,$locaplic,$dir_tmp,$postgis_mapa); - break; -/* -function: INSEREFEATURE + break; + /* + function: INSEREFEATURE -Insere elemento gráfico em um tema. + Insere elemento gráfico em um tema. -insereFeature> -*/ + insereFeature> + */ case "INSEREFEATURE": include_once("classe_temas.php"); copiaSeguranca($map_file); $m = new Temas($map_file,""); - if(!isset($marca)){$marca="";} + if(!isset($marca)){ + $marca=""; + } $m->insereFeature($marca,$tipo,$xy,$texto,$position,$partials,$offsetx,$offsety,$minfeaturesize,$mindistance,$force,$shadowcolor,$shadowsizex,$shadowsizey,$outlinecolor,$cor,$sombray,$sombrax,$sombra,$fundo,$angulo,$tamanho,$fonte,$wrap); $m->salva(); $_SESSION["contadorsalva"]++; redesenhaMapa(); - break; -/* -Valor: SOBETEMA + break; + /* + Valor: SOBETEMA -Sobe um tema na ordem de desenho. + Sobe um tema na ordem de desenho. -sobeTema> -*/ + sobeTema> + */ case "SOBETEMA": include_once("classe_temas.php"); copiaSeguranca($map_file); @@ -941,14 +979,14 @@ Sobe um tema na ordem de desenho. $m->salva(); $_SESSION["contadorsalva"]++; redesenhaMapa(); - break; -/* -Valor: DESCETEMA + break; + /* + Valor: DESCETEMA -Desce um tema na ordem de desenho. + Desce um tema na ordem de desenho. -desceTema> -*/ + desceTema> + */ case "DESCETEMA": include_once("classe_temas.php"); copiaSeguranca($map_file); @@ -957,26 +995,26 @@ Desce um tema na ordem de desenho. $m->salva(); $_SESSION["contadorsalva"]++; redesenhaMapa(); - break; -/* -Valor: FONTETEMA + break; + /* + Valor: FONTETEMA -Busca o link para a fonte do tema + Busca o link para a fonte do tema -fonteTema> -*/ + fonteTema> + */ case "FONTETEMA": include_once("classe_temas.php"); $m = new Temas($map_file,null,$locaplic); $retorno = $m->fonteTema($tema); - break; -/* -Valor: REORDENATEMAS + break; + /* + Valor: REORDENATEMAS -Reordena os temas baseados na localização de um segundo tema no mapa. + Reordena os temas baseados na localização de um segundo tema no mapa. -reordenatemas> -*/ + reordenatemas> + */ case "REORDENATEMAS": include_once("classe_temas.php"); copiaSeguranca($map_file); @@ -985,14 +1023,14 @@ Reordena os temas baseados na localização de um segundo tema no ma $m->salva(); $_SESSION["contadorsalva"]++; redesenhaMapa(); - break; -/* -Valor: ZOOMTEMA + break; + /* + Valor: ZOOMTEMA -Muda a extensão geográfica do mapa de acordo com a abrangência de um tema. + Muda a extensão geográfica do mapa de acordo com a abrangência de um tema. -zoomTema> -*/ + zoomTema> + */ case "ZOOMTEMA": include_once("classe_temas.php"); copiaSeguranca($map_file); @@ -1001,14 +1039,14 @@ Muda a extensão geográfica do mapa de acordo com a abrangênc $m->salva(); $_SESSION["contadorsalva"]++; redesenhaMapa(); - break; -/* -Valor: ZOOMSEL + break; + /* + Valor: ZOOMSEL -Muda a extensão geográfica do mapa de acordo com a abrangência dos elementos selecionados de um tema. + Muda a extensão geográfica do mapa de acordo com a abrangência dos elementos selecionados de um tema. -zoomSel> -*/ + zoomSel> + */ case "ZOOMSEL": include_once("classe_temas.php"); copiaSeguranca($map_file); @@ -1017,14 +1055,14 @@ Muda a extensão geográfica do mapa de acordo com a abrangênc $m->salva(); $_SESSION["contadorsalva"]++; redesenhaMapa(); - break; -/* -Valor: APLICAPROCESSOS + break; + /* + Valor: APLICAPROCESSOS -Aplica processos em um tema do tipo imagem + Aplica processos em um tema do tipo imagem -aplicaProcessos> -*/ + aplicaProcessos> + */ case "APLICAPROCESSOS": include_once("classe_temas.php"); copiaSeguranca($map_file); @@ -1033,14 +1071,14 @@ Aplica processos em um tema do tipo imagem $m->salva(); $_SESSION["contadorsalva"]++; redesenhaMapa(); - break; -/* -Valor: INVERTESTATUSLEGENDA + break; + /* + Valor: INVERTESTATUSLEGENDA -Inverte o metadata CLASSE + Inverte o metadata CLASSE -inverteStatusLegenda> -*/ + inverteStatusLegenda> + */ case "INVERTESTATUSLEGENDA": include_once("classe_temas.php"); copiaSeguranca($map_file); @@ -1049,14 +1087,14 @@ Inverte o metadata CLASSE $m->salva(); $_SESSION["contadorsalva"]++; redesenhaMapa(); - break; -/* -Valor: MUDATRANSP + break; + /* + Valor: MUDATRANSP -Altera a transparência de um tema + Altera a transparência de um tema -mudaTransparencia> -*/ + mudaTransparencia> + */ case "MUDATRANSP": include_once("classe_temas.php"); copiaSeguranca($map_file); @@ -1065,14 +1103,14 @@ Altera a transparência de um tema $m->salva(); $_SESSION["contadorsalva"]++; redesenhaMapa(); - break; -/* -Valor: COPIATEMA + break; + /* + Valor: COPIATEMA -Cria uma copia de um tema + Cria uma copia de um tema -copia> -*/ + copia> + */ case "COPIATEMA": include_once("classe_temas.php"); copiaSeguranca($map_file); @@ -1081,14 +1119,14 @@ Cria uma copia de um tema $m->salva(); $_SESSION["contadorsalva"]++; redesenhaMapa(); - break; -/* -Valor: MUDANOME + break; + /* + Valor: MUDANOME -Altera o nome do tema + Altera o nome do tema -mudaNome> -*/ + mudaNome> + */ case "MUDANOME": include_once("classe_temas.php"); $valor = mb_convert_encoding($valor,"ISO-8859-1",mb_detect_encoding($valor)); @@ -1098,19 +1136,19 @@ Altera o nome do tema $m->salva(); $_SESSION["contadorsalva"]++; redesenhaMapa(); - break; -/* -Section: Classes + break; + /* + Section: Classes -Edita as características das classes de um tema. + Edita as características das classes de um tema. - -*/ -/* -Valor: ALTERACLASSE + + */ + /* + Valor: ALTERACLASSE -Altera uma classe de um tema, aplicando uma nova classificação ou modificando parâmetros de uma ou mais classes. -*/ + Altera uma classe de um tema, aplicando uma nova classificação ou modificando parâmetros de uma ou mais classes. + */ case "ALTERACLASSE": include_once("classe_alteraclasse.php"); copiaSeguranca($map_file); @@ -1153,7 +1191,9 @@ Altera uma classe de um tema, aplicando uma nova classificação ou } if ($opcao == "quartis"){ if(!isset($tipoLegenda)) - {$tipoLegenda = "";} + { + $tipoLegenda = ""; + } $retorno = $m->quartis($item,$ignorar,$tipoLegenda); } if ($opcao == "alteraclasses"){ @@ -1164,17 +1204,19 @@ Altera uma classe de um tema, aplicando uma nova classificação ou cpjson(""); } if ($opcao == "simbolounico") - {$retorno = $m->simbolounico();} + { + $retorno = $m->simbolounico(); + } $salvo = $m->salva(); $_SESSION["contadorsalva"]++; - break; -/* -Valor: INVERTECORESCLASSES + break; + /* + Valor: INVERTECORESCLASSES -Inverte a ordem das cores das classes de um tema. + Inverte a ordem das cores das classes de um tema. -inverteCoresClasses> -*/ + inverteCoresClasses> + */ case "INVERTECORESCLASSES": include_once("classe_alteraclasse.php"); copiaSeguranca($map_file); @@ -1183,14 +1225,14 @@ Inverte a ordem das cores das classes de um tema. $m->salva(); $_SESSION["contadorsalva"]++; redesenhaMapa(); - break; -/* -Valor: CALCULATAMANHOCLASSES + break; + /* + Valor: CALCULATAMANHOCLASSES -Calcula o tamanho dos estilos das classes, alterando o tamanho do símbolo. + Calcula o tamanho dos estilos das classes, alterando o tamanho do símbolo. -calculaTamanhoClasses> -*/ + calculaTamanhoClasses> + */ case "CALCULATAMANHOCLASSES": include_once("classe_alteraclasse.php"); copiaSeguranca($map_file); @@ -1198,14 +1240,29 @@ Calcula o tamanho dos estilos das classes, alterando o tamanho do símbolo $retorno = $m->calculaTamanhoClasses(); $m->salva(); $_SESSION["contadorsalva"]++; - break; -/* -Valor: ALTERACORESCLASSES + break; + /* + Valor: ORDENACLASSES + + Ordena as classes pelo nome + + ordenaClasses> + */ + case "ORDENACLASSES": + include_once("classe_alteraclasse.php"); + copiaSeguranca($map_file); + $m = new Alteraclasse($map_file,$tema); + $retorno = $m->ordenaClasses(); + $m->salva(); + $_SESSION["contadorsalva"]++; + break; + /* + Valor: ALTERACORESCLASSES -Altera as cores das classes de um tema conforme uma cor inicial e uma final. + Altera as cores das classes de um tema conforme uma cor inicial e uma final. -alteraCoresClasses> -*/ + alteraCoresClasses> + */ case "ALTERACORESCLASSES": include_once("classe_alteraclasse.php"); copiaSeguranca($map_file); @@ -1213,14 +1270,14 @@ Altera as cores das classes de um tema conforme uma cor inicial e uma final. $retorno = $m->alteraCoresClasses($cori,$corf); $m->salva(); $_SESSION["contadorsalva"]++; - break; -/* -Valor: INVERTESTATUSCLASSE + break; + /* + Valor: INVERTESTATUSCLASSE -Altera o status de desenho de uma classe, tornando-a vi�sivel ou não. + Altera o status de desenho de uma classe, tornando-a vi�sivel ou não. -statusClasse> -*/ + statusClasse> + */ case "INVERTESTATUSCLASSE": include_once("classe_alteraclasse.php"); copiaSeguranca($map_file); @@ -1228,14 +1285,14 @@ Altera o status de desenho de uma classe, tornando-a vi�sivel ou não. $retorno = $m->statusClasse($classe); $m->salva(); $_SESSION["contadorsalva"]++; - break; -/* -Valor: VERPALETA + break; + /* + Valor: VERPALETA -Gera cores tendo como base uma cor inicial e uma cor final. + Gera cores tendo como base uma cor inicial e uma cor final. - -*/ + + */ case "VERPALETA": include_once("class.palette.php"); $cori = RGB2hex(explode(",",$cori)); @@ -1246,354 +1303,376 @@ Gera cores tendo como base uma cor inicial e uma cor final. $res[] = $cores[0].",".$cores[1].",".$cores[2]; } $retorno = implode("*",$res); - break; + break; -/* -Section: Edição + /* + Section: Edição -Cria arquivos shapefile ou altera suas características. + Cria arquivos shapefile ou altera suas características. - -*/ -/* -Valor: SPHPT2SHP + + */ + /* + Valor: SPHPT2SHP -Converte os elementos de um tema em um arquivo shp. + Converte os elementos de um tema em um arquivo shp. -Acrescenta um novo tema ao mapa. + Acrescenta um novo tema ao mapa. -shpPT2shp> -*/ + shpPT2shp> + */ case "SPHPT2SHP": include_once("classe_shp.php"); $m = new SHP($map_file,$tema,$locaplic,$ext); $retorno = $m->shpPT2shp($locaplic,$para); $m->salva(); $_SESSION["contadorsalva"]++; - break; -/* -Valor: LISTAPONTOSSHAPE + break; + /* + Valor: LISTAPONTOSSHAPE -Lista os pontos dos elementos de um arquivo shp. + Lista os pontos dos elementos de um arquivo shp. -listaPontosShape> -*/ + listaPontosShape> + */ case "LISTAPONTOSSHAPE": include_once("classe_shp.php"); $m = new SHP($map_file,$tema); $retorno = $m->listaPontosShape(); - break; -/* -Valor: CRIASHPVAZIO + break; + /* + Valor: CRIASHPVAZIO -Cria um shapefile vazio e acrescenta como tema ao mapa. + Cria um shapefile vazio e acrescenta como tema ao mapa. -criaSHPvazio> -*/ + criaSHPvazio> + */ case "CRIASHPVAZIO": include_once("classe_shp.php"); $m = new SHP($map_file); if(!isset($tituloTema)) - {$tituloTema = "";} + { + $tituloTema = ""; + } $retorno = $m->criaSHPvazio($tituloTema); $m->salva(); $_SESSION["contadorsalva"]++; - break; -/* -Valor: PEGAXYULTIMOPONTO + break; + /* + Valor: PEGAXYULTIMOPONTO -Insere um ponto em um shape file tendo como referência o último ponto existente no tema, a direção e a distância. + Insere um ponto em um shape file tendo como referência o último ponto existente no tema, a direção e a distância. -ultimoXY> -*/ + ultimoXY> + */ case "PEGAXYULTIMOPONTO": include_once("classe_shp.php"); $m = new SHP($map_file,$tema); $retorno = $m->ultimoXY(); - break; + break; -/* -Valor: INSERESHPGRAFICO + /* + Valor: INSERESHPGRAFICO -Cria um gráfico e insere no mapa em um local clicado no mapa. + Cria um gráfico e insere no mapa em um local clicado no mapa. -Os valores para o gráfico são obtidos do tema indicado na classe. Para cada novo gráfico é criado um tema no mapa. + Os valores para o gráfico são obtidos do tema indicado na classe. Para cada novo gráfico é criado um tema no mapa. -insereSHPgrafico> -*/ + insereSHPgrafico> + */ case "INSERESHPGRAFICO": include_once("classe_shp.php"); copiaSeguranca($map_file); $m = new SHP($map_file,$tema,$locaplic); $retorno = $m->insereSHPgrafico($x,$y,$itens,$width,$inclinacao,$shadow_height); $_SESSION["contadorsalva"]++; - break; -/* -Valor: MOSTRAWKT + break; + /* + Valor: MOSTRAWKT -Gera string wkt de um conjunto de pontos. -*/ + Gera string wkt de um conjunto de pontos. + */ case "MOSTRAWKT": $res = xy2wkt($xy); $retorno = array($res["ponto"],$res["linha"],$res["poligono"]); - break; -/* -Valor: DADOSLINHADOTEMPO + break; + /* + Valor: DADOSLINHADOTEMPO -Pega os dados de um tema para geração do gráfico de linha do tempo. + Pega os dados de um tema para geração do gráfico de linha do tempo. - -*/ + + */ case "DADOSLINHADOTEMPO": include_once("graficos.php"); if(!isset($ext)) - {$ext = "";} + { + $ext = ""; + } $retorno = dadosLinhaDoTempo($map_file,$tema,$ext); - break; -/* -Valor: DADOSPERFILRELEVO + break; + /* + Valor: DADOSPERFILRELEVO -Pega os dados para elaboração de gráfico de perfil do relevo + Pega os dados para elaboração de gráfico de perfil do relevo - -*/ + + */ case "DADOSPERFILRELEVO": include_once("graficos.php"); if(!isset($ext)) - {$ext = "";} + { + $ext = ""; + } $retorno = dadosPerfilRelevo($pontos,$opcao,$amostragem,$item,$map_file); - break; -/* -Section: Menu de temas + break; + /* + Section: Menu de temas -Obtém a lista de temas, grupos e sub-grupos. + Obtém a lista de temas, grupos e sub-grupos. - -*/ -/* -Valor: PEGALISTADEMENUS + + */ + /* + Valor: PEGALISTADEMENUS -Pega a lista de menus para incluir na guia adiciona. + Pega a lista de menus para incluir na guia adiciona. -pegaListaDeMenus> -*/ + pegaListaDeMenus> + */ case "PEGALISTADEMENUS": include_once("classe_menutemas.php"); - if(!isset($editores)){$editores = "";} + if(!isset($editores)){ + $editores = ""; + } $m = new Menutemas($map_file,$perfil,$locaplic,$urli3geo,$editores,$idioma); $retorno = $m->pegaListaDeMenus(); - break; -/* -Valor: PEGALISTADEGRUPOS + break; + /* + Valor: PEGALISTADEGRUPOS -Pega a lista de grupos do menu. + Pega a lista de grupos do menu. -pegaListaDeGrupos> -*/ + pegaListaDeGrupos> + */ case "PEGALISTADEGRUPOS": include_once("classe_menutemas.php"); - if(!isset($urli3geo)){$urli3geo = "";} + if(!isset($urli3geo)){ + $urli3geo = ""; + } $m = new Menutemas($map_file,$perfil,$locaplic,$urli3geo,$editores,$idioma); - if(!isset($idmenu)){$idmenu="";} - if(!isset($listasistemas)){$listasistemas="nao";} - if(!isset($listasgrupos)){$listasgrupos="nao";} + if(!isset($idmenu)){ + $idmenu=""; + } + if(!isset($listasistemas)){ + $listasistemas="nao"; + } + if(!isset($listasgrupos)){ + $listasgrupos="nao"; + } $retorno = array("idmenu"=>$idmenu,"grupos"=>$m->pegaListaDeGrupos($idmenu,$listasistemas,$listasgrupos)); - break; -/* -Valor: PEGASISTEMASIDENTIFICACAO + break; + /* + Valor: PEGASISTEMASIDENTIFICACAO -Pega a lista de sistemas especiais de identificação de elementos no mapa + Pega a lista de sistemas especiais de identificação de elementos no mapa -pegaSistemasI> -*/ + pegaSistemasI> + */ case "PEGASISTEMASIDENTIFICACAO": include_once("classe_menutemas.php"); $m = new Menutemas($map_file,$perfil,$locaplic,"",$editores,$idioma); $retorno = $m->pegaSistemasI(); - break; -/* -Valor: PEGASISTEMAS + break; + /* + Valor: PEGASISTEMAS -Pega a lista de sistemas. + Pega a lista de sistemas. -pegaSistemas> -*/ + pegaSistemas> + */ case "PEGASISTEMAS": include_once("classe_menutemas.php"); $m = new Menutemas($map_file,$perfil,$locaplic,"",$editores,$idioma); $retorno = $m->pegaSistemas(); - break; -/* -Valor: PEGALISTADESUBGRUPOS + break; + /* + Valor: PEGALISTADESUBGRUPOS -Pega a lista de subgrupos de um grupo do menu. + Pega a lista de subgrupos de um grupo do menu. -pegaListaDeSubGrupos> -*/ + pegaListaDeSubGrupos> + */ case "PEGALISTADESUBGRUPOS": include_once("classe_menutemas.php"); $m = new Menutemas($map_file,$perfil,$locaplic,$urli3geo,$editores,$idioma); - if(!isset($idmenu)){$idmenu = "";} + if(!isset($idmenu)){ + $idmenu = ""; + } $retorno = $m->pegaListaDeSubGrupos($grupo,$idmenu); - break; -/* -Valor: PEGALISTADETEMAS + break; + /* + Valor: PEGALISTADETEMAS -Pega a lista de temas do menu. + Pega a lista de temas do menu. -pegaListaDeTemas> -*/ + pegaListaDeTemas> + */ case "PEGALISTADETEMAS": include_once("classe_menutemas.php"); $m = new Menutemas($map_file,$perfil,$locaplic,$urli3geo,$editores,$idioma); - if(!isset($idmenu)){$idmenu = "";} + if(!isset($idmenu)){ + $idmenu = ""; + } $retorno = array("temas"=>$m->pegaListaDeTemas($grupo,$subgrupo,$idmenu)); - break; -/* -Valor: PROCURARTEMAS + break; + /* + Valor: PROCURARTEMAS -Procura um tema no menu considerando apenas os existentes em subgruppos. + Procura um tema no menu considerando apenas os existentes em subgruppos. -procurartemas> -*/ + procurartemas> + */ case "PROCURARTEMAS": include_once("classe_menutemas.php"); $m = new Menutemas($map_file,$perfil,$locaplic,$urli3geo,$editores,$idioma); $retorno = $m->procurartemas($procurar); - break; -/* -Valor: PROCURARTEMAS2 + break; + /* + Valor: PROCURARTEMAS2 -Procura um tema no menu considerando todos os níveis. + Procura um tema no menu considerando todos os níveis. -procurartemas2> -*/ + procurartemas2> + */ case "PROCURARTEMAS2": include_once("classe_menutemas.php"); $m = new Menutemas($map_file,$perfil,$locaplic,$urli3geo,$editores,$idioma); $retorno = $m->procurartemas2($procurar); - break; -/* -Valor: PROCURARTEMASESTRELA + break; + /* + Valor: PROCURARTEMASESTRELA -Procura um tema com um certo número de estrelas. + Procura um tema com um certo número de estrelas. -procurartemasestrela> -*/ + procurartemasestrela> + */ case "PROCURARTEMASESTRELA": include_once("classe_menutemas.php"); $m = new Menutemas($map_file,$perfil,$locaplic,$urli3geo,$editores,$idioma); $retorno = $m->procurartemasestrela($nivel,$fatorestrela); - break; -/* -Valor: PEGAMAPAS + break; + /* + Valor: PEGAMAPAS -Pega a lista de links para outros mapas. + Pega a lista de links para outros mapas. -Utilizado no preenchimento da guia mapas + Utilizado no preenchimento da guia mapas -pegaListaDeMapas> -*/ + pegaListaDeMapas> + */ case "PEGAMAPAS": include_once("classe_menutemas.php"); $m = new Menutemas($map_file,$perfil,$locaplic,$urli3geo,$idioma); $retorno = $m->pegaListaDeMapas($locmapas); - break; -/* -Section: Webservices + break; + /* + Section: Webservices -Processa serviços OGC. + Processa serviços OGC. - -*/ -/* -Valor: GEORSSCANAIS + + */ + /* + Valor: GEORSSCANAIS -Lista os canais de um georss. + Lista os canais de um georss. - -*/ + + */ case "GEORSSCANAIS": $retorno = georssCanais($servico,$map_file,$dir_tmp,$locaplic); - break; -/* -Valor: GETCAPABILITIES + break; + /* + Valor: GETCAPABILITIES -Chama a função getcapabilities e retorna o resultado. + Chama a função getcapabilities e retorna o resultado. - -*/ + + */ case "GETCAPABILITIES": include_once("wmswfs.php"); $retorno = getcapabilities(); restauraCon($map_file,$postgis_mapa); - break; -/* -Valor: GETCAPABILITIES2 + break; + /* + Valor: GETCAPABILITIES2 -Chama a função getcapabilities e retorna o resultado formatado (WMS). + Chama a função getcapabilities e retorna o resultado formatado (WMS). - -*/ + + */ case "GETCAPABILITIES2": include_once("wmswfs.php"); $retorno = getcapabilities2(); restauraCon($map_file,$postgis_mapa); - break; -/* -Valor: GETCAPABILITIES3 + break; + /* + Valor: GETCAPABILITIES3 -Chama a função getcapabilities e retorna o resultado formatado (WFS). + Chama a função getcapabilities e retorna o resultado formatado (WFS). - -*/ + + */ case "GETCAPABILITIES3": include_once("wmswfs.php"); $retorno = getcapabilities3(); restauraCon($map_file,$postgis_mapa); - break; -/* -Valor: TEMASWMS + break; + /* + Valor: TEMASWMS -Retorna a lista de camadas de um WMS formatado em HTML. + Retorna a lista de camadas de um WMS formatado em HTML. - -*/ + + */ case "TEMASWMS": include_once("wmswfs.php"); restauraCon($map_file,$postgis_mapa); $retorno = temaswms(); - break; -/* -Valor: LISTALAYERSWMS + break; + /* + Valor: LISTALAYERSWMS -Retorna a lista de layers de um WMS. + Retorna a lista de layers de um WMS. - -*/ + + */ case "LISTALAYERSWMS": include_once("wmswfs.php"); $retorno = listaLayersWMS(); - break; -/* -Section: Atributos + break; + /* + Section: Atributos -Processa os atributos da tabela associada ao tema. + Processa os atributos da tabela associada ao tema. - -*/ -/* -Valor: BUSCARAPIDA + + */ + /* + Valor: BUSCARAPIDA -Acessa dados de um serviço de geonames ou busca dados nos temas existentes no mapa. + Acessa dados de um serviço de geonames ou busca dados nos temas existentes no mapa. -A pesquisa em temas é feita apenas quando existir o metadata itembuscarapida + A pesquisa em temas é feita apenas quando existir o metadata itembuscarapida - -*/ + + */ case "BUSCARAPIDA": if($servico != "temas") - {$retorno = buscaRapida($servico,$palavra);} + { + $retorno = buscaRapida($servico,$palavra); + } else{ include_once("classe_mapa.php"); $m = New Mapa($map_file); @@ -1610,77 +1689,92 @@ A pesquisa em temas é feita apenas quando existir o metadata itembuscarap } } else - {$retorno = "erro";} + {$retorno = "erro"; + } } - break; -/* -Valor: LISTAITENS + break; + /* + Valor: LISTAITENS -Lista os itens de um tema. + Lista os itens de um tema. -listaItens> -*/ + listaItens> + */ case "LISTAITENS": include_once("classe_atributos.php"); $m = new Atributos($map_file,$tema,"",$ext); $retorno = $m->listaItens(); - break; -/* -Valor: LISTAVALORESITENS + break; + /* + Valor: LISTAVALORESITENS -Procura valores em uma tabela que aderem a uma palavra de busca. + Procura valores em uma tabela que aderem a uma palavra de busca. -buscaRegistros> -*/ + buscaRegistros> + */ case "LISTAVALORESITENS": include_once("classe_atributos.php"); - if(!isset($tema)){$tema = "";} + if(!isset($tema)){ + $tema = ""; + } $m = new Atributos($map_file,$tema,"",$ext); $retorno = $m->buscaRegistros($palavra,$lista,$tipo,$onde); - break; -/* -Valor: IDENTIFICA + break; + /* + Valor: IDENTIFICA -Depreciado na versão 4.2 (utilize "identifica2") + Depreciado na versão 4.2 (utilize "identifica2") -Identifica elementos no mapa. + Identifica elementos no mapa. -identifica> -*/ + identifica> + */ case "IDENTIFICA": - if (!isset($tema)){$tema = "";} - if (!isset($resolucao)){$resolucao = 5;} + if (!isset($tema)){ + $tema = ""; + } + if (!isset($resolucao)){ + $resolucao = 5; + } include_once("classe_atributos.php"); $m = new Atributos($map_file,$tema); $retorno = $m->identifica($opcao,$xy,$resolucao); - break; -/* -Valor: IDENTIFICA2 + break; + /* + Valor: IDENTIFICA2 -Depreciado na versão 4.7 (utilize "identifica3") + Depreciado na versão 4.7 (utilize "identifica3") -Identifica elementos no mapa. + Identifica elementos no mapa. -identifica2> -*/ + identifica2> + */ case "IDENTIFICA2": - if (!isset($tema)){$tema = "";} - if (!isset($resolucao)){$resolucao = 5;} + if (!isset($tema)){ + $tema = ""; + } + if (!isset($resolucao)){ + $resolucao = 5; + } include_once("classe_atributos.php"); if(!isset($ext)) - {$ext = "";} + { + $ext = ""; + } if(!isset($wkt)) - {$wkt = "nao";} + { + $wkt = "nao"; + } $m = new Atributos($map_file,$tema,"",$ext); $retorno = $m->identifica2($opcao,$xy,$resolucao,$ext,$listaDeTemas,$wkt); - break; -/* -Valor: IDENTIFICA3 + break; + /* + Valor: IDENTIFICA3 -Identifica elementos no mapa. + Identifica elementos no mapa. -identifica3> -*/ + identifica3> + */ case "IDENTIFICA3": if (!isset($tema)){ $tema = ""; @@ -1700,52 +1794,70 @@ Identifica elementos no mapa. $m = new Atributos($map_file,$tema,"",$ext); $retorno = $m->identifica3($opcao,$xy,$resolucao,$ext,$listaDeTemas,$wkt); break; -/* -Valor: IDENTIFICAUNICO + /* + Valor: IDENTIFICAUNICO -Identifica elementos no mapa retornando apenas o valor de um único item. + Identifica elementos no mapa retornando apenas o valor de um único item. -identificaQBP> -*/ + identificaQBP> + */ case "IDENTIFICAUNICO": - if (!isset($resolucao)){$resolucao = 5;} + if (!isset($resolucao)){ + $resolucao = 5; + } include_once("classe_atributos.php"); if(!isset($ext)) - {$ext = "";} + { + $ext = ""; + } $m = new Atributos($map_file,$tema,"",$ext); $xy = explode(",",$xy); $retorno = $m->identificaQBP3($tema,$xy[0],$xy[1],$map_file,$resolucao,$item,$tiporetorno="unico"); - break; -/* -Valor: LISTATEXTO + break; + /* + Valor: LISTATEXTO -Pega todos os valores dos itens de uma tabela de um tema. + Pega todos os valores dos itens de uma tabela de um tema. -itensTexto> -*/ + itensTexto> + */ case "LISTATEXTO": include_once("classe_atributos.php"); $m = new Atributos($map_file,$tema); $retorno = $m->itensTexto($tipo); - break; -/* -Valor: LISTAREGISTROS + break; + /* + Valor: LISTAREGISTROS -Pega todos os valores dos itens de uma tabela de um tema. + Pega todos os valores dos itens de uma tabela de um tema. -listaRegistros> -*/ + listaRegistros> + */ case "LISTAREGISTROS": include_once("classe_atributos.php"); $m = new Atributos($map_file,$tema,"",$ext); - if(!isset($tipo)){$tipo = "";} - if(!isset($inicio)){$inicio = 0;} - if(!isset($fim)){$fim = "";} - if(!isset($tipolista)){$tipolista = "";} - if(!isset($itemtema)){$itemtema = "";} - if(!isset($unico)){$unico = "";} + if(!isset($tipo)){ + $tipo = ""; + } + if(!isset($inicio)){ + $inicio = 0; + } + if(!isset($fim)){ + $fim = ""; + } + if(!isset($tipolista)){ + $tipolista = ""; + } + if(!isset($itemtema)){ + $itemtema = ""; + } + if(!isset($unico)){ + $unico = ""; + } $legenda = ""; - if(!isset($dadosDaClasse)){$dadosDaClasse = "nao";} + if(!isset($dadosDaClasse)){ + $dadosDaClasse = "nao"; + } else{ include_once("classe_legenda.php"); $mc = new Legenda($map_file,$locaplic,$tema); @@ -1758,32 +1870,32 @@ Pega todos os valores dos itens de uma tabela de um tema. } $retorno = $m->listaRegistros($itemtema,$tipo,$unico,$inicio,$fim,$tipolista,$dadosDaClasse); $retorno["legenda"] = $legenda; - break; -/* -Valor: EXTREGISTROS + break; + /* + Valor: EXTREGISTROS -Pega a extensão geográfica de um registro na tabela de atributos de um tema. + Pega a extensão geográfica de um registro na tabela de atributos de um tema. -extensaoRegistro> -*/ + extensaoRegistro> + */ case "EXTREGISTROS": include_once("classe_atributos.php"); $m = new Atributos($map_file,$tema); $retorno = $m->extensaoRegistro($registro); $m->salva(); - break; -/* -Section: Navegação + break; + /* + Section: Navegação -Altera a extensão geográfica do mapa. + Altera a extensão geográfica do mapa. - -*/ -/* -Valor: MARCADORES2SHP + + */ + /* + Valor: MARCADORES2SHP -Converte marcadores em shapefile -*/ + Converte marcadores em shapefile + */ case "MARCADORES2SHP": $marcadores = explode(":",$_COOKIE["marcadoresDoI3Geo"]); $marcas = array(); @@ -1804,54 +1916,58 @@ Converte marcadores em shapefile $res = $m->incmapageometrias($dir_tmp,$imgdir,$marcas,"marcadores"); $retorno = $res; } - break; + break; -/* -Valor: GEO2UTM + /* + Valor: GEO2UTM -Retorna coordenadas utm a partir de coordenadas geo -*/ + Retorna coordenadas utm a partir de coordenadas geo + */ case "GEO2UTM": $zona = geo2zonaUTM($x); $retorno = geo2utm($x,$y,$zona); - break; -/* -Valor: DESATIVACGI + break; + /* + Valor: DESATIVACGI -Desativa o modo cgi. -*/ + Desativa o modo cgi. + */ case "DESATIVACGI": $_SESSION["utilizacgi"] = "nao"; $retorno = $_SESSION["utilizacgi"]; - break; + break; -/* -Valor: MUDAEXT + /* + Valor: MUDAEXT -Muda a extensão geográfica do mapa. + Muda a extensão geográfica do mapa. -mudaExtensao> -*/ + mudaExtensao> + */ case "MUDAEXT": include_once("classe_navegacao.php"); copiaSeguranca($map_file); if (!isset($ext) || $ext == "" || $ext == " ") - {$ext="-76.512593 -39.392568 -29.585185 9.490149";} + { + $ext="-76.512593 -39.392568 -29.585185 9.490149"; + } if(!isset($geo)) - {$geo = false;} + { + $geo = false; + } $m = new Navegacao($map_file); $m->mudaExtensao($ext); $m->salva(); $_SESSION["contadorsalva"]++; redesenhaMapa(); - break; -/* -Valor: MUDAESCALA + break; + /* + Valor: MUDAESCALA -Muda a escala do mapa. + Muda a escala do mapa. -mudaEscala> -*/ + mudaEscala> + */ case "MUDAESCALA": include_once("classe_navegacao.php"); copiaSeguranca($map_file); @@ -1860,31 +1976,33 @@ Muda a escala do mapa. $m->salva(); $_SESSION["contadorsalva"]++; redesenhaMapa(); - break; -/* -Valor: PAN + break; + /* + Valor: PAN -Desloca a visualização de um mapa (pan). + Desloca a visualização de um mapa (pan). -pan> -*/ + pan> + */ case "PAN": include_once("classe_navegacao.php"); copiaSeguranca($map_file); $m = new Navegacao($map_file); - if(!isset($tipo)){$tipo = "";} + if(!isset($tipo)){ + $tipo = ""; + } $m->pan($x,$y,$escala,$tipo); $m->salva(); $_SESSION["contadorsalva"]++; redesenhaMapa(); - break; -/* -Valor: APROXIMA + break; + /* + Valor: APROXIMA -Aproxima a visualização de um mapa (zoom in) + Aproxima a visualização de um mapa (zoom in) -aproxima> -*/ + aproxima> + */ case "APROXIMA": include_once("classe_navegacao.php"); copiaSeguranca($map_file); @@ -1893,14 +2011,14 @@ Aproxima a visualização de um mapa (zoom in) $m->salva(); $_SESSION["contadorsalva"]++; redesenhaMapa(); - break; -/* -Valor: AFASTA + break; + /* + Valor: AFASTA -Afasta a visualização de um mapa (zoom out) + Afasta a visualização de um mapa (zoom out) -afasta> -*/ + afasta> + */ case "AFASTA": include_once("classe_navegacao.php"); copiaSeguranca($map_file); @@ -1909,30 +2027,32 @@ Afasta a visualização de um mapa (zoom out) $m->salva(); $_SESSION["contadorsalva"]++; redesenhaMapa(); - break; -/* -Valor: CRIALENTE + break; + /* + Valor: CRIALENTE -Aplica uma resolução nova ao mapa atual e gera uma imagem para a lente. + Aplica uma resolução nova ao mapa atual e gera uma imagem para a lente. -aplicaResolucao> -*/ + aplicaResolucao> + */ case "CRIALENTE": include_once("classe_navegacao.php"); $m = new Navegacao($map_file); if(!isset($ext)) - {$ext = "";} + { + $ext = ""; + } //$ext = projetaExt($map_file,$ext); $m->aplicaResolucao($resolucao,$ext); $retorno = ($m->mapa->width).",".($m->mapa->height).",".$m->gravaImagemCorpo(); - break; -/* -Valor: LOCALIZAIP + break; + /* + Valor: LOCALIZAIP -Localiza as coordenadas geográficas do usuário atual. + Localiza as coordenadas geográficas do usuário atual. -Baseia-se na identificação do IP e no pacote geoip -*/ + Baseia-se na identificação do IP e no pacote geoip + */ case "LOCALIZAIP": copiaSeguranca($map_file); $ip = pegaIPcliente(); @@ -1943,14 +2063,14 @@ Baseia-se na identificação do IP e no pacote geoip $r = ip2geo($ip); } $retorno = $r; - break; -/* -Valor: ZOOMPONTO + break; + /* + Valor: ZOOMPONTO -Desloca o centro do mapa para um ponto específico. + Desloca o centro do mapa para um ponto específico. -zoomPonto> -*/ + zoomPonto> + */ case "ZOOMPONTO": include_once("classe_navegacao.php"); include_once("classe_temas.php"); @@ -1960,38 +2080,42 @@ Desloca o centro do mapa para um ponto específico. $m->salva(); $m = new Temas($map_file,""); if(!isset($marca)) - {$marca = "ponto";} + { + $marca = "ponto"; + } $m->insereFeature($marca,"POINT",$xy,$texto,$position,$partials,$offsetx,$offsety,$minfeaturesize,$mindistance,$force,$shadowcolor,$shadowsizex,$shadowsizey,$outlinecolor,$cor,$sombray,$sombrax,$sombra,$fundo,$angulo,$tamanho,$fonte); $m->salva(); $_SESSION["contadorsalva"]++; redesenhaMapa(); - break; -/* -Section: Legenda + break; + /* + Section: Legenda -Processa a legenda do mapa e de temas específicos. + Processa a legenda do mapa e de temas específicos. - -*/ -/* -Valor: GERACORESCOLOURRAMP + + */ + /* + Valor: GERACORESCOLOURRAMP -Retorna uma lista de valores RGB de cores geradas com base nsa grades de cores existentes (ver i3geo/symbols/colourramps) -*/ + Retorna uma lista de valores RGB de cores geradas com base nsa grades de cores existentes (ver i3geo/symbols/colourramps) + */ case "GERACORESCOLOURRAMP": include_once("class.palette.php"); $m = new palette(); $retorno = $m->geraCoresColourRamp("..",$codigo,$inicio,$fim,$ncores); - break; -/* -Valor: EDITASIMBOLO + break; + /* + Valor: EDITASIMBOLO -Define as características de simbologia de uma classe, cria, adiciona e exclui estilos. -*/ + Define as características de simbologia de uma classe, cria, adiciona e exclui estilos. + */ case "EDITASIMBOLO": include_once("classe_legenda.php"); copiaSeguranca($map_file); - if(!isset($tema)){$tema = "";} + if(!isset($tema)){ + $tema = ""; + } $m = new Legenda($map_file,$locaplic,$tema); if ($opcao == "excluiestilo") { @@ -2021,19 +2145,23 @@ Define as características de simbologia de uma classe, cria, adiciona e e if ($opcao == "listaSimbolos"){ $retorno = $m->listaSimbolos($tipo,$dir_tmp,$imgdir,$onclick); if($retorno == "") - {$retorno = $m->listaSimbolos($tipo,$dir_tmp,$imgdir,$onclick,8,1,true);} + { + $retorno = $m->listaSimbolos($tipo,$dir_tmp,$imgdir,$onclick,8,1,true); + } } if ($opcao == "pegaparametros") - {$retorno = $m->pegaParametros($classe);} + { + $retorno = $m->pegaParametros($classe); + } $_SESSION["contadorsalva"]++; - break; -/* -Valor: CRIALEGENDAHTML + break; + /* + Valor: CRIALEGENDAHTML -Gera a legenda processando o template HTML. + Gera a legenda processando o template HTML. -criaLegenda> -*/ + criaLegenda> + */ case "CRIALEGENDAHTML": include_once("classe_legenda.php"); //para efeitos de compatibilidade com versões anteriores @@ -2046,52 +2174,52 @@ Gera a legenda processando o template HTML. $r = "erro. Legenda nao disponivel"; } $retorno = $r; - break; -/* -Valor: CRIALEGENDAIMAGEM + break; + /* + Valor: CRIALEGENDAIMAGEM -Desenha a imagem da legenda. + Desenha a imagem da legenda. -legendaGrafica> -*/ + legendaGrafica> + */ case "CRIALEGENDAIMAGEM": include_once("classe_legenda.php"); $m = new Legenda($map_file); $retorno = $m->legendaGrafica(); - break; -/* -Section: Escala gráfica + break; + /* + Section: Escala gráfica -Processa a escala gráfica do mapa. + Processa a escala gráfica do mapa. - -*/ -/* -Valor: ESCALAGRAFICA + + */ + /* + Valor: ESCALAGRAFICA -Gera a imagem da barra de escala. + Gera a imagem da barra de escala. -retornaBarraEscala> -*/ + retornaBarraEscala> + */ case "ESCALAGRAFICA": include_once("classe_escala.php"); $m = new Escala($map_file); $retorno = $m->retornaBarraEscala(); - break; -/* -Section: Seleção + break; + /* + Section: Seleção -Seleciona elementos do mapa ou processa a seleção existente. + Seleciona elementos do mapa ou processa a seleção existente. - -*/ -/* -Valor: SELECAOATRIB + + */ + /* + Valor: SELECAOATRIB -Seleciona elementos com base nos atributos. + Seleciona elementos com base nos atributos. -selecaoAtributos> -*/ + selecaoAtributos> + */ case "SELECAOATRIB": include_once("classe_selecao.php"); copiaSeguranca($map_file); @@ -2099,76 +2227,76 @@ Seleciona elementos com base nos atributos. $retorno = $m->selecaoAtributos($tipo,$item,$operador,$valor); $_SESSION["contadorsalva"]++; redesenhaMapa(); - break; -/* -Section: Outros + break; + /* + Section: Outros -Opções de uso geral. -*/ -/* -Valor: LISTATRUETYPE + Opções de uso geral. + */ + /* + Valor: LISTATRUETYPE -Lista as fontes truetype disponíveis. -*/ + Lista as fontes truetype disponíveis. + */ case "LISTATRUETYPE": $retorno = listaTrueType(); restauraCon($map_file,$postgis_mapa); - break; -/* -Valor: AREAPIXEL + break; + /* + Valor: AREAPIXEL -Calcula a área de um pixel da imagem. -*/ + Calcula a área de um pixel da imagem. + */ case "AREAPIXEL": $retorno = calculaAreaPixel($map_file,$celsize); - break; -/* -Valor: LISTAEPSG + break; + /* + Valor: LISTAEPSG -Pega os c�digos de projeção EPSG. + Pega os c�digos de projeção EPSG. -*/ + */ case "LISTAEPSG": $retorno = listaEpsg(); - break; -/* -Valor: LISTADIRETORIOS + break; + /* + Valor: LISTADIRETORIOS -Depreciado na V 5.0, use ferramentas/navegarquivos/exec.php + Depreciado na V 5.0, use ferramentas/navegarquivos/exec.php -Lista os diret�rios de um diret�rio. + Lista os diret�rios de um diret�rio. -*/ + */ case "LISTADIRETORIOS": $retorno = listaDiretorios($diretorio); - break; -/* -Valor: LISTAARQUIVOS + break; + /* + Valor: LISTAARQUIVOS -Depreciado na V 5.0, use ferramentas/navegarquivos/exec.php + Depreciado na V 5.0, use ferramentas/navegarquivos/exec.php -Lista os arquivos de um diret�rio. -*/ + Lista os arquivos de um diret�rio. + */ case "LISTAARQUIVOS": $retorno = listaArquivos($diretorio); - break; -/* -Valor: CHAVEGOOGLE + break; + /* + Valor: CHAVEGOOGLE -Retorna o valor da chave registrada para a API do Google maps + Retorna o valor da chave registrada para a API do Google maps -Essa chave deve ser registrada em i3geo/ms_configura.php -*/ + Essa chave deve ser registrada em i3geo/ms_configura.php + */ case "CHAVEGOOGLE": $retorno = $googleApiKey; - break; -/* -Valor: LISTADRIVES + break; + /* + Valor: LISTADRIVES -Pega a lista de drives registrados para o usuário atual. + Pega a lista de drives registrados para o usuário atual. -A lista de drives é definida no ms_configura e permite que o usuário navegue pelos arquivos do servidor. -*/ + A lista de drives é definida no ms_configura e permite que o usuário navegue pelos arquivos do servidor. + */ case "LISTADRIVES": include(dirname(__FILE__)."/../ms_configura.php"); //verifica se está cadastrado @@ -2177,22 +2305,25 @@ A lista de drives é definida no ms_configura e permite que o usuár foreach ($navegadoresLocais as $n) { if (gethostbyname($n["ip"]) == $ipcliente) - {$retorno[] = $n["drives"];} + { + $retorno[] = $n["drives"]; + } } - break; + break; } if (!connection_aborted()) { if(isset($map_file) && isset($postgis_mapa) && $map_file != "") - restauraCon($map_file,$postgis_mapa); + restauraCon($map_file,$postgis_mapa); //$cp->return_data(); cpjson($retorno); } else -{exit();} +{exit(); +} /* -Function: projetaExt + Function: projetaExt Projeta uma string com coordenadas geográficas para coordenadas métricas @@ -2227,15 +2358,18 @@ function projetaExt($map_file,$ext,$separador=" ") $projOutObj = ms_newprojectionobj($prjMapa); $rect->project($projInObj, $projOutObj); if($ponto == false) - {$ext = $rect->minx." ".$rect->miny." ".$rect->maxx." ".$rect->maxy;} + { + $ext = $rect->minx." ".$rect->miny." ".$rect->maxx." ".$rect->maxy; + } else - {$ext = $rect->minx." ".$rect->miny;} + {$ext = $rect->minx." ".$rect->miny; + } } $ext = str_replace(" ",$separador,$ext); return $ext; } /* -Function: alteraclassesPost + Function: alteraclassesPost Altera as classes de um tema aplicando novos parâmetros como nome e expressão. @@ -2250,7 +2384,7 @@ function alteraclassesPost($ids,$nomes,$exps,$base64="nao",$minScales="",$maxSca $_SESSION["contadorsalva"]++; } /* -Function: redesenhaMapa + Function: redesenhaMapa Redesenha o mapa e retorna os parâmetros do novo mapa. @@ -2265,8 +2399,12 @@ function redesenhaMapa() { global $tempo,$map_file,$tipoimagem,$cp,$postgis_mapa,$utilizacgi,$locmapserv,$interface,$mapexten; if($tipoimagem != "nenhum" && $tipoimagem != "") - {$utilizacgi = "nao";} - if (connection_aborted()){exit();} + { + $utilizacgi = "nao"; + } + if (connection_aborted()){ + exit(); + } if($interface == "googleearth" && $mapexten != ""){ include_once("classe_navegacao.php"); $m = new Navegacao($map_file); @@ -2297,9 +2435,12 @@ function redesenhaMapa() restauraCon($map_file,$postgis_mapa); ob_clean(); if ($par == "") - {$retorno = "erro";} + { + $retorno = "erro"; + } else - {$retorno = array("variaveis"=>$res,"temas"=>$par);} + {$retorno = array("variaveis"=>$res,"temas"=>$par); + } cpjson($retorno); } ?> diff --git a/ferramentas/legenda/index.js b/ferramentas/legenda/index.js index e9ea676..f3d608e 100644 --- a/ferramentas/legenda/index.js +++ b/ferramentas/legenda/index.js @@ -475,7 +475,12 @@ i3GEOF.legenda = + "" - + "" + "nome" + + "" + + "" + + "" + + "nome" + "expressão" + "minScale" + "maxScale" + "" @@ -928,6 +933,32 @@ i3GEOF.legenda = } }, /* + * Function: ordenaClasses + * + * Ordena as classes pelo nome + * + */ + ordenaClasses : function() { + try { + if (i3GEOF.legenda.aguarde.visibility === "visible") { + return; + } + i3GEOF.legenda.aguarde.visibility = "visible"; + var retornapaleta = function() { + i3GEOF.legenda.aposAlterarLegenda(); + i3GEOF.legenda.aguarde.visibility = "hidden"; + i3GEOF.legenda.mostralegenda(); + }, cp = new cpaint(), p = + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" + i3GEO.configura.sid + + "&funcao=ordenaClasses&tema=" + i3GEOF.legenda.tema; + cp.set_response_type("JSON"); + cp.call(p, "foo", retornapaleta); + } catch (e) { + i3GEO.janela.tempoMsg("Erro: " + e); + i3GEOF.legenda.aguarde.visibility = "hidden"; + } + }, + /* * Function: excluilinhaf * * Exclui uma linha da tabela de edição de classes da legendda diff --git a/imagens/oxygen/16x16/draw-triangle.png b/imagens/oxygen/16x16/draw-triangle.png new file mode 100755 index 0000000..d0cb518 Binary files /dev/null and b/imagens/oxygen/16x16/draw-triangle.png differ diff --git a/ms_configura.php b/ms_configura.php index 0e8d592..3312ed8 100644 --- a/ms_configura.php +++ b/ms_configura.php @@ -402,7 +402,7 @@ Para mais detalhes veja a função substituiCon em classesphp/funcoe exemplo - $postgis_mapa = array( - "teste"=>"user=geodados password=geodados dbname=geodados host=10.1.1.36 port=5432", + "teste"=>"user=geodados password=geodados dbname=geodados host=10.1.1.36 port=5432 options='-c client_encoding=LATIN1'", "conexao2"=>"user=geodados password=geodados dbname=geodadosteste host=10.1.1.36 port=5432" ) -- libgit2 0.21.2