exec.php
3.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
<?php
include_once(dirname(__FILE__)."/../safe.php");
//
//faz a busca da função que deve ser executada
//
$retorno = ""; //string que será retornada ao browser via JSON
switch (strtoupper($funcao))
{
/*
Valor: INCLUISEL
Incluí elementos em uma seleção.
<Selecao->incluiSel>
*/
case "INCLUISEL":
include_once(dirname(__FILE__)."/../../classesphp/classe_selecao.php");
$m = new Selecao($map_file,$tema);
$retorno = $m->incluiSel($_GET["ids"]);
//
//é necessário obter os parâmetros do mapa para remontar a árvore de camadas
//
$_SESSION["contadorsalva"]++;
redesenhaMapa();
break;
/*
Valor: ESTATISTICA
Calcula estatísticas básicas de uma tabela de um tema.
<Atributos->estatDescritivas>
*/
case "ESTATISTICA":
include_once(dirname(__FILE__)."/../../classesphp/classe_atributos.php");
$m = new Atributos($map_file,$tema,$locaplic,$ext);
$retorno = $m->estatDescritivas($item,$exclui);
break;
/*
Valor: GRAFICOPIZZA
Cria um gráfico de pizza.
<graficoPizza>
*/
case "GRAFICOPIZZA":
include_once(dirname(__FILE__)."/../../classesphp/graficos.php");
$retorno = graficoPizza();
break;
/*
Valor: GRAFICOESTRELA
Cria um gráfico do tipo estrela.
<graficoEstrela>
*/
case "GRAFICOESTRELA":
include_once(dirname(__FILE__)."/../../classesphp/graficos.php");
$retorno = graficoEstrela();
break;
/*
Valor: GRAFICOSCATTER
Cria um gráfico de distribuição de pontos.
<graficoScatter>
*/
case "GRAFICOSCATTER":
include_once(dirname(__FILE__)."/../../classesphp/graficos.php");
$retorno = graficoScatter();
break;
/*
Valor: GRAFICOSCATTERBINS
Cria um gráfico de distribuição de pontos com agrupamento em pixels (bins).
<graficoScatterBins>
*/
case "GRAFICOSCATTERBINS":
include_once(dirname(__FILE__)."/../../classesphp/graficos.php");
$retorno = graficoScatterBins();
break;
/*
Valor: GRAFICOLINHAS
Cria um gráfico de linhas.
<graficoLinhas>
*/
case "GRAFICOLINHAS":
include_once(dirname(__FILE__)."/../../classesphp/graficos.php");
$retorno = graficoLinhas();
break;
/*
Valor: GRAFICOHIST
Cria um gráfico de histograma.
<graficoHist>
*/
case "GRAFICOHIST":
include_once(dirname(__FILE__)."/../../classesphp/graficos.php");
$retorno = graficoHist();
break;
/*
Valor: GRAFICOBARRAS
Cria um gráfico de barras.
<graficoBarras>
*/
case "GRAFICOBARRAS":
include_once(dirname(__FILE__)."/../../classesphp/graficos.php");
$retorno = graficoBarras();
break;
/*
Valor: FUSAOGRAFICO
Faz a fusão da imagem de um gráfico com a imagem do mapa atual.
<fusaoGrafico>
*/
case "FUSAOGRAFICO":
include_once(dirname(__FILE__)."/../../classesphp/graficos.php");
restauraCon($map_file,$postgis_mapa);
include_once(dirname(__FILE__)."/../../classesphp/classe_imagem.php");
if($map_file != "")
{
$mapa = ms_newMapObj($map_file);
$imgo = $mapa->draw();
$nome = ($imgo->imagepath).nomeRandomico().".png";
$imgo->saveImage($nome);
$imagem = ($imgo->imageurl).basename($nome);
}
$m = new Imagem(dirname($dir_tmp).$imagem);
$i = $m->fundeIm(dirname($dir_tmp).$grafico);
imagepng($i,dirname($dir_tmp).$imagem);
$retorno = $imagem;
break;
}
if(isset($map_file) && isset($postgis_mapa) && $map_file != ""){
restauraCon($map_file,$postgis_mapa);
}
cpjson($retorno);
?>