From 2370becf57d26b69e685547dd0e511b187554182 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Thu, 22 Nov 2007 18:31:16 +0000 Subject: [PATCH] Incluida opção de download das imagens geradas nas funções de análise de distribuição de pontos --- classesphp/classe_analise.php | 1 + classesphp/funcoes_gerais.php | 54 +++++++++++++++++++++++++++++++++--------------------- ferramentas/download/index.js | 15 +++++++++++---- 3 files changed, 45 insertions(+), 25 deletions(-) diff --git a/classesphp/classe_analise.php b/classesphp/classe_analise.php index 4085287..30e0dae 100644 --- a/classesphp/classe_analise.php +++ b/classesphp/classe_analise.php @@ -194,6 +194,7 @@ Include: $novolayer = criaLayer($this->mapa,MS_LAYER_RASTER,MS_DEFAULT,($tipo." (".$this->nome.")"),$metaClasse="SIM"); $novolayer->set("data",$nomearq.".png"); $novolayer->set("template","none.htm"); + $novolayer->setmetadata("download","sim"); //classes $numclassesatual = $novolayer->numclasses; for ($i=0; $i < $numclassesatual; $i++) diff --git a/classesphp/funcoes_gerais.php b/classesphp/funcoes_gerais.php index 6abcb43..f4c59b7 100644 --- a/classesphp/funcoes_gerais.php +++ b/classesphp/funcoes_gerais.php @@ -1434,31 +1434,43 @@ function downloadTema($map_file,$tema,$locaplic,$dir_tmp) { $l = $map->getlayerbyname($tema); $dados = $l->data; - $sp = $map->shapepath; - $arq = ""; - if (file_exists($dados)) - {$arq = $dados;} - if (file_exists($dados.".shp")) - {$arq = $dados.".shp";} - if (file_exists($sp.$dados.".shp")) - {$arq = $sp.$dados.".shp";} - if (file_exists($sp.$dados)) - {$arq = $sp.$dados;} - if ($arq != "") + if($l->type == MS_LAYER_RASTER) { - //$diretorio = dirname($map_file); - $novonomelayer = nomeRandomico(20); - $nomeshp = $dir_tmp."/".$novonomelayer; - $arq = explode(".shp",$arq); - copy($arq[0].".shp",$nomeshp.".shp"); - copy($arq[0].".shx",$nomeshp.".shx"); - copy($arq[0].".dbf",$nomeshp.".dbf"); - $resultado[] = str_replace($radtmp,"",$nomeshp); + if (file_exists($dados)) + { + $arq = basename($dados); + $resultado[] = str_replace("/img","/",$map->web->imageurl).$arq; + $arq = explode(".",$arq); + $resultado[] = str_replace("/img","/",$map->web->imageurl).$arq[0].".wld"; + } } else { - $restemp = criaSHP($tema,$map_file,$locaplic,$dir_tmp); - $resultado[] = str_replace($radtmp,"",$restemp); + $sp = $map->shapepath; + $arq = ""; + if (file_exists($dados)) + {$arq = $dados;} + if (file_exists($dados.".shp")) + {$arq = $dados.".shp";} + if (file_exists($sp.$dados.".shp")) + {$arq = $sp.$dados.".shp";} + if (file_exists($sp.$dados)) + {$arq = $sp.$dados;} + if ($arq != "") + { + $novonomelayer = nomeRandomico(20); + $nomeshp = $dir_tmp."/".$novonomelayer; + $arq = explode(".shp",$arq); + copy($arq[0].".shp",$nomeshp.".shp"); + copy($arq[0].".shx",$nomeshp.".shx"); + copy($arq[0].".dbf",$nomeshp.".dbf"); + $resultado[] = str_replace($radtmp,"",$nomeshp); + } + else + { + $restemp = criaSHP($tema,$map_file,$locaplic,$dir_tmp); + $resultado[] = str_replace($radtmp,"",$restemp); + } } } return(implode(",",$resultado)); diff --git a/ferramentas/download/index.js b/ferramentas/download/index.js index 00fb6cd..9cad7e3 100644 --- a/ferramentas/download/index.js +++ b/ferramentas/download/index.js @@ -42,10 +42,17 @@ function mostraDownload(retorno) for (arq=0;arq"+arqs[arq]+".shp
" - ins += ""+arqs[arq]+".dbf
" - ins += "
"+arqs[arq]+".shx

" + if ((temp[1] == "png") || (temp[1] == "tif") || (temp[1] == "wld")) + { + ins += "
"+arqs[arq]+"
" + } + else + { + arqs[arq] = temp[0]; + ins += "
"+arqs[arq]+".shp
" + ins += "
"+arqs[arq]+".dbf
" + ins += "
"+arqs[arq]+".shx

" + } } $i("resultado").innerHTML = ins } -- libgit2 0.21.2