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(); | ... | ... |