Commit f6e59278801b6b06572a6e1aaf5ec1e9498b4e6e
1 parent
8f350302
Exists in
master
and in
7 other branches
Inclusão de função para mover layers do tipo annotation para o topo do mapa
Showing
5 changed files
with
60 additions
and
22 deletions
Show diff stats
admin/admin.db
No preview for this file type
classesphp/classe_analise.php
... | ... | @@ -233,24 +233,24 @@ Include: |
233 | 233 | break; |
234 | 234 | //delaunay e voronoi |
235 | 235 | case "deldir": |
236 | - $this->mapaDeldir($nomearq,$dir_tmp,$R_path,$locaplic); | |
237 | - $this->deldirDir2shp($nomearq."dirsgs",$dir_tmp,$locaplic); | |
238 | - $this->deldirDel2shp($nomearq."delsgs",$dir_tmp,$locaplic); | |
239 | - if(file_exists($this->qyfile)) | |
240 | - {unlink($this->qyfile);} | |
236 | + $this->mapaDeldir($nomearq,$dir_tmp,$R_path,$locaplic); | |
237 | + $this->deldirDir2shp($nomearq."dirsgs",$dir_tmp,$locaplic); | |
238 | + $this->deldirDel2shp($nomearq."delsgs",$dir_tmp,$locaplic); | |
239 | + if(file_exists($this->qyfile)) | |
240 | + {unlink($this->qyfile);} | |
241 | 241 | return "ok"; |
242 | 242 | break; |
243 | 243 | case "kernel": |
244 | - $this->mapaKernel($nomearq,$dimx,$dimy,$dir_tmp,$R_path,$locaplic,$sigma); | |
244 | + $this->mapaKernel($nomearq,$dimx,$dimy,$dir_tmp,$R_path,$locaplic,$sigma); | |
245 | 245 | break; |
246 | 246 | case "densidade": |
247 | - $this->mapaDensidade($nomearq,$dimx,$dimy,$dir_tmp,$R_path,$locaplic); | |
247 | + $this->mapaDensidade($nomearq,$dimx,$dimy,$dir_tmp,$R_path,$locaplic); | |
248 | 248 | break; |
249 | 249 | case "distancia": |
250 | - $this->mapaDistancia($nomearq,$dimx,$dimy,$dir_tmp,$R_path,$locaplic); | |
250 | + $this->mapaDistancia($nomearq,$dimx,$dimy,$dir_tmp,$R_path,$locaplic); | |
251 | 251 | break; |
252 | 252 | case "relatorio": |
253 | - $r = $this->mapaRelatorioAnaliseDist($nomearq,$dimx,$dimy,$dir_tmp,$R_path,$locaplic); | |
253 | + $r = $this->mapaRelatorioAnaliseDist($nomearq,$dimx,$dimy,$dir_tmp,$R_path,$locaplic); | |
254 | 254 | return($tmpurl.basename($this->diretorio)."/".basename($nomearq).'.htm'); |
255 | 255 | break; |
256 | 256 | } |
... | ... | @@ -293,20 +293,29 @@ Include: |
293 | 293 | // |
294 | 294 | //reposiciona o layer |
295 | 295 | // |
296 | - $indicel = $novolayer->index; | |
297 | - $numlayers = $this->mapa->numlayers; | |
298 | - $nummove = 0; | |
299 | - for ($i = $numlayers-1;$i > 0;$i--) | |
300 | - { | |
301 | - $layerAbaixo = $this->mapa->getlayer($i); | |
302 | - $tipo = $layerAbaixo->type; | |
303 | - if (($tipo != 2) && ($tipo != 3)) | |
304 | - {$nummove++;} | |
296 | + $layer = $this->mapa->getlayerbyname($this->nome); | |
297 | + if($layer != ""){ | |
298 | + $temp = ms_newLayerObj($this->mapa,$novolayer); | |
299 | + $novolayer->set("status",MS_DELETE); | |
300 | + $temp = ms_newLayerObj($this->mapa,$layer); | |
301 | + $layer->set("status",MS_DELETE); | |
305 | 302 | } |
306 | - if ($nummove > 2) | |
307 | - { | |
308 | - for ($i=0;$i<=($nummove - 3);++$i) | |
309 | - {$this->mapa->movelayerup($indicel);} | |
303 | + else{ | |
304 | + $indicel = $novolayer->index; | |
305 | + $numlayers = $this->mapa->numlayers; | |
306 | + $nummove = 0; | |
307 | + for ($i = $numlayers-1;$i > 0;$i--) | |
308 | + { | |
309 | + $layerAbaixo = $this->mapa->getlayer($i); | |
310 | + $tipo = $layerAbaixo->type; | |
311 | + if (($tipo != 2) && ($tipo != 3)) | |
312 | + {$nummove++;} | |
313 | + } | |
314 | + if ($nummove > 2) | |
315 | + { | |
316 | + for ($i=0;$i<=($nummove - 3);++$i) | |
317 | + {$this->mapa->movelayerup($indicel);} | |
318 | + } | |
310 | 319 | } |
311 | 320 | } |
312 | 321 | else | ... | ... |
classesphp/classe_atlas.php
... | ... | @@ -235,6 +235,10 @@ locaplic - localização do i3geo no servidor |
235 | 235 | {$ext->setextent($newext[0], $newext[1], $newext[2], $newext[3]);} |
236 | 236 | $mapa->save($map_file); |
237 | 237 | } |
238 | + if(!function_exists("sobeAnno")){ | |
239 | + include_once("funcoes_gerais.php"); | |
240 | + } | |
241 | + sobeAnno($map_file); | |
238 | 242 | if ($w == ""){$w = 300;} |
239 | 243 | if($h == ""){$h = 300;} |
240 | 244 | return (array("link"=>$link,"w"=>$w,"h"=>$h,"mapexten"=>implode(" ",$newext))); | ... | ... |
classesphp/funcoes_gerais.php
... | ... | @@ -2858,6 +2858,27 @@ function verificaEditores($editores) |
2858 | 2858 | } |
2859 | 2859 | return $editor; |
2860 | 2860 | } |
2861 | +/* | |
2862 | +Function: sobeAnno | |
2863 | + | |
2864 | +Coloca todas as camadas do tipo ANNOTATION sobre as demais | |
2865 | + | |
2866 | +Parametros: | |
2867 | + | |
2868 | +$map_file - arquivo mapfile que será processado | |
2869 | +*/ | |
2870 | +function sobeAnno($map_file){ | |
2871 | + $mapa = ms_newMapObj($map_file); | |
2872 | + $numlayers = $mapa->numlayers; | |
2873 | + for ($i=0;$i<$numlayers;$i++){ | |
2874 | + $layer = $mapa->getlayer($i); | |
2875 | + if($layer->type == 4){ | |
2876 | + $temp = ms_newLayerObj($mapa,$layer); | |
2877 | + $layer->set("status",MS_DELETE); | |
2878 | + } | |
2879 | + } | |
2880 | + $mapa->save($map_file); | |
2881 | +} | |
2861 | 2882 | function retornaShapesMapext($objLayer,$objMapa){ |
2862 | 2883 | $shapes = array(); |
2863 | 2884 | $status = $objLayer->open(); | ... | ... |
classesphp/mapa_inicia.php
... | ... | @@ -154,6 +154,10 @@ function iniciaMapa() |
154 | 154 | //altera o tamanho do query map para ficar igual ao do mapa |
155 | 155 | include_once("classe_mapa.php"); |
156 | 156 | error_reporting(E_ALL); |
157 | + if(!function_exists("sobeAnno")){ | |
158 | + include_once("funcoes_gerais.php"); | |
159 | + } | |
160 | + sobeAnno($map_file); | |
157 | 161 | $m = new Mapa($map_file); |
158 | 162 | if(isset($w)) |
159 | 163 | { | ... | ... |