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,200 +15,214 @@ session_id($_POST["g_sid"]); | ||
15 | session_start(); | 15 | session_start(); |
16 | //obtem os layers que sao do sistema metaestat, sao regioes e que possuem selecao | 16 | //obtem os layers que sao do sistema metaestat, sao regioes e que possuem selecao |
17 | $map_file = $_SESSION["map_file"]; | 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 | $layer->updateFromString($l); | 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 | $mapa->save($map_file); | 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 | 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"]); | 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,7 +53,8 @@ var i3GeoMap = Backbone.View.extend({ | ||
53 | " <input type=button name=coresChapadas value='Cores' />"+ | 53 | " <input type=button name=coresChapadas value='Cores' />"+ |
54 | " <input type=button name=calor value='Calor' />"+ | 54 | " <input type=button name=calor value='Calor' />"+ |
55 | " <input type=button name=atualizarMapa value='Atualiza' />"+ | 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 | //"</ul>"+ | 58 | //"</ul>"+ |
58 | "</div>"+ | 59 | "</div>"+ |
59 | "</div>"+ | 60 | "</div>"+ |
@@ -97,6 +98,11 @@ var i3GeoMap = Backbone.View.extend({ | @@ -97,6 +98,11 @@ var i3GeoMap = Backbone.View.extend({ | ||
97 | atualizarMapa: function(){ | 98 | atualizarMapa: function(){ |
98 | document.getElementById('formi3GeoMap').submit(); | 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 | show: function(event, ui) { | 106 | show: function(event, ui) { |
101 | //$(this.workspace.el).find('.workspace_results table').toggle(); | 107 | //$(this.workspace.el).find('.workspace_results table').toggle(); |
102 | $(this.el).toggle(); | 108 | $(this.el).toggle(); |