diff --git a/classesjs/compactados/classe_plugini3geo_compacto.js b/classesjs/compactados/classe_plugini3geo_compacto.js
new file mode 100755
index 0000000..b4ab343
--- /dev/null
+++ b/classesjs/compactados/classe_plugini3geo_compacto.js
@@ -0,0 +1 @@
+if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.pluginI3geo={OBJETOS:{},PLUGINS:[{"classe":"heatmap","nome":"Mapa de calor","editor":true}],inicia:function(camada){i3GEO.janela.AGUARDEMODAL=true;i3GEO.janela.abreAguarde("aguardePlugin","Calculando...");i3GEO.janela.AGUARDEMODAL=false;i3GEO.pluginI3geo[camada.plugini3geo.plugin][i3GEO.Interface.ATUAL].inicia(camada)},formAdmin:function(plugin,configString){return i3GEO.pluginI3geo[plugin].formAdmin(configString)},linkAjuda:function(plugin){return i3GEO.pluginI3geo[plugin].linkAjuda()},ligaCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].ligaCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].ligaCamada();return true}return false},desligaCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].desLigaCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].desLigaCamada();return true}return false},removeCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].removeCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].removeCamada();delete(i3GEO.pluginI3geo.OBJETOS[nomecamada]);return true}return false},atualizaCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada();return true}return false},existeObjeto:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada){return true}return false},aplicaPropriedades:function(camada){if(camada.plugini3geo&&camada.plugini3geo!=""){camada=i3GEO.pluginI3geo[camada.plugini3geo.plugin][i3GEO.Interface.ATUAL].aplicaPropriedades(camada)}return camada},heatmap:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=121"},formAdmin:function(config){var parametros,ins="",configDefault='{"plugin":"heatmap","parametros":{"coluna":"1","radius":15,"max":10}}';if(config===""){config=configDefault}config=YAHOO.lang.JSON.parse(config);if(config.plugin!="heatmap"){config=YAHOO.lang.JSON.parse(configDefault)}parametros=config.parametros;ins+=""+"
Coluna que contém os dados ou valor numérico para cada ponto:"+"
"+"Raio de cada ponto em pixels:"+"
"+"Valor máximo em cada ponto:"+"
";return ins},googlemaps:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},inicia:function(camada){var p=i3GEO.configura.locaplic+"/ferramentas/heatmap/googlemaps_js.php",carregaJs="nao",criaLayer;criaLayer=function(){var heatmap,pontos;heatmap=new HeatmapOverlay(i3GeoMap,camada.name,{"radius":camada.plugini3geo.parametros.radius,"visible":true,"opacity":camada.transparency,"gradient":{"0.45":"rgb(0,0,255)","0.55":"rgb(0,255,255)","0.65":"rgb(0,255,0)","0.95":"yellow","1.0":"rgb(255,0,0)"},"legend":{"title":camada.tema,"position":"bl","offset":[5,50]}});pontos={max:camada.plugini3geo.parametros.max,data:heatmap_dados};i3GEO.janela.fechaAguarde("aguardePlugin");heatmap.setDataSet(pontos);heatmap.ligaCamada=function(){this.liga()};heatmap.desLigaCamada=function(){this.desliga()};heatmap.removeCamada=function(){this.destroy()};heatmap.atualizaCamada=function(){this.draw()};i3GEO.pluginI3geo.OBJETOS[camada.name]=heatmap;heatmap_dados=null};if(typeof(HeatmapOverlay)==='undefined'){carregaJs="sim"}p+="?carregajs="+carregaJs+"&layer="+camada.name+"&coluna="+camada.plugini3geo.parametros.coluna+"&g_sid="+i3GEO.configura.sid+"&nomevariavel=heatmap_dados";i3GEO.util.scriptTag(p,criaLayer,"i3GEO.pluginI3geo.heatmap_script")}},openlayers:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},inicia:function(camada){var p=i3GEO.configura.locaplic+"/ferramentas/heatmap/openlayers_js.php",carregaJs="nao",criaLayer;criaLayer=function(){var heatmap,transformedTestData={max:camada.plugini3geo.parametros.max,data:[]},data=heatmap_dados,datalen=heatmap_dados.length,nudata=[];while(datalen--){nudata.push({lonlat:new OpenLayers.LonLat(data[datalen].lng,heatmap_dados[datalen].lat),count:heatmap_dados[datalen].count})}transformedTestData.data=nudata;heatmap=new OpenLayers.Layer.Heatmap(camada.name,i3geoOL,i3geoOL.baseLayer,{"visible":true,"opacity":camada.transparency,"radius":camada.plugini3geo.parametros.radius,"gradient":{"0.45":"rgb(0,0,255)","0.55":"rgb(0,255,255)","0.65":"rgb(0,255,0)","0.95":"yellow","1.0":"rgb(255,0,0)"},"legend":{"title":camada.tema,"position":"bl","offset":[5,50]}},{isBaseLayer:false,projection:new OpenLayers.Projection("EPSG:4326")});heatmap.ligaCamada=function(){this.toggle();this.updateLayer()};heatmap.desLigaCamada=function(){this.toggle();this.updateLayer()};heatmap.removeCamada=function(){this.destroy()};heatmap.atualizaCamada=function(){this.updateLayer()};i3GEO.pluginI3geo.OBJETOS[camada.name]=heatmap;i3geoOL.addLayer(heatmap);heatmap.setDataSet(transformedTestData);heatmap_dados=null;i3GEO.janela.fechaAguarde("aguardePlugin")};if(typeof(HeatmapOverlay)==='undefined'){carregaJs="sim"}p+="?carregajs="+carregaJs+"&layer="+camada.name+"&coluna="+camada.plugini3geo.parametros.coluna+"&g_sid="+i3GEO.configura.sid+"&nomevariavel=heatmap_dados";i3GEO.util.scriptTag(p,criaLayer,"i3GEO.pluginI3geo.heatmap_script")}},googleearth:{inicia:function(){alert("Plugin nao disponivel")}}}};
\ No newline at end of file
diff --git a/ferramentas/saiku/testemondrian.xml b/ferramentas/saiku/testemondrian.xml
new file mode 100644
index 0000000..7414ec3
--- /dev/null
+++ b/ferramentas/saiku/testemondrian.xml
@@ -0,0 +1,507 @@
+
+
+
+
+ select nu_ano from
+ i3geo_metaestat.dim_tempo group
+ by nu_ano order by nu_ano
+
+
+
+
+
+
+
+
+ select
+ nu_ano::text,nu_mes::text,ds_mes_abreviado as
+ mes,COALESCE
+ (nu_ano::text||'-'||nu_mes::text,nu_ano::text) as
+ nu_anomes from
+ i3geo_metaestat.dim_tempo group by
+ nu_ano,nu_mes,mes,nu_anomes
+ order by nu_ano,nu_mes
+
+
+
+
+
+
+
+
+
+ select
+ nu_ano::text,nu_mes::text,ds_mes_abreviado as
+ mes,COALESCE
+ (nu_ano::text||'-'||nu_mes::text,nu_ano::text) as
+ nu_anomes from
+ i3geo_metaestat.dim_tempo group by
+ nu_ano,nu_mes,mes,nu_anomes
+ order by nu_ano,nu_mes
+
+
+
+
+
+
+
+
+
+
+
+ SELECT regiao.co_bairro as codigo
+ ,regiao.no_bairro
+ AS nome,j0.no_cidade AS
+ j0no_cidade,j0.co_municipio AS
+ j0co_municipio,j1.no_uf AS
+ j1no_uf,j1.co_uf AS
+ j1co_uf,regiao.co_bairro as
+ co_bairro,regiao.no_bairro as
+ no_bairro,regiao.no_distr as
+ no_distr,regiao.no_municip as
+ no_municip FROM
+ i3geo_metaestat.bairros AS regiao INNER JOIN
+ i3geo_metaestat.municipios
+ AS j0 ON j0.co_municipio::text =
+ regiao.co_municipio::text
+ INNER JOIN i3geo_metaestat.uf
+ AS j1 ON
+ j1.co_uf::text = j0.co_uf::text
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT regiao.co_colegiado as codigo
+ ,regiao.no_colegiado AS nome FROM i3geo_metaestat.colegiado_gestao
+ AS regiao
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+ co_uf::text as codigo,co_uf::text as
+ co_uf
+ ,no_uf
+ FROM
+ i3geo_metaestat.uf
+
+
+
+
+
+
+ ///////////////////////////////////////////////////////////////////////////
+
+
+
+ SELECT a0.co_municipio::text as codigo ,a0.co_municipio::text AS co_municipio ,
+ a0.no_cidade::text AS no_cidade ,b0.co_uf::text AS co_uf ,b0.no_uf::text AS no_uf
+ FROM i3geo_metaestat.municipios as a0 JOIN i3geo_metaestat.uf as b0 ON
+a0.co_uf::text = b0.co_uf::text
+UNION
+SELECT a1.co_uf::text as codigo ,'','',a1.co_uf::text AS co_uf ,a1.no_uf::text AS no_uf FROM i3geo_metaestat.uf as a1
+
+ORDER by codigo
+
+
+
+
+
+
+
+
+
+
+
+ SELECT regiao.co_bairro as codigo
+ ,regiao.no_bairro
+ AS nome,j0.no_cidade AS
+ j0no_cidade,j0.co_municipio AS
+ j0co_municipio,j1.no_uf AS
+ j1no_uf,j1.co_uf AS
+ j1co_uf,regiao.co_bairro as
+ co_bairro,regiao.no_bairro as
+ no_bairro,regiao.no_distr as
+ no_distr,regiao.no_municip as
+ no_municip FROM
+ i3geo_metaestat.bairros AS regiao INNER JOIN
+ i3geo_metaestat.municipios
+ AS j0 ON j0.co_municipio::text =
+ regiao.co_municipio::text
+ INNER JOIN i3geo_metaestat.uf
+ AS j1 ON
+ j1.co_uf::text = j0.co_uf::text
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT regiao.co_colegiado as codigo
+ ,regiao.no_colegiado AS nome FROM i3geo_metaestat.colegiado_gestao
+ AS regiao
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT regiao.co_uf as codigo
+ ,regiao.no_uf AS
+ nome,regiao.co_uf as co_uf,regiao.sg_uf as
+ sg_uf,regiao.no_uf as
+ no_uf,regiao.no_regiao as no_regiao FROM
+ i3geo_metaestat.uf AS
+ regiao
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT regiao.co_municipio as codigo
+ ,regiao.no_cidade AS nome,j0.no_uf AS j0no_uf,j0.co_uf AS
+ j0co_uf,regiao.co_municipio as co_municipio,regiao.no_cidade as
+ no_cidade,regiao.co_uf as co_uf,regiao.sg_uf as
+ sg_uf,regiao.area_territorial as
+ area_territorial,regiao.nu_ano_instalacao as nu_ano_instalacao FROM
+ i3geo_metaestat.municipios AS regiao INNER JOIN i3geo_metaestat.uf
+ AS j0 ON j0.co_uf::text = regiao.co_uf::text
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT dim.descncm as codigo, dim.descncm
+ AS nome
+ FROM public.sfb_teste as dim group by codigo
+
+
+
+
+
+
+
+ select *,ibge::text as codigodim,ano::text as ano_ from
+ idsus.tb_indicador
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select *,ano::text as ano_ from
+ ibge.populacao_residente
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select *,ano_farm||'-'||mes_farm_pop::text
+ as
+ ano_farm_mes_farm_pop_ from dbacoes_saude.tb_farmacia_pop
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select *,coduf::text as codigo,ano::text as ano_ from
+ public.sfb_teste
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/imagens/10520267_731896946848551_1588031040_n.jpg b/imagens/10520267_731896946848551_1588031040_n.jpg
new file mode 100644
index 0000000..b982b9d
Binary files /dev/null and b/imagens/10520267_731896946848551_1588031040_n.jpg differ
--
libgit2 0.21.2