Commit 30348aed1cfe198f2944f5a6ec76aee05deb5396
1 parent
f396e9c3
Exists in
master
and in
7 other branches
Correção na ferramenta de filtro por região
Showing
2 changed files
with
30 additions
and
4 deletions
Show diff stats
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 | } |