Commit 92de253a75eafd793ec91fbd9bd37ba8e987bffd
1 parent
b6fb516c
Exists in
master
and in
7 other branches
inclusão de opção para reiniciar o mapa no SAIKU
Showing
2 changed files
with
195 additions
and
175 deletions
Show diff stats
ferramentas/saiku/cartograma.php
| ... | ... | @@ -15,200 +15,214 @@ session_id($_POST["g_sid"]); |
| 15 | 15 | session_start(); |
| 16 | 16 | //obtem os layers que sao do sistema metaestat, sao regioes e que possuem selecao |
| 17 | 17 | $map_file = $_SESSION["map_file"]; |
| 18 | -$dados = (array) json_decode($_POST["dados"],true); | |
| 19 | -$opcoes = (array) json_decode($_POST["opcoes"],true); | |
| 20 | -$metadados = (array) json_decode($_POST["metadados"],true); | |
| 21 | -$nmetadados = count($metadados); | |
| 22 | -//pega o id da regiao (busca pelo posfixo geocod) | |
| 23 | -$codigo_tipo_regiao = $metadados[0]["colName"]; | |
| 24 | -$codigo_tipo_regiao = explode("#",$codigo_tipo_regiao); | |
| 25 | -$codigo_tipo_regiao = $codigo_tipo_regiao[1]; | |
| 26 | -/* | |
| 27 | -echo "<pre>"; | |
| 28 | -var_dump($metadados); | |
| 29 | -echo $codigo_tipo_regiao;exit; | |
| 30 | -*/ | |
| 31 | -if(empty($codigo_tipo_regiao)){ | |
| 32 | - echo "Nao foi possivel determinar o codigo da regiao ou localidade no sistema Metaestat"; | |
| 33 | - exit; | |
| 18 | +//remove as camadas do SAIKU | |
| 19 | +if($_POST["opcoes"] == ""){ | |
| 20 | + $mapa = ms_newMapObj($map_file); | |
| 21 | + $nlayers = $mapa->numlayers; | |
| 22 | + for($i=0;$i<$nlayers;$i++){ | |
| 23 | + $ll = $mapa->getlayer($i); | |
| 24 | + if($ll->getmetadata("SAIKU") != ""){ | |
| 25 | + $ll->set("status",MS_DELETE); | |
| 26 | + } | |
| 27 | + } | |
| 28 | + $mapa->save($map_file); | |
| 34 | 29 | } |
| 35 | -$m = new Metaestat(); | |
| 30 | +else{ | |
| 31 | + $dados = (array) json_decode($_POST["dados"],true); | |
| 32 | + $opcoes = (array) json_decode($_POST["opcoes"],true); | |
| 33 | + $metadados = (array) json_decode($_POST["metadados"],true); | |
| 34 | + $nmetadados = count($metadados); | |
| 35 | + //pega o id da regiao (busca pelo posfixo geocod) | |
| 36 | + $codigo_tipo_regiao = $metadados[0]["colName"]; | |
| 37 | + $codigo_tipo_regiao = explode("#",$codigo_tipo_regiao); | |
| 38 | + $codigo_tipo_regiao = $codigo_tipo_regiao[1]; | |
| 39 | + /* | |
| 40 | + echo "<pre>"; | |
| 41 | + var_dump($metadados); | |
| 42 | + echo $codigo_tipo_regiao;exit; | |
| 43 | + */ | |
| 44 | + if(empty($codigo_tipo_regiao)){ | |
| 45 | + echo "Nao foi possivel determinar o codigo da regiao ou localidade no sistema Metaestat"; | |
| 46 | + exit; | |
| 47 | + } | |
| 48 | + $m = new Metaestat(); | |
| 36 | 49 | |
| 37 | -$meta = $m->listaTipoRegiao($codigo_tipo_regiao); | |
| 38 | -$titulolayer = $meta["nome_tipo_regiao"]; | |
| 39 | -if(empty($titulolayer)){ | |
| 40 | - echo "Nao foi possivel encontrar a regiao ou localidade no sistema Metaestat"; | |
| 41 | - exit; | |
| 42 | -} | |
| 43 | -$titulolayer = mb_convert_encoding($titulolayer,"ISO-8859-1",mb_detect_encoding($titulolayer)); | |
| 44 | -$conexao = $m->listaConexao($meta["codigo_estat_conexao"],true); | |
| 45 | -$conexao = "user=".$conexao["usuario"]." password=".$conexao["senha"]." dbname=".$conexao["bancodedados"]." host=".$conexao["host"]." port=".$conexao["porta"].""; | |
| 46 | -$colunageo = $meta["colunageo"]; | |
| 47 | -$sqlColunaGeo = $meta["colunageo"]; | |
| 48 | -$srid = $meta["srid"]; | |
| 49 | -$colunastabela = $m->colunasTabela($meta["codigo_estat_conexao"],$meta["esquemadb"],$meta["tabela"],"geometry","!="); | |
| 50 | -$tipoLayer = "POLYGON"; | |
| 51 | -//define a coluna geo correta | |
| 52 | -if($opcoes["tipo"] == "calor" || $opcoes["tipo"] == "mapaPizzas" || $opcoes["tipo"] == "mapaBarras" || $opcoes["tipo"] == "raiosProporcionais" || $opcoes["tipo"] == "circulosProporcionais"){ | |
| 53 | - if($meta["colunacentroide"] != ""){ | |
| 54 | - $colunageo = $meta["colunacentroide"]; | |
| 55 | - $sqlColunaGeo = $meta["colunacentroide"]; | |
| 50 | + $meta = $m->listaTipoRegiao($codigo_tipo_regiao); | |
| 51 | + $titulolayer = $meta["nome_tipo_regiao"]; | |
| 52 | + if(empty($titulolayer)){ | |
| 53 | + echo "Nao foi possivel encontrar a regiao ou localidade no sistema Metaestat"; | |
| 54 | + exit; | |
| 56 | 55 | } |
| 57 | - $sqlColunaGeo = "st_centroid(".$colunageo.")"; | |
| 58 | - $tipoLayer = "POINT"; | |
| 59 | - if($opcoes["tipo"] == "mapaBarras" || $opcoes["tipo"] == "mapaPizzas"){ | |
| 60 | - $tipoLayer = "CHART"; | |
| 56 | + $titulolayer = mb_convert_encoding($titulolayer,"ISO-8859-1",mb_detect_encoding($titulolayer)); | |
| 57 | + $conexao = $m->listaConexao($meta["codigo_estat_conexao"],true); | |
| 58 | + $conexao = "user=".$conexao["usuario"]." password=".$conexao["senha"]." dbname=".$conexao["bancodedados"]." host=".$conexao["host"]." port=".$conexao["porta"].""; | |
| 59 | + $colunageo = $meta["colunageo"]; | |
| 60 | + $sqlColunaGeo = $meta["colunageo"]; | |
| 61 | + $srid = $meta["srid"]; | |
| 62 | + $colunastabela = $m->colunasTabela($meta["codigo_estat_conexao"],$meta["esquemadb"],$meta["tabela"],"geometry","!="); | |
| 63 | + $tipoLayer = "POLYGON"; | |
| 64 | + //define a coluna geo correta | |
| 65 | + if($opcoes["tipo"] == "calor" || $opcoes["tipo"] == "mapaPizzas" || $opcoes["tipo"] == "mapaBarras" || $opcoes["tipo"] == "raiosProporcionais" || $opcoes["tipo"] == "circulosProporcionais"){ | |
| 66 | + if($meta["colunacentroide"] != ""){ | |
| 67 | + $colunageo = $meta["colunacentroide"]; | |
| 68 | + $sqlColunaGeo = $meta["colunacentroide"]; | |
| 69 | + } | |
| 70 | + $sqlColunaGeo = "st_centroid(".$colunageo.")"; | |
| 71 | + $tipoLayer = "POINT"; | |
| 72 | + if($opcoes["tipo"] == "mapaBarras" || $opcoes["tipo"] == "mapaPizzas"){ | |
| 73 | + $tipoLayer = "CHART"; | |
| 74 | + } | |
| 61 | 75 | } |
| 62 | -} | |
| 63 | -//var_dump($metadados);exit; | |
| 64 | -//constroi um sql que retorna os dados na forma de uma tabela inline | |
| 65 | -$nomesColunas = array(); | |
| 66 | -$valores = array(); | |
| 67 | -for($i=0;$i<$nmetadados;$i++){ | |
| 68 | - if($metadados[$i]["colName"] != ""){ | |
| 69 | - $nomesColunas[] = $metadados[$i]["colName"]; | |
| 76 | + //var_dump($metadados);exit; | |
| 77 | + //constroi um sql que retorna os dados na forma de uma tabela inline | |
| 78 | + $nomesColunas = array(); | |
| 79 | + $valores = array(); | |
| 80 | + for($i=0;$i<$nmetadados;$i++){ | |
| 81 | + if($metadados[$i]["colName"] != ""){ | |
| 82 | + $nomesColunas[] = $metadados[$i]["colName"]; | |
| 83 | + } | |
| 70 | 84 | } |
| 71 | -} | |
| 72 | -$nomesColunas[0] = "geocodigo"; | |
| 73 | -$codigosRegioes = array(); | |
| 74 | -//select * from (values (1000,2),(5,6)) as teste ("a","b") where | |
| 85 | + $nomesColunas[0] = "geocodigo"; | |
| 86 | + $codigosRegioes = array(); | |
| 87 | + //select * from (values (1000,2),(5,6)) as teste ("a","b") where | |
| 75 | 88 | |
| 76 | -foreach($dados as $dado){ | |
| 77 | - //$codigosRegioes[] = $dado[0]; | |
| 78 | - $linha = array(); | |
| 79 | - for($i=0;$i<$nmetadados;$i++){ | |
| 80 | - $linha[] = $dado[$i]; | |
| 89 | + foreach($dados as $dado){ | |
| 90 | + //$codigosRegioes[] = $dado[0]; | |
| 91 | + $linha = array(); | |
| 92 | + for($i=0;$i<$nmetadados;$i++){ | |
| 93 | + $linha[] = $dado[$i]; | |
| 94 | + } | |
| 95 | + $valores[] = "(".implode(",",$linha).")"; | |
| 81 | 96 | } |
| 82 | - $valores[] = "(".implode(",",$linha).")"; | |
| 83 | -} | |
| 84 | -// | |
| 85 | -//o nome da coluna com os dados e acentuado em alguns casos | |
| 86 | -//por isso, camadas baseadas em plugins precisam mudar isso | |
| 87 | -if($opcoes["tipo"] == "calor" && count($nomesColunas) > 1){ | |
| 88 | - $nomesColunas[count($nomesColunas) - 1] = "colunaCalor"; | |
| 89 | -} | |
| 90 | -$sqldados = " | |
| 91 | - select st_setsrid(".$sqlColunaGeo.",".$srid.") as $colunageo, ".implode(",",$colunastabela).",dataset.* | |
| 92 | - from ".$meta["esquemadb"].".".$meta["tabela"]." INNER JOIN | |
| 93 | - (values ".implode(",",$valores).') as dataset ("'.implode('","',$nomesColunas).'") ON geocodigo = '.$meta["identificador"]; | |
| 94 | -$sqlmapa = $colunageo." from ($sqldados) as foo using unique gid using srid=$srid"; | |
| 97 | + // | |
| 98 | + //o nome da coluna com os dados e acentuado em alguns casos | |
| 99 | + //por isso, camadas baseadas em plugins precisam mudar isso | |
| 100 | + if($opcoes["tipo"] == "calor" && count($nomesColunas) > 1){ | |
| 101 | + $nomesColunas[count($nomesColunas) - 1] = "colunaCalor"; | |
| 102 | + } | |
| 103 | + $sqldados = " | |
| 104 | + select st_setsrid(".$sqlColunaGeo.",".$srid.") as $colunageo, ".implode(",",$colunastabela).",dataset.* | |
| 105 | + from ".$meta["esquemadb"].".".$meta["tabela"]." INNER JOIN | |
| 106 | + (values ".implode(",",$valores).') as dataset ("'.implode('","',$nomesColunas).'") ON geocodigo = '.$meta["identificador"]; | |
| 107 | + $sqlmapa = $colunageo." from ($sqldados) as foo using unique ".$meta["identificador"]." using srid=$srid"; | |
| 95 | 108 | |
| 96 | -//para o tema com o outline caso o saiku tenha sido aberto de fora do i3Geo | |
| 97 | -$sqldados1 = " | |
| 98 | -select st_setsrid(".$meta["colunageo"].",".$srid.") as ".$meta["colunageo"].", ".implode(",",$colunastabela).",dataset.* | |
| 99 | -from ".$meta["esquemadb"].".".$meta["tabela"]." INNER JOIN | |
| 100 | -(values ".implode(",",$valores).') as dataset ("'.implode('","',$nomesColunas).'") ON geocodigo = '.$meta["identificador"]; | |
| 109 | + //para o tema com o outline caso o saiku tenha sido aberto de fora do i3Geo | |
| 110 | + $sqldados1 = " | |
| 111 | + select st_setsrid(".$meta["colunageo"].",".$srid.") as ".$meta["colunageo"].", ".implode(",",$colunastabela).",dataset.* | |
| 112 | + from ".$meta["esquemadb"].".".$meta["tabela"]." INNER JOIN | |
| 113 | + (values ".implode(",",$valores).') as dataset ("'.implode('","',$nomesColunas).'") ON geocodigo = '.$meta["identificador"]; | |
| 101 | 114 | |
| 102 | -$sqlmapa1 = $meta["colunageo"]." from ($sqldados1) as foo using unique gid using srid=$srid"; | |
| 115 | + $sqlmapa1 = $meta["colunageo"]." from ($sqldados1) as foo using unique ".$meta["identificador"]." using srid=$srid"; | |
| 103 | 116 | |
| 104 | -$mapa = ms_newMapObj($map_file); | |
| 105 | -$nlayers = $mapa->numlayers; | |
| 106 | -for($i=0;$i<$nlayers;$i++){ | |
| 107 | - $ll = $mapa->getlayer($i); | |
| 108 | - if($ll->getmetadata("SAIKU") == $opcoes["tipo"]){ | |
| 109 | - $ll->set("status",MS_DELETE); | |
| 110 | - } | |
| 111 | - else{ | |
| 112 | - if($ll->getmetadata("SAIKU") != ""){ | |
| 113 | - $ll->set("status",MS_OFF); | |
| 117 | + $mapa = ms_newMapObj($map_file); | |
| 118 | + $nlayers = $mapa->numlayers; | |
| 119 | + for($i=0;$i<$nlayers;$i++){ | |
| 120 | + $ll = $mapa->getlayer($i); | |
| 121 | + if($ll->getmetadata("SAIKU") == $opcoes["tipo"]){ | |
| 122 | + $ll->set("status",MS_DELETE); | |
| 123 | + } | |
| 124 | + else{ | |
| 125 | + if($ll->getmetadata("SAIKU") != ""){ | |
| 126 | + $ll->set("status",MS_OFF); | |
| 127 | + } | |
| 128 | + } | |
| 129 | + if($ll->getmetadata("tema") == "Limites"){ | |
| 130 | + $ll->set("status",MS_DELETE); | |
| 114 | 131 | } |
| 115 | 132 | } |
| 116 | - if($ll->getmetadata("tema") == "Limites"){ | |
| 117 | - $ll->set("status",MS_DELETE); | |
| 118 | - } | |
| 119 | -} | |
| 120 | - | |
| 121 | -$layer = ms_newLayerObj($mapa); | |
| 122 | -$nomeLayer = nomeRandomico(); | |
| 123 | -$l = array(); | |
| 124 | -$l[] = "LAYER"; | |
| 125 | -$l[] = ' NAME "'.$nomeLayer.'"'; | |
| 126 | -$l[] = " TYPE $tipoLayer"; | |
| 127 | -$l[] = " DATA '".$sqlmapa."'"; | |
| 128 | -$l[] = ' CONNECTION "'.$conexao.'"'; | |
| 129 | -$l[] = ' CONNECTIONTYPE POSTGIS'; | |
| 130 | -$l[] = ' TEMPLATE "none.htm"'; | |
| 131 | -$l[] = ' STATUS DEFAULT'; | |
| 132 | -$l[] = ' METADATA'; | |
| 133 | -$l[] = ' TEMA "'.$titulolayer.' - '.$nomesColunas[1].' - '.$opcoes["tipo"].'"'; | |
| 134 | -$l[] = ' CLASSE "SIM"'; | |
| 135 | -$l[] = ' SAIKU "'.$opcoes["tipo"].'"'; | |
| 136 | -$l[] = ' TIP "'.$meta["colunanomeregiao"].','.implode(',',$nomesColunas).'"'; | |
| 137 | -$l[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"'; | |
| 138 | -$l[] = ' END '; | |
| 139 | 133 | |
| 140 | -$l = implode(PHP_EOL,$l); | |
| 134 | + $layer = ms_newLayerObj($mapa); | |
| 135 | + $nomeLayer = nomeRandomico(); | |
| 136 | + $l = array(); | |
| 137 | + $l[] = "LAYER"; | |
| 138 | + $l[] = ' NAME "'.$nomeLayer.'"'; | |
| 139 | + $l[] = " TYPE $tipoLayer"; | |
| 140 | + $l[] = " DATA '".$sqlmapa."'"; | |
| 141 | + $l[] = ' CONNECTION "'.$conexao.'"'; | |
| 142 | + $l[] = ' CONNECTIONTYPE POSTGIS'; | |
| 143 | + $l[] = ' TEMPLATE "none.htm"'; | |
| 144 | + $l[] = ' STATUS DEFAULT'; | |
| 145 | + $l[] = ' METADATA'; | |
| 146 | + $l[] = ' TEMA "'.$titulolayer.' - '.$nomesColunas[1].' - '.$opcoes["tipo"].'"'; | |
| 147 | + $l[] = ' CLASSE "SIM"'; | |
| 148 | + $l[] = ' SAIKU "'.$opcoes["tipo"].'"'; | |
| 149 | + $l[] = ' TIP "'.$meta["colunanomeregiao"].','.implode(',',$nomesColunas).'"'; | |
| 150 | + $l[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"'; | |
| 151 | + $l[] = ' END '; | |
| 141 | 152 | |
| 142 | -if($opcoes["tipo"] == "raiosProporcionais"){ | |
| 143 | - $l .= implode(PHP_EOL,raiosProporcionais(1,$nomesColunas[1])); | |
| 144 | -} | |
| 145 | -if($opcoes["tipo"] == "circulosProporcionais"){ | |
| 146 | - $l .= ' OPACITY 50'; | |
| 147 | - $l .= implode(PHP_EOL,circulosProporcionais(1,$nomesColunas[1])); | |
| 148 | -} | |
| 149 | -if($opcoes["tipo"] == "coresChapadas"){ | |
| 150 | - $l .= ' OPACITY 50'; | |
| 151 | - $l .= implode(PHP_EOL,coresChapadas(1,$nomesColunas[1])); | |
| 152 | -} | |
| 153 | -if($opcoes["tipo"] == "mapaBarras"){ | |
| 154 | - $l .= PHP_EOL.' PROCESSING "CHART_SIZE='.$opcoes["size"].' '.$opcoes["size"].'"'; | |
| 155 | - $l .= PHP_EOL.' PROCESSING "CHART_TYPE=bar"'; | |
| 156 | - $l .= implode(PHP_EOL,mapaBarras($nomesColunas)); | |
| 157 | -} | |
| 158 | -if($opcoes["tipo"] == "mapaPizzas"){ | |
| 159 | - $l .= PHP_EOL.' PROCESSING "CHART_SIZE='.$opcoes["size"].' '.$opcoes["size"].'"'; | |
| 160 | - $l .= PHP_EOL.' PROCESSING "CHART_TYPE=pie"'; | |
| 161 | - $l .= implode(PHP_EOL,mapaBarras($nomesColunas)); | |
| 162 | -} | |
| 163 | -$l .= PHP_EOL.'END'; | |
| 153 | + $l = implode(PHP_EOL,$l); | |
| 164 | 154 | |
| 165 | -//echo $l;exit; | |
| 166 | -$layer->updateFromString($l); | |
| 155 | + if($opcoes["tipo"] == "raiosProporcionais"){ | |
| 156 | + $l .= implode(PHP_EOL,raiosProporcionais(1,$nomesColunas[1])); | |
| 157 | + } | |
| 158 | + if($opcoes["tipo"] == "circulosProporcionais"){ | |
| 159 | + $l .= ' OPACITY 50'; | |
| 160 | + $l .= implode(PHP_EOL,circulosProporcionais(1,$nomesColunas[1])); | |
| 161 | + } | |
| 162 | + if($opcoes["tipo"] == "coresChapadas"){ | |
| 163 | + $l .= ' OPACITY 50'; | |
| 164 | + $l .= implode(PHP_EOL,coresChapadas(1,$nomesColunas[1])); | |
| 165 | + } | |
| 166 | + if($opcoes["tipo"] == "mapaBarras"){ | |
| 167 | + $l .= PHP_EOL.' PROCESSING "CHART_SIZE='.$opcoes["size"].' '.$opcoes["size"].'"'; | |
| 168 | + $l .= PHP_EOL.' PROCESSING "CHART_TYPE=bar"'; | |
| 169 | + $l .= implode(PHP_EOL,mapaBarras($nomesColunas)); | |
| 170 | + } | |
| 171 | + if($opcoes["tipo"] == "mapaPizzas"){ | |
| 172 | + $l .= PHP_EOL.' PROCESSING "CHART_SIZE='.$opcoes["size"].' '.$opcoes["size"].'"'; | |
| 173 | + $l .= PHP_EOL.' PROCESSING "CHART_TYPE=pie"'; | |
| 174 | + $l .= implode(PHP_EOL,mapaBarras($nomesColunas)); | |
| 175 | + } | |
| 176 | + $l .= PHP_EOL.'END'; | |
| 167 | 177 | |
| 168 | -//inclui o layer com o contorno se for o caso | |
| 169 | -if($opcoes["tipo"] != "calor" && empty($_GET["origem"]) && ($tipoLayer == "CHART" || $tipoLayer == "POINT")){ | |
| 170 | - $layer = ms_newLayerObj($mapa); | |
| 171 | - $nomeLayer = nomeRandomico(); | |
| 172 | - $l = array(); | |
| 173 | - $l[] = "LAYER"; | |
| 174 | - $l[] = ' NAME "'.$nomeLayer.'"'; | |
| 175 | - $l[] = " TYPE POLYGON"; | |
| 176 | - $l[] = " DATA '".$sqlmapa1."'"; | |
| 177 | - $l[] = ' CONNECTION "'.$conexao.'"'; | |
| 178 | - $l[] = ' CONNECTIONTYPE POSTGIS'; | |
| 179 | - $l[] = ' TEMPLATE "none.htm"'; | |
| 180 | - $l[] = ' STATUS DEFAULT'; | |
| 181 | - $l[] = ' METADATA'; | |
| 182 | - $l[] = ' TEMA "Limites"'; | |
| 183 | - $l[] = ' CLASSE "SIM"'; | |
| 184 | - $l[] = ' SAIKU "'.$opcoes["tipo"].'"'; | |
| 185 | - $l[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"'; | |
| 186 | - $l[] = ' END '; | |
| 187 | - $l[] = ' CLASS '; | |
| 188 | - $l[] = ' OUTLINECOLOR 255 255 255 '; | |
| 189 | - $l[] = ' END '; | |
| 190 | - $l[] = 'END '; | |
| 191 | - $l = implode(PHP_EOL,$l); | |
| 178 | + //echo $l;exit; | |
| 192 | 179 | $layer->updateFromString($l); |
| 193 | -} | |
| 194 | 180 | |
| 195 | -$mapa->save($map_file); | |
| 181 | + //inclui o layer com o contorno se for o caso | |
| 182 | + if($opcoes["tipo"] != "calor" && empty($_GET["origem"]) && ($tipoLayer == "CHART" || $tipoLayer == "POINT")){ | |
| 183 | + $layer = ms_newLayerObj($mapa); | |
| 184 | + $nomeLayer = nomeRandomico(); | |
| 185 | + $l = array(); | |
| 186 | + $l[] = "LAYER"; | |
| 187 | + $l[] = ' NAME "'.$nomeLayer.'"'; | |
| 188 | + $l[] = " TYPE POLYGON"; | |
| 189 | + $l[] = " DATA '".$sqlmapa1."'"; | |
| 190 | + $l[] = ' CONNECTION "'.$conexao.'"'; | |
| 191 | + $l[] = ' CONNECTIONTYPE POSTGIS'; | |
| 192 | + $l[] = ' TEMPLATE "none.htm"'; | |
| 193 | + $l[] = ' STATUS DEFAULT'; | |
| 194 | + $l[] = ' METADATA'; | |
| 195 | + $l[] = ' TEMA "Limites"'; | |
| 196 | + $l[] = ' CLASSE "SIM"'; | |
| 197 | + $l[] = ' SAIKU "'.$opcoes["tipo"].'"'; | |
| 198 | + $l[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"'; | |
| 199 | + $l[] = ' END '; | |
| 200 | + $l[] = ' CLASS '; | |
| 201 | + $l[] = ' OUTLINECOLOR 255 255 255 '; | |
| 202 | + $l[] = ' END '; | |
| 203 | + $l[] = 'END '; | |
| 204 | + $l = implode(PHP_EOL,$l); | |
| 205 | + $layer->updateFromString($l); | |
| 206 | + } | |
| 196 | 207 | |
| 197 | -if($opcoes["tipo"] == "coresChapadas"){ | |
| 198 | - include(dirname(__FILE__)."/../../classesphp/classe_alteraclasse.php"); | |
| 199 | - $m = new Alteraclasse($map_file,$nomeLayer); | |
| 200 | - $cor = $opcoes["cores"][0]; | |
| 201 | - $cori = $cor["red"].','.$cor["green"].','.$cor["blue"]; | |
| 202 | - $cor = $opcoes["cores"][1]; | |
| 203 | - $corf = $cor["red"].','.$cor["green"].','.$cor["blue"]; | |
| 204 | - $retorno = $m->alteraCoresClasses($cori,$corf); | |
| 205 | - $m->salva(); | |
| 206 | -} | |
| 207 | -if($opcoes["tipo"] == "calor"){ | |
| 208 | - $parametros = '{"plugin":"heatmap","parametros":{"tipoGradiente":"default","opacity":".8","valorPonto":'.$opcoes["valorPonto"].',"coluna":"'.$nomesColunas[1].'","radius":"'.$opcoes["raio"].'"}}'; | |
| 209 | - $layer->setmetadata("PLUGINI3GEO",$parametros); | |
| 210 | - $layer->setmetadata("SAIKU",$opcoes["tipo"]); | |
| 211 | 208 | $mapa->save($map_file); |
| 209 | + | |
| 210 | + if($opcoes["tipo"] == "coresChapadas"){ | |
| 211 | + include(dirname(__FILE__)."/../../classesphp/classe_alteraclasse.php"); | |
| 212 | + $m = new Alteraclasse($map_file,$nomeLayer); | |
| 213 | + $cor = $opcoes["cores"][0]; | |
| 214 | + $cori = $cor["red"].','.$cor["green"].','.$cor["blue"]; | |
| 215 | + $cor = $opcoes["cores"][1]; | |
| 216 | + $corf = $cor["red"].','.$cor["green"].','.$cor["blue"]; | |
| 217 | + $retorno = $m->alteraCoresClasses($cori,$corf); | |
| 218 | + $m->salva(); | |
| 219 | + } | |
| 220 | + if($opcoes["tipo"] == "calor"){ | |
| 221 | + $parametros = '{"plugin":"heatmap","parametros":{"tipoGradiente":"default","opacity":".8","valorPonto":'.$opcoes["valorPonto"].',"coluna":"'.$nomesColunas[1].'","radius":"'.$opcoes["raio"].'"}}'; | |
| 222 | + $layer->setmetadata("PLUGINI3GEO",$parametros); | |
| 223 | + $layer->setmetadata("SAIKU",$opcoes["tipo"]); | |
| 224 | + $mapa->save($map_file); | |
| 225 | + } | |
| 212 | 226 | } |
| 213 | 227 | header("Location:".$opcoes["locaplic"]."/mashups/openlayers.php?temas=".$map_file."&DESLIGACACHE=sim&botoes=legenda,pan,zoombox,zoomtot,zoomin,zoomout,distancia,area,identifica&controles=navigation,layerswitcher,scaleline,mouseposition,overviewmap,keyboarddefaults&tiles=false&mapext=".$opcoes["mapext"]); |
| 214 | 228 | ... | ... |
ferramentas/saiku/saiku-server/tomcat/webapps/ROOT/js/saiku/plugins/i3GeoMap/plugin.js
| ... | ... | @@ -53,7 +53,8 @@ var i3GeoMap = Backbone.View.extend({ |
| 53 | 53 | " <input type=button name=coresChapadas value='Cores' />"+ |
| 54 | 54 | " <input type=button name=calor value='Calor' />"+ |
| 55 | 55 | " <input type=button name=atualizarMapa value='Atualiza' />"+ |
| 56 | - " <input type=button name=fecharMapa value='Fechar' />"+ | |
| 56 | + " <input type=button name=reiniciarMapa value='Reinicia' />"+ | |
| 57 | + " <input type=button name=fecharMapa value='Fecha' />"+ | |
| 57 | 58 | //"</ul>"+ |
| 58 | 59 | "</div>"+ |
| 59 | 60 | "</div>"+ |
| ... | ... | @@ -97,6 +98,11 @@ var i3GeoMap = Backbone.View.extend({ |
| 97 | 98 | atualizarMapa: function(){ |
| 98 | 99 | document.getElementById('formi3GeoMap').submit(); |
| 99 | 100 | }, |
| 101 | + reiniciarMapa: function(){ | |
| 102 | + document.getElementById('formi3GeoMapOpcoes').value = "reinicia"; | |
| 103 | + document.getElementById('formi3GeoMapdados').value = ""; | |
| 104 | + document.getElementById('formi3GeoMap').submit(); | |
| 105 | + }, | |
| 100 | 106 | show: function(event, ui) { |
| 101 | 107 | //$(this.workspace.el).find('.workspace_results table').toggle(); |
| 102 | 108 | $(this.el).toggle(); | ... | ... |