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