Commit 992091fd6dd64c0e09cbab6c94c2151d07901455
1 parent
d4b1d361
Exists in
master
and in
7 other branches
Inclusao do calculo de heatmap na interface googlemaps
Showing
1 changed file
with
54 additions
and
0 deletions
Show diff stats
@@ -0,0 +1,54 @@ | @@ -0,0 +1,54 @@ | ||
1 | +<?php | ||
2 | +/** | ||
3 | +Obtem os dados para geracao de mapa de calor. Envia o codigo javascript necessario se for solicitado. | ||
4 | + | ||
5 | +Parametros: | ||
6 | + | ||
7 | +carregajs sim|nao envia ou nao o codigo javascript | ||
8 | + | ||
9 | +layer codigo da camada que fornecera os dados | ||
10 | + | ||
11 | +coluna coluna que contem os dados | ||
12 | + | ||
13 | +g_sid codigo da secao i3geo | ||
14 | + | ||
15 | +nomevariavel nome da variavel javascript que sera retornada com os valores | ||
16 | + | ||
17 | + */ | ||
18 | +$dir = dirname(__FILE__); | ||
19 | +//inicializa o programa verificando seguranca e pegando os parametros enviados pela URL e pela secao | ||
20 | +include_once($dir."/../inicia.php"); | ||
21 | + | ||
22 | +//pega os dados e formata como uma string no formato | ||
23 | +// [{"lat":"-21.7079984","lng":"-47.4913629","count":"1"}] | ||
24 | +//os dados sao devolvidos como uma variavel javascript | ||
25 | +//obtem os registros | ||
26 | +include_once($dir."/../../classesphp/classe_atributos.php"); | ||
27 | + | ||
28 | +$m = new Atributos($map_file,$layer); | ||
29 | +$registros = $m->listaRegistrosXY($coluna, "brasil", "tudo"); | ||
30 | +$n = count($registros); | ||
31 | +$resultado = array(); | ||
32 | +if(empty($coluna)){ | ||
33 | + foreach($registros as $r){ | ||
34 | + $resultado[] = '{"lat":"'.$r["y"].'","lng":"'.$r["x"].'","count":"1"}'; | ||
35 | + } | ||
36 | +} | ||
37 | +else{ | ||
38 | + foreach($registros as $r){ | ||
39 | + $resultado[] = '{"lat":"'.$r["y"].'","lng":"'.$r["x"].'","count":"'.$r[$coluna].'"}'; | ||
40 | + } | ||
41 | +} | ||
42 | +if (!connection_aborted()){ | ||
43 | + if(isset($map_file) && isset($postgis_mapa) && $map_file != "") | ||
44 | + restauraCon($map_file,$postgis_mapa); | ||
45 | +} | ||
46 | + | ||
47 | +echo $nomevariavel.' = ['.implode(",",$resultado).'];'; | ||
48 | +if($carregajs === "sim"){ | ||
49 | + include_once($dir."/../../pacotes/heatmap/src/heatmap.js"); | ||
50 | + //include_once($dir."/../../pacotes/heatmap/src/heatmap-openlayers-renderer.js"); | ||
51 | + include_once($dir."/../../pacotes/heatmap/src/heatmap-gmaps.js"); | ||
52 | +} | ||
53 | + | ||
54 | +?> |