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 | 199 | {return;} |
200 | 200 | var box = $i("pinconf"), |
201 | 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 | 212 | xy = xy.split(","); |
203 | 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 | 643 | else{ |
644 | 644 | //pega as regioes que sao filhos de $codigo_tipo_regiao |
645 | 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 | 650 | foreach($layers as $l){ |
651 | 651 | $data = $l->data; |
652 | 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 | 655 | $data = $s[0]."/*FR*/ AND ".$filtro." /*FR*/".$s[2]; |
656 | 656 | } |
657 | 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 | } | ... | ... |