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 @@ |
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 | +?> | ... | ... |