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