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 | } | ... | ... |