From f49badc8ebd478af6ac895f3425b230e47001620 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Fri, 16 Aug 2013 18:07:03 +0000 Subject: [PATCH] --- admin/admin.db | Bin 207872 -> 0 bytes admin/php/classe_metaestat.php | 25 ++++++++++++++++--------- classesjs/classe_configura.js | 4 ++-- ferramentas/metaestat/index.js | 2 +- ogc.php | 3 +-- temas/_lwmstime.map | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 92 insertions(+), 14 deletions(-) create mode 100755 temas/_lwmstime.map diff --git a/admin/admin.db b/admin/admin.db index 6b9223e..e7e8407 100644 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin/php/classe_metaestat.php b/admin/php/classe_metaestat.php index 7419356..a939fa2 100755 --- a/admin/php/classe_metaestat.php +++ b/admin/php/classe_metaestat.php @@ -487,7 +487,7 @@ class Metaestat{ * @param valor de opacidade do layer * @return array("mapfile"=>,"layer"=>,"titulolayer"=>) */ - function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor="",$codigo_tipo_regiao="",$opacidade="",$suportaWMST = false){ + function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor="",$codigo_tipo_regiao="",$opacidade="",$suportaWMST=false){ //para permitir a inclusao de filtros, o fim do sql e marcado com /*FW*//*FW*/ //indicando onde deve comecar e terminar uma possivel clausula where //ou com /*FA*//*FA*/ @@ -549,6 +549,7 @@ class Metaestat{ $titulolayer = mb_convert_encoding($sql["titulo"],"ISO-8859-1",mb_detect_encoding($sql["titulo"])); } //pega os parametros caso seja um mapfile para WMS-time + if($suportaWMST == true){ $resolucao = $this->listaResolucaoWMST($id_medida_variavel); } @@ -1700,11 +1701,17 @@ class Metaestat{ return $this->execSQL($sql,$codigo_estat_conexao); } function listaResolucaoWMST($id_medida_variavel){ - $parametros = $this->listaParametro($id_medida_variavel,"","",true); + $parametros = $this->listaParametro($id_medida_variavel,"","",true,true); + //var_dump($parametros);exit; //faz o sql para pegar os valores e definir a resolucao - + foreach($parametros as $parametro){ + + } //se for apenas do tipo anual } + function listaParametro2CampoData(){ + + } /** * Lista os dados de um ou de todos os parametros relacionados a uma medida de variavel * @param id da medida de variavel @@ -1712,7 +1719,7 @@ class Metaestat{ * @param id do pai (se definido, lista apenas os filhos deste) * @param bool indica se apenas parametros do tipo temporal serao retornados */ - function listaParametro($id_medida_variavel,$id_parametro_medida="",$id_pai="",$apenasTempo=false){ + function listaParametro($id_medida_variavel,$id_parametro_medida="",$id_pai="",$apenasTempo=false,$ordenaPeloPai=false){ $sql = "SELECT i3geoestat_parametro_medida.*,i3geoestat_medida_variavel.* "; $sql .= "FROM ".$this->esquemaadmin."i3geoestat_parametro_medida "; $sql .= "INNER JOIN ".$this->esquemaadmin."i3geoestat_medida_variavel "; @@ -1730,12 +1737,12 @@ class Metaestat{ $sql .= " AND id_pai = $id_pai"; } if($apenasTempo == true){ - $tempo = " i3geoestat_parametro_medida.tipo > 0 AND i3geoestat_parametro_medida.tipo < 5 "; - if($id_pai != ""){ - $sql .= " AND "; - } + $tempo = " AND i3geoestat_parametro_medida.tipo > 0 AND i3geoestat_parametro_medida.tipo < 5 "; $sql .= $tempo; - } + } + if($ordenaPeloPai == true){ + $sql .= " ORDER BY id_pai"; + } //echo $sql;exit; return $this->execSQL($sql,$id_parametro_medida); } diff --git a/classesjs/classe_configura.js b/classesjs/classe_configura.js index eb834dd..1099b5d 100644 --- a/classesjs/classe_configura.js +++ b/classesjs/classe_configura.js @@ -216,7 +216,7 @@ i3GEO.configura = { { id:"omenudataFerramentas6b",text: $trad("t33"), url: "javascript:i3GEO.tema.dialogo.editaLegenda()"}, { id:"omenudataFerramentas7b",text: $trad("t42"), url: "javascript:i3GEO.tema.dialogo.cortina()"}, { id:"omenudataFerramentas8b",text: $trad("t37a"), url: "javascript:i3GEO.tema.dialogo.graficotema()"}, - { id:"omenudataFerramentas9b",text: $trad("t37b"), url: "javascript:i3GEO.analise.dialogo.graficoInterativo()" }, + { id:"omenudataFerramentas9b",text: $trad("t37b"), url: "javascript:i3GEO.analise.dialogo.graficoInterativo1()" }, //cartogramas { id:"omenudataFerramentas0e",text: ''+$trad("x60")+'',url: "#"}, { id:"omenudataFerramentas1e",text: $trad("x57"), url: "javascript:i3GEO.mapa.dialogo.metaestat()"}, @@ -1154,4 +1154,4 @@ i3GEO.configura = { } ]} }; -//YAHOO.log("carregou classe configura", "Classes i3geo"); \ No newline at end of file +//YAHOO.log("carregou classe configura", "Classes i3geo"); diff --git a/ferramentas/metaestat/index.js b/ferramentas/metaestat/index.js index 6dc9396..ecd2e3d 100644 --- a/ferramentas/metaestat/index.js +++ b/ferramentas/metaestat/index.js @@ -143,7 +143,7 @@ i3GEOF.metaestat = { icone: "imagens/gisicons/table.png" },{ titulo: "Gráfico interativo", - onclick: "i3GEO.analise.dialogo.graficoInterativo()", + onclick: "i3GEO.analise.dialogo.graficoInterativo1()", icone: "imagens/oxygen/22x22/view_statistics.png" },{ titulo: "Opacidade", diff --git a/ogc.php b/ogc.php index d8d41b8..8cb1557 100644 --- a/ogc.php +++ b/ogc.php @@ -179,7 +179,6 @@ if(!isset($tema)){ } $tipo = "intervalo"; } - //nome do mapfile que ficara em cache $agora = intval(time() / 1000); $nomeMapfileTmp = $dir_tmp."/ogc_".md5($tema)."_".$agora.".map"; @@ -233,7 +232,7 @@ else{ include("admin/php/classe_metaestat.php"); $m = new Metaestat(); $m->nomecache = "ogcmetaestat".$id_medida_variavel; - $mapfileMetaestat = mapfileMedidaVariavel($id_medida_variavel,"",1,"","","","","","",true); + $mapfileMetaestat = $m->mapfileMedidaVariavel($id_medida_variavel,"",1,"","","","","","",true); $nmap = ms_newMapobj($mapfileMetaestat["mapfile"]); } else{ diff --git a/temas/_lwmstime.map b/temas/_lwmstime.map new file mode 100755 index 0000000..71a59c1 --- /dev/null +++ b/temas/_lwmstime.map @@ -0,0 +1,72 @@ +MAP + FONTSET "../symbols/fontes.txt" + SYMBOLSET "../symbols/simbolosv6.sym" + LAYER + CONNECTION "user=postgres password=postgres dbname=geosaude host=localhost port=5432" + CONNECTIONTYPE POSTGIS + DATA "the_geom from ( SELECT ano,d.gid,d.pop_res_tot,d.co_municipio,g.no_cidade,g.co_uf,g.sg_uf,g.area_territorial,g.nu_ano_instalacao,st_setsrid(g.the_geom,4326) as the_geom FROM (SELECT * FROM ibge.populacao_residente ) as d, i3geo_metaestat.municipios as g WHERE d.co_municipio::text = g.co_municipio::text ) as foo using unique co_municipio using srid=4326" + METADATA + "METAESTAT_ID_MEDIDA_VARIAVEL" "" + "CLASSE" "SIM" + "permitekmz" "nao" + "METAESTAT_CODIGO_TIPO_REGIAO" "" + "permitedownload" "sim" + "METAESTAT" "" + "permitekml" "sim" + "permiteogc" "sim" + "TEMA" "População total (pol) Município Teste de WMS Time" + "wms_title" "População total (pol) Município Teste de WMS Time" + "wms_timeextent" "1970,1980,1991,2000" + "wms_timeitem" "ano" + "wms_timedefault" "1970" + "wms_enable_request" "*" + + + END # METADATA + NAME "_lwmstime" + STATUS DEFAULT + TEMPLATE "none.htm" + TILEITEM "location" + TYPE POLYGON + UNITS METERS + FILTER (ano = 1970) #1970 1980 1991 2000 + CLASS + NAME "<= 6008" + EXPRESSION ([pop_res_tot]<=6008) + STYLE + COLOR 255 255 255 + OUTLINECOLOR 255 255 255 + OUTLINEWIDTH 2 + END # STYLE + END # CLASS + CLASS + NAME "> 6008 e <= 11531" + EXPRESSION (([pop_res_tot]>6008)and([pop_res_tot]<=11531)) + STYLE + COLOR 207 207 255 + OUTLINECOLOR 255 255 255 + OUTLINEWIDTH 2 + END # STYLE + END # CLASS + CLASS + NAME "> 11531 e <= 22638" + EXPRESSION (([pop_res_tot]>11531)and([pop_res_tot]<=22638)) + STYLE + COLOR 160 160 255 + OUTLINECOLOR 255 255 255 + OUTLINEWIDTH 2 + END # STYLE + END # CLASS + CLASS + NAME "> 22638" + EXPRESSION ([pop_res_tot]>22638) + STYLE + COLOR 114 114 255 + OUTLINECOLOR 255 255 255 + OUTLINEWIDTH 2 + END # STYLE + END # CLASS + END # LAYER + +END # MAP + -- libgit2 0.21.2