From 8b4de5fa78db758112f8d8617623c0646684c23a Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 31 Oct 2012 02:43:17 +0000 Subject: [PATCH] Inclusão da opção para geração de cartograma no GoogleEarth para o sistema metaestat --- admin/admin.db | Bin 149504 -> 0 bytes ferramentas/metaestat/analise.php | 18 ++++++++++++++++++ ferramentas/metaestat/index.js | 25 +++++++++++++++++++++---- ferramentas/tme/index.js | 12 ++++++++---- 4 files changed, 47 insertions(+), 8 deletions(-) diff --git a/admin/admin.db b/admin/admin.db index 329a4c3..1d172be 100644 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/ferramentas/metaestat/analise.php b/ferramentas/metaestat/analise.php index c035250..2e9156f 100644 --- a/ferramentas/metaestat/analise.php +++ b/ferramentas/metaestat/analise.php @@ -74,6 +74,9 @@ switch (strtoupper($funcao)){ break; case "LISTAFILTROTEMPO": $retorno = listaFiltroTempoRaiz($map_file,$nivel); + break; + case "PEGADADOSTME": + $retorno = pegaDadosTME($map_file,$tema); break; } if (!connection_aborted()){ @@ -81,6 +84,21 @@ if (!connection_aborted()){ } else {exit();} +function pegaDadosTME($map_file,$tema){ + $retorno = array("itemNomeRegioes"=>"","itemDados"=>""); + $mapa = ms_newMapObj($map_file); + $layer = $mapa->getlayerbyname($tema); + $id_medida_variavel = $layer->getmetadata("ID_MEDIDA_VARIAVEL"); + $m = new Metaestat(); + + if($id_medida_variavel != ""){ + $variavel = $m->listaMedidaVariavel("",$id_medida_variavel); + $codigo_tipo_regiao = $variavel["codigo_tipo_regiao"]; + $regioes = $m->listaTipoRegiao($codigo_tipo_regiao); + $retorno = array("itemNomeRegioes"=>$regioes["colunanomeregiao"],"itemDados"=>$variavel["colunavalor"]); + } + return $retorno; +} function listaFiltroTempoRaiz($map_file,$nivel){ $mapa = ms_newMapObj($map_file); $layers = analise_listaLayersMetaestat($mapa); diff --git a/ferramentas/metaestat/index.js b/ferramentas/metaestat/index.js index 587eadf..c569786 100644 --- a/ferramentas/metaestat/index.js +++ b/ferramentas/metaestat/index.js @@ -126,15 +126,32 @@ i3GEOF.metaestat = { ' ' + ' ' + ' ' + - ' ' + + ' ' + '' + ''; //utilizado pelo seletor de colourramp return ins; }, ativaTme: function(){ - i3GEO.tema.dialogo.tme(); + if(i3GEO.temaAtivo != ""){ + //faz a carga do javascript e depois executa abreTme para definir os parametros + i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tme()","tme","tme","index.js","i3GEOF.metaestat.analise.abreTme()"); + } + else{ + i3GEO.tema.dialogo.tme(); + } + }, + abreTme: function(){ //i3GEOF.tme.ITEMNOMEREGIOES - + var p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?g_sid="+i3GEO.configura.sid + + "&funcao=pegaDadosTME&tema="+i3GEO.temaAtivo, + temp = function(retorno){ + i3GEO.janela.fechaAguarde("aguardeBuscaDados"); + i3GEOF.tme.ITEMNOMEREGIOES = retorno.data.itemNomeRegioes; + i3GEOF.tme.ITEMDADOS = retorno.data.itemDados; + i3GEOF.tme.iniciaJanelaFlutuante(); + }; + i3GEO.janela.abreAguarde("aguardeBuscaDados","Aguarde..."); + i3GEO.util.ajaxGet(p,temp); }, ativaAnimacao: function(){ i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.animacao()","animacao","animacao","index.js","i3GEOF.metaestat.analise.listaCamadasAnimacao()"); @@ -187,7 +204,7 @@ i3GEOF.metaestat = { "&tema="+i3GEO.temaAtivo + "&cores=" + cores; i3GEO.janela.AGUARDEMODAL = true; - i3GEO.janela.abreAguarde("Aplicando...","aguardeAplicaCores"); + i3GEO.janela.abreAguarde("aguardeAplicaCores","Aplicando..."); i3GEO.janela.AGUARDEMODAL = false; i3GEO.util.ajaxGet(p,temp); } diff --git a/ferramentas/tme/index.js b/ferramentas/tme/index.js index f11dd68..95f9cb8 100644 --- a/ferramentas/tme/index.js +++ b/ferramentas/tme/index.js @@ -42,9 +42,12 @@ if(typeof(i3GEOF) === 'undefined'){ Classe: i3GEOF.tme */ i3GEOF.tme = { - //oopcional - nome do item da tabela de atributos que contem os nomes dos elementos + //opcional - nome do item da tabela de atributos que contem os nomes dos elementos //utilizado para definir o valor do combo i3GEOTMEregioes ITEMNOMEREGIOES: "", + //opcional - nome do item da tabela de atributos que contem os dados dos elementos + //utilizado para definir item que iniciará marcado na lista de itens que indica a coluna que contem os dados + ITEMDADOS: "", /* Variavel: tema @@ -146,7 +149,7 @@ i3GEOF.tme = { '

Coluna que contém os nomes das regiões (exemplo: nomes dos Estados ou nomes dos municípios):' + '
' + '

' + - '
Escolha uma ou mais colunas que contém os dados estatísticos que serão representados:' + + '
Escolha uma ou mais colunas com os dados estatísticos que serão representados:' + '

' + '
' + '' + @@ -212,8 +215,6 @@ i3GEOF.tme = { Monta a lista de itens que poderão ser escolhidos para compor o mapa. A lista é inserida no elemento html com id "i3GEOtmelistai" - - TODO marcar os itens existentes */ montaListaItens: function(retorno){ var ins,i,n,item; @@ -228,6 +229,9 @@ i3GEOF.tme = { } $i("i3GEOtmelistai").innerHTML = ins.join(""); ins.push(""); + if(i3GEOF.tme.ITEMDADOS != "" && $i("i3GEOtme"+i3GEOF.tme.ITEMDADOS)){ + $i("i3GEOtme"+i3GEOF.tme.ITEMDADOS).checked = true; + } } catch(e) {$i("i3GEOtmelistai").innerHTML = "

Ocorreu um erro
"+e;} -- libgit2 0.21.2