diff --git a/admin/js/estat_variavel.js b/admin/js/estat_variavel.js index 763c1c6..cacce26 100755 --- a/admin/js/estat_variavel.js +++ b/admin/js/estat_variavel.js @@ -451,7 +451,10 @@ function sql(tipo,id) { callback = { success: function(oResponse){ var dados = YAHOO.lang.JSON.parse(oResponse.responseText); - dados = dados.histograma; + dados = dados.grupos; + if(dados == ""){ + dados = dados.histograma; + } //converte os dados para o padrao usado no grafico abreDados = function(){ i3GEOF.graficointerativo.dados = dados; @@ -494,7 +497,13 @@ function sql(tipo,id) { i++; } ins.push("
"); + //ins.push(""); + //ins.push(""); $i("i3GEOgraficointerativoDados").innerHTML = ins.join(""); + if($i("agruparsql").value != ""){ + //$i("i3GEOgraficointerativoComboXid").value = $i("agruparsql").value; + //$i("i3GEOgraficointerativoComboYid").value = "Soma"; + } }; i3GEOF.graficointerativo.criaJanelaFlutuante(); core_carregando("desativa"); diff --git a/admin/php/classe_metaestat.php b/admin/php/classe_metaestat.php index 94db498..a6b1a6c 100755 --- a/admin/php/classe_metaestat.php +++ b/admin/php/classe_metaestat.php @@ -46,7 +46,7 @@ class Metaestat{ Cria um objeto Metaestat */ function __construct(){ - error_reporting(E_ALL); + error_reporting(0); include(__DIR__."/conexao.php"); if(!isset($convUTF)){ $convUTF = true; @@ -189,7 +189,6 @@ class Metaestat{ $filtro = false; $dados = $this->listaMedidaVariavel("",$id_medida_variavel); $dadosgeo = $this->listaTipoRegiao($dados["codigo_tipo_regiao"]); - if($todasascolunas == 0){ $sql = " SELECT d.".$dados["colunavalor"].",d.".$dados["colunaidgeo"]; $sqlgeo = $sql.",g.".$dadosgeo["colunageo"]; @@ -216,7 +215,7 @@ class Metaestat{ $sqlgeo = $dadosgeo["colunageo"]." from ($sqlgeo) as foo using unique ".$dados["colunaidgeo"]." using srid= ".$dadosgeo["srid"]; return array("sql"=>$sql,"sqlmapserver"=>$sqlgeo,"filtro"=>$filtro); } - function dadosMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$agruparpor = ""){ + function dadosMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0){ $sql = $this->sqlMedidaVariavel($id_medida_variavel,$todasascolunas); $sqlf = $sql["sql"]; if($sql["filtro"] == true){ @@ -240,20 +239,37 @@ class Metaestat{ } return false; } - function sumarioMedidaVariavel($id_medida_variavel,$filtro=""){ + function sumarioMedidaVariavel($id_medida_variavel,$filtro="",$agruparpor=""){ $dados = $this->dadosMedidaVariavel($id_medida_variavel,$filtro,0); + if(!empty($agruparpor)){ + $dados = $this->dadosMedidaVariavel($id_medida_variavel,$filtro,1); + } if($dados){ $metaVariavel = $this->listaMedidaVariavel("",$id_medida_variavel); $un = $this->listaUnidadeMedida($metaVariavel["codigo_unidade_medida"]); + $agrupamento = ""; foreach($dados as $d){ $valores[] = $d[$metaVariavel["colunavalor"]]; } + if(!empty($agruparpor)){ + $agrupamento = array(); + foreach($dados as $d){ + $g = $d[$agruparpor]; + //var_dump($d);exit; + if(!empty($agrupamento[$g])){ + $agrupamento[$g] += $d[$metaVariavel["colunavalor"]]; + } + else{ + $agrupamento[$g] = $d[$metaVariavel["colunavalor"]]; + } + } + natsort($agrupamento); + } $soma = ""; $media = ""; $min = ""; $max = ""; $quantidade = count($valores); - if($un["permitesoma"] == "1"){ $soma = array_sum($valores); } @@ -273,6 +289,7 @@ class Metaestat{ "maior"=>$max, "quantidade"=>$quantidade, "histograma"=>$histograma, + "grupos"=>$agrupamento, "unidademedida"=>$un ); } diff --git a/admin/php/metaestat.php b/admin/php/metaestat.php index d510d53..2945ce7 100644 --- a/admin/php/metaestat.php +++ b/admin/php/metaestat.php @@ -52,9 +52,8 @@ if(in_array(strtoupper($funcao),$funcoesEdicao)){ } } */ -error_reporting(E_ALL); include(__DIR__."/classe_metaestat.php"); - +error_reporting(0); //faz a busca da função que deve ser executada switch (strtoupper($funcao)) { diff --git a/temas/testegdal.map b/temas/testegdal.map index ea3d122..4ba6b6e 100644 --- a/temas/testegdal.map +++ b/temas/testegdal.map @@ -1,9 +1,12 @@ MAP - FONTSET "/var/www/i3geo/symbols/fontes.txt" - SYMBOLSET "/var/www/i3geo/symbols/simbolosv6.sym" + # FONTSET "/var/www/i3geo/symbols/fontes.txt" + # SYMBOLSET "/var/www/i3geo/symbols/simbolosv6.sym" + FONTSET "c:\ms4w\apache\htdocs\i3geo\symbols\fontes.txt" + SYMBOLSET "c:\ms4w\apache\htdocs\i3geo\symbols\simbolos.sym" + LAYER NAME testegdal - DATA "/var/www/i3geo/temas/gdalsrtm.xml" + DATA "c:\ms4w\apache\htdocs\i3geo\temas\gdalsrtm.xml" OFFSITE 255 255 255 PROJECTION "proj=latlong" -- libgit2 0.21.2