Commit 30348aed1cfe198f2944f5a6ec76aee05deb5396

Authored by Edmar Moretti
1 parent f396e9c3

Correção na ferramenta de filtro por região

ferramentas/confluence/index.js
@@ -199,6 +199,16 @@ i3GEOF.confluence = { @@ -199,6 +199,16 @@ i3GEOF.confluence = {
199 {return;} 199 {return;}
200 var box = $i("pinconf"), 200 var box = $i("pinconf"),
201 ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten); 201 ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);
  202 +
  203 + //converte as coordenadas para geo se for o caso
  204 + /*
  205 + if(i3GEO.Interface.openlayers.googleLike === true){
  206 + var temp = xy.split(",");
  207 + temp = i3GEO.util.extOSM2Geo(temp[0]+" "+temp[1]+" "+temp[0]*1-1+" "+temp[1]*1+1);
  208 + temp = temp.split(" ");
  209 + xy = temp[0]+","+temp[1];
  210 + }
  211 + */
202 xy = xy.split(","); 212 xy = xy.split(",");
203 xy = i3GEO.calculo.dd2tela(xy[1]*1,xy[0]*1,$i(i3GEO.Interface.IDMAPA),ext,i3GEO.parametros.pixelsize); 213 xy = i3GEO.calculo.dd2tela(xy[1]*1,xy[0]*1,$i(i3GEO.Interface.IDMAPA),ext,i3GEO.parametros.pixelsize);
204 214
ferramentas/metaestat/analise.php
@@ -643,10 +643,10 @@ function analise_aplicafiltroregiao($map_file,$codigo_tipo_regiao,$codigo_regiao @@ -643,10 +643,10 @@ function analise_aplicafiltroregiao($map_file,$codigo_tipo_regiao,$codigo_regiao
643 else{ 643 else{
644 //pega as regioes que sao filhos de $codigo_tipo_regiao 644 //pega as regioes que sao filhos de $codigo_tipo_regiao
645 $regioesfilho = $m->listaHierarquiaRegioes($codigo_tipo_regiao); 645 $regioesfilho = $m->listaHierarquiaRegioes($codigo_tipo_regiao);
646 - foreach($regioesfilho as $r){  
647 - $regiao = $m->listaTipoRegiao($r["codigo_tipo_regiao"]);  
648 - $filtro = $r["colunaligacao_regiaopai"]."::text = '$codigo_regiao'";  
649 - $layers = analise_listaLayersRegiao($layersm,$r["codigo_tipo_regiao"]); 646 + if(count($regioesfilho) == 0){
  647 + $regiao = $m->listaTipoRegiao($codigo_tipo_regiao);
  648 + $filtro = $regiao["identificador"]."::text = '$codigo_regiao'";
  649 + $layers = analise_listaLayersRegiao($layersm,$codigo_tipo_regiao);
650 foreach($layers as $l){ 650 foreach($layers as $l){
651 $data = $l->data; 651 $data = $l->data;
652 //substitui os marcadores definidos na construcao do layer. Veja a classe metaestat 652 //substitui os marcadores definidos na construcao do layer. Veja a classe metaestat
@@ -655,6 +655,22 @@ function analise_aplicafiltroregiao($map_file,$codigo_tipo_regiao,$codigo_regiao @@ -655,6 +655,22 @@ function analise_aplicafiltroregiao($map_file,$codigo_tipo_regiao,$codigo_regiao
655 $data = $s[0]."/*FR*/ AND ".$filtro." /*FR*/".$s[2]; 655 $data = $s[0]."/*FR*/ AND ".$filtro." /*FR*/".$s[2];
656 } 656 }
657 $l->set("data",$data); 657 $l->set("data",$data);
  658 + }
  659 + }
  660 + else{
  661 + foreach($regioesfilho as $r){
  662 + $regiao = $m->listaTipoRegiao($r["codigo_tipo_regiao"]);
  663 + $filtro = $r["colunaligacao_regiaopai"]."::text = '$codigo_regiao'";
  664 + $layers = analise_listaLayersRegiao($layersm,$r["codigo_tipo_regiao"]);
  665 + foreach($layers as $l){
  666 + $data = $l->data;
  667 + //substitui os marcadores definidos na construcao do layer. Veja a classe metaestat
  668 + $s = explode("/*FR*/",$data);
  669 + if(count($s) > 1){
  670 + $data = $s[0]."/*FR*/ AND ".$filtro." /*FR*/".$s[2];
  671 + }
  672 + $l->set("data",$data);
  673 + }
658 } 674 }
659 } 675 }
660 } 676 }