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