Commit 992091fd6dd64c0e09cbab6c94c2151d07901455

Authored by Edmar Moretti
1 parent d4b1d361

Inclusao do calculo de heatmap na interface googlemaps

Showing 1 changed file with 54 additions and 0 deletions   Show diff stats
ferramentas/heatmap/googlemaps_js.php 0 → 100644
... ... @@ -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 +?>
... ...