Commit bd37511852903c6b97f8543b05d6da5ec357a7ba

Authored by Edmar Moretti
1 parent 7702d538

Correção na obtenção de dados da tabela de atributos em camadas com projeção dif…

…erente do mapa (função de busca)
Showing 2 changed files with 14 additions and 3 deletions   Show diff stats
admin/admin.db
No preview for this file type
classesphp/classe_atributos.php
@@ -488,8 +488,16 @@ $onde - Tipo de abrangência espacial (brasil ou mapa) @@ -488,8 +488,16 @@ $onde - Tipo de abrangência espacial (brasil ou mapa)
488 $buscas = $buscas.$buscaUTF; 488 $buscas = $buscas.$buscaUTF;
489 $sopen = $l->open(); 489 $sopen = $l->open();
490 if($sopen == MS_FAILURE){return "erro";} 490 if($sopen == MS_FAILURE){return "erro";}
491 -  
492 - $l->whichShapes($this->mapa->extent); 491 + $prjMapa = $this->mapa->getProjection();
  492 + $prjTema = $l->getProjection();
  493 + $ret = $this->mapa->extent;
  494 + if (($prjTema != "") && ($prjMapa != $prjTema))
  495 + {
  496 + $projInObj = ms_newprojectionobj($prjTema);
  497 + $projOutObj = ms_newprojectionobj($prjMapa);
  498 + $ret->project($projInObj, $projOutObj);
  499 + }
  500 + $l->whichShapes($ret);
493 $fr = array(); 501 $fr = array();
494 while ($shape = $l->nextShape()) 502 while ($shape = $l->nextShape())
495 { 503 {
@@ -521,7 +529,10 @@ $onde - Tipo de abrangência espacial (brasil ou mapa) @@ -521,7 +529,10 @@ $onde - Tipo de abrangência espacial (brasil ou mapa)
521 } 529 }
522 if ($encontrado == "sim") 530 if ($encontrado == "sim")
523 { 531 {
524 - $novoreg["box"] = $this->extensaoShape($shape,$l); 532 + $ret = $this->extensaoShape($shape,$l);
  533 + if (($prjTema != "") && ($prjMapa != $prjTema))
  534 + {$ret->project($projInObj, $projOutObj);}
  535 + $novoreg["box"] = $ret;
525 $novoreg["valores"] = $r; 536 $novoreg["valores"] = $r;
526 $encontrado = "nao"; 537 $encontrado = "nao";
527 $fr[] = $novoreg; 538 $fr[] = $novoreg;