Commit 55885236462873282a9e5a1538ec24787134b358
1 parent
7f92c04b
Exists in
master
and in
7 other branches
--no commit message
Showing
3 changed files
with
34 additions
and
16 deletions
Show diff stats
admin/js/estat_variavel.js
@@ -1016,14 +1016,17 @@ i3GEOadmin.variaveis = { | @@ -1016,14 +1016,17 @@ i3GEOadmin.variaveis = { | ||
1016 | var callback = { | 1016 | var callback = { |
1017 | success: function(oResponse){ | 1017 | success: function(oResponse){ |
1018 | var dados = YAHOO.lang.JSON.parse(oResponse.responseText); | 1018 | var dados = YAHOO.lang.JSON.parse(oResponse.responseText); |
1019 | - dados = dados.grupos; | ||
1020 | - if(dados == ""){ | 1019 | + if(dados.grupos == undefined || dados.grupos == ""){ |
1021 | dados = dados.histograma; | 1020 | dados = dados.histograma; |
1022 | } | 1021 | } |
1022 | + else{ | ||
1023 | + dados = dados.grupos; | ||
1024 | + } | ||
1023 | //converte os dados para o padrao usado no grafico | 1025 | //converte os dados para o padrao usado no grafico |
1024 | abreDados = function(){ | 1026 | abreDados = function(){ |
1025 | - i3GEOF.graficointerativo.dados = dados; | ||
1026 | - i3GEOF.graficointerativo.montaTabelaDados = function(dados){ | 1027 | + i3GEOF.graficointerativo1.dados = dados; |
1028 | + i3GEOF.graficointerativo1.tipo = "bar_1"; | ||
1029 | + i3GEOF.graficointerativo1.montaTabelaDados = function(dados){ | ||
1027 | var i=0, | 1030 | var i=0, |
1028 | v, | 1031 | v, |
1029 | ins, | 1032 | ins, |
@@ -1048,9 +1051,9 @@ i3GEOadmin.variaveis = { | @@ -1048,9 +1051,9 @@ i3GEOadmin.variaveis = { | ||
1048 | ins.push("</td><td>"); | 1051 | ins.push("</td><td>"); |
1049 | ins.push($inputText("","",id+"_valor","digite o novo valor",12,v[1],"valor")); | 1052 | ins.push($inputText("","",id+"_valor","digite o novo valor",12,v[1],"valor")); |
1050 | ins.push("</td><td>"); | 1053 | ins.push("</td><td>"); |
1051 | - if($i("i3GEOgraficointerativoCoresA").checked){ | 1054 | + //if($i("i3GEOgraficointerativoCoresA").checked){ |
1052 | cor = i3GEO.util.rgb2hex(i3GEO.util.randomRGB()); | 1055 | cor = i3GEO.util.rgb2hex(i3GEO.util.randomRGB()); |
1053 | - } | 1056 | + //} |
1054 | //verifica se no objeto com os dados existe um terceiro valor com as cores | 1057 | //verifica se no objeto com os dados existe um terceiro valor com as cores |
1055 | if(v[2]){ | 1058 | if(v[2]){ |
1056 | cor = i3GEO.util.rgb2hex(v[2]); | 1059 | cor = i3GEO.util.rgb2hex(v[2]); |
@@ -1064,19 +1067,19 @@ i3GEOadmin.variaveis = { | @@ -1064,19 +1067,19 @@ i3GEOadmin.variaveis = { | ||
1064 | ins.push("</table><br>"); | 1067 | ins.push("</table><br>"); |
1065 | //ins.push("<input type=hidden id=i3GEOgraficointerativoComboXid />"); | 1068 | //ins.push("<input type=hidden id=i3GEOgraficointerativoComboXid />"); |
1066 | //ins.push("<input type=hidden id=i3GEOgraficointerativoComboYid />"); | 1069 | //ins.push("<input type=hidden id=i3GEOgraficointerativoComboYid />"); |
1067 | - $i("i3GEOgraficointerativoDados").innerHTML = ins.join(""); | 1070 | + $i("i3GEOgraficointerativo1Dados").innerHTML = ins.join(""); |
1068 | if($i("agruparsql").value != ""){ | 1071 | if($i("agruparsql").value != ""){ |
1069 | //$i("i3GEOgraficointerativoComboXid").value = $i("agruparsql").value; | 1072 | //$i("i3GEOgraficointerativoComboXid").value = $i("agruparsql").value; |
1070 | //$i("i3GEOgraficointerativoComboYid").value = "Soma"; | 1073 | //$i("i3GEOgraficointerativoComboYid").value = "Soma"; |
1071 | } | 1074 | } |
1072 | }; | 1075 | }; |
1073 | - i3GEOF.graficointerativo.criaJanelaFlutuante(); | 1076 | + i3GEOF.graficointerativo1.criaJanelaFlutuante(); |
1074 | core_carregando("desativa"); | 1077 | core_carregando("desativa"); |
1075 | }; | 1078 | }; |
1076 | i3GEO.util.scriptTag( | 1079 | i3GEO.util.scriptTag( |
1077 | - "../../ferramentas/graficointerativo/index.js", | 1080 | + "../../ferramentas/graficointerativo1/index.js", |
1078 | "abreDados()", | 1081 | "abreDados()", |
1079 | - "i3GEOF.graficointerativo_script" | 1082 | + "i3GEOF.graficointerativo1_script" |
1080 | ); | 1083 | ); |
1081 | }, | 1084 | }, |
1082 | failure:core_handleFailure, | 1085 | failure:core_handleFailure, |
@@ -1449,4 +1452,4 @@ i3GEOadmin.variaveis = { | @@ -1449,4 +1452,4 @@ i3GEOadmin.variaveis = { | ||
1449 | } | 1452 | } |
1450 | 1453 | ||
1451 | 1454 | ||
1452 | -}; | ||
1453 | \ No newline at end of file | 1455 | \ No newline at end of file |
1456 | +}; |
admin/php/classe_metaestat.php
@@ -291,6 +291,7 @@ class Metaestat{ | @@ -291,6 +291,7 @@ class Metaestat{ | ||
291 | function sqlMedidaVariavel($id_medida_variavel,$todasascolunas,$agruparpor="",$tipolayer="polygon",$codigo_tipo_regiao = "",$suportaWMST = false){ | 291 | function sqlMedidaVariavel($id_medida_variavel,$todasascolunas,$agruparpor="",$tipolayer="polygon",$codigo_tipo_regiao = "",$suportaWMST = false){ |
292 | // | 292 | // |
293 | //o sql que faz acesso aos dados e marcado com /*SE*//*SE*/ na string que sera usada nos mapfiles | 293 | //o sql que faz acesso aos dados e marcado com /*SE*//*SE*/ na string que sera usada nos mapfiles |
294 | + //a parte que contem referencias a coluna com a geometria e marcada com /*SG*//*SG*/ | ||
294 | // | 295 | // |
295 | $filtro = false; | 296 | $filtro = false; |
296 | $dados = $this->listaMedidaVariavel("",$id_medida_variavel); | 297 | $dados = $this->listaMedidaVariavel("",$id_medida_variavel); |
@@ -365,7 +366,7 @@ class Metaestat{ | @@ -365,7 +366,7 @@ class Metaestat{ | ||
365 | $colunasvisiveis = array_unique($colunasvisiveis); | 366 | $colunasvisiveis = array_unique($colunasvisiveis); |
366 | $colunas = array_merge($colunas,$colunasvisiveis); | 367 | $colunas = array_merge($colunas,$colunasvisiveis); |
367 | $vis = implode(",g.",$colunasvisiveis); | 368 | $vis = implode(",g.",$colunasvisiveis); |
368 | - $vis = "g.".$vis.",st_setsrid(g.".$colunageo.",".$dadosgeo["srid"].") as ".$colunageo; | 369 | + $vis = "g.".$vis."/*SG*/,st_setsrid(g.".$colunageo.",".$dadosgeo["srid"].") as ".$colunageo."/*SG*/"; |
369 | //$sqlgeo = $sql.",g.".$colunageo; | 370 | //$sqlgeo = $sql.",g.".$colunageo; |
370 | $sqlgeo = $sql.",".$vis; | 371 | $sqlgeo = $sql.",".$vis; |
371 | // | 372 | // |
@@ -398,7 +399,7 @@ class Metaestat{ | @@ -398,7 +399,7 @@ class Metaestat{ | ||
398 | } | 399 | } |
399 | else{ | 400 | else{ |
400 | $dadosAgregacao = $this->listaAgregaRegiaoFilho($dados["codigo_tipo_regiao"], $codigo_tipo_regiao); | 401 | $dadosAgregacao = $this->listaAgregaRegiaoFilho($dados["codigo_tipo_regiao"], $codigo_tipo_regiao); |
401 | - $sqlgeo = "SELECT st_setsrid(g.".$colunageo.",".$dadosgeo["srid"].") as the_geom ,g.".$dadosAgregacao["colunaligacao_regiaopai"].",d.".$dados["colunavalor"]." as ".$dados["colunavalor"]; | 402 | + $sqlgeo = "SELECT /*SG*/st_setsrid(g.".$colunageo.",".$dadosgeo["srid"].") as the_geom ,/*SG*/g.".$dadosAgregacao["colunaligacao_regiaopai"].",d.".$dados["colunavalor"]." as ".$dados["colunavalor"]; |
402 | } | 403 | } |
403 | $tipoconta = ""; | 404 | $tipoconta = ""; |
404 | if($dados["permitesoma"] == 1){ | 405 | if($dados["permitesoma"] == 1){ |
@@ -426,12 +427,15 @@ class Metaestat{ | @@ -426,12 +427,15 @@ class Metaestat{ | ||
426 | } | 427 | } |
427 | else{ | 428 | else{ |
428 | $sqlgeo .= " FROM (SELECT * FROM ".$dados["esquemadb"].".".$dados["tabela"] ." __dadosfiltro__ ) as d, ".$dadosgeo["esquemadb"].".".$dadosgeo["tabela"]." as g"; | 429 | $sqlgeo .= " FROM (SELECT * FROM ".$dados["esquemadb"].".".$dados["tabela"] ." __dadosfiltro__ ) as d, ".$dadosgeo["esquemadb"].".".$dadosgeo["tabela"]." as g"; |
430 | + $parametrosMedida = ""; | ||
431 | + /* | ||
429 | if(count($parametrosMedida) > 0){ | 432 | if(count($parametrosMedida) > 0){ |
430 | $parametrosMedida = implode(",",$parametrosMedida).","; | 433 | $parametrosMedida = implode(",",$parametrosMedida).","; |
431 | } | 434 | } |
432 | else{ | 435 | else{ |
433 | $parametrosMedida = ""; | 436 | $parametrosMedida = ""; |
434 | } | 437 | } |
438 | + */ | ||
435 | //o campo deve ser convertido para data | 439 | //o campo deve ser convertido para data |
436 | if($suportaWMST == true){ | 440 | if($suportaWMST == true){ |
437 | $parametrosMedida = $this->listaParametroTempo2CampoData($id_medida_variavel)." as dimtempo,"; | 441 | $parametrosMedida = $this->listaParametroTempo2CampoData($id_medida_variavel)." as dimtempo,"; |
@@ -896,8 +900,14 @@ class Metaestat{ | @@ -896,8 +900,14 @@ class Metaestat{ | ||
896 | function dadosMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$agruparpor = "",$limite=""){ | 900 | function dadosMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$agruparpor = "",$limite=""){ |
897 | set_time_limit(0); | 901 | set_time_limit(0); |
898 | $sql = $this->sqlMedidaVariavel($id_medida_variavel,$todasascolunas,$agruparpor); | 902 | $sql = $this->sqlMedidaVariavel($id_medida_variavel,$todasascolunas,$agruparpor); |
899 | - //var_dump($sql);exit; | ||
900 | - $sqlf = $sql["sql"]; | 903 | + $sqlf = $sql["sqlmapserver"]; |
904 | + //remove marcadores geo | ||
905 | + $sqlf = explode("/*SE*/",$sqlf)[1]; | ||
906 | + $sqlf = explode("/*SG*/",$sqlf); | ||
907 | + $sqlf = $sqlf[0]." ".$sqlf[2]; | ||
908 | + $sqlf = str_replace("__filtro__",$filtro,$sqlf); | ||
909 | +echo $sqlf;exit; | ||
910 | + /* | ||
901 | if($sql["filtro"] == true){ | 911 | if($sql["filtro"] == true){ |
902 | if(!empty($filtro)){ | 912 | if(!empty($filtro)){ |
903 | $sqlf = $sqlf." AND ".$filtro; | 913 | $sqlf = $sqlf." AND ".$filtro; |
@@ -906,6 +916,7 @@ class Metaestat{ | @@ -906,6 +916,7 @@ class Metaestat{ | ||
906 | elseif(!empty($filtro)){ | 916 | elseif(!empty($filtro)){ |
907 | $sqlf .= " WHERE ".$filtro; | 917 | $sqlf .= " WHERE ".$filtro; |
908 | } | 918 | } |
919 | + * */ | ||
909 | if($limite != ""){ | 920 | if($limite != ""){ |
910 | $sqlf .= " limit ".$limite; | 921 | $sqlf .= " limit ".$limite; |
911 | } | 922 | } |
ogc.php
@@ -474,7 +474,11 @@ else{ | @@ -474,7 +474,11 @@ else{ | ||
474 | } | 474 | } |
475 | $oMap->setSymbolSet($locaplic."/symbols/".basename($oMap->symbolsetfilename)); | 475 | $oMap->setSymbolSet($locaplic."/symbols/".basename($oMap->symbolsetfilename)); |
476 | $oMap->setFontSet($locaplic."/symbols/".basename($oMap->fontsetfilename)); | 476 | $oMap->setFontSet($locaplic."/symbols/".basename($oMap->fontsetfilename)); |
477 | - $oMap->save($nomeMapfileTmp); | 477 | + $oMap->save($nomeMapfileTmp); |
478 | + $oMap = ms_newMapobj($nomeMapfileTmp); | ||
479 | + if(ob_get_contents ()){ | ||
480 | + ob_end_clean(); | ||
481 | + } | ||
478 | } | 482 | } |
479 | // | 483 | // |
480 | //verifica se a requisicao e do tipo TMS. Se for, tenta gerar ou usar o cache | 484 | //verifica se a requisicao e do tipo TMS. Se for, tenta gerar ou usar o cache |