Commit 2370becf57d26b69e685547dd0e511b187554182

Authored by Edmar Moretti
1 parent a183f4f9

Incluida opção de download das imagens geradas nas funções de análise de distribuição de pontos

classesphp/classe_analise.php
... ... @@ -194,6 +194,7 @@ Include:
194 194 $novolayer = criaLayer($this->mapa,MS_LAYER_RASTER,MS_DEFAULT,($tipo." (".$this->nome.")"),$metaClasse="SIM");
195 195 $novolayer->set("data",$nomearq.".png");
196 196 $novolayer->set("template","none.htm");
  197 + $novolayer->setmetadata("download","sim");
197 198 //classes
198 199 $numclassesatual = $novolayer->numclasses;
199 200 for ($i=0; $i < $numclassesatual; $i++)
... ...
classesphp/funcoes_gerais.php
... ... @@ -1434,31 +1434,43 @@ function downloadTema($map_file,$tema,$locaplic,$dir_tmp)
1434 1434 {
1435 1435 $l = $map->getlayerbyname($tema);
1436 1436 $dados = $l->data;
1437   - $sp = $map->shapepath;
1438   - $arq = "";
1439   - if (file_exists($dados))
1440   - {$arq = $dados;}
1441   - if (file_exists($dados.".shp"))
1442   - {$arq = $dados.".shp";}
1443   - if (file_exists($sp.$dados.".shp"))
1444   - {$arq = $sp.$dados.".shp";}
1445   - if (file_exists($sp.$dados))
1446   - {$arq = $sp.$dados;}
1447   - if ($arq != "")
  1437 + if($l->type == MS_LAYER_RASTER)
1448 1438 {
1449   - //$diretorio = dirname($map_file);
1450   - $novonomelayer = nomeRandomico(20);
1451   - $nomeshp = $dir_tmp."/".$novonomelayer;
1452   - $arq = explode(".shp",$arq);
1453   - copy($arq[0].".shp",$nomeshp.".shp");
1454   - copy($arq[0].".shx",$nomeshp.".shx");
1455   - copy($arq[0].".dbf",$nomeshp.".dbf");
1456   - $resultado[] = str_replace($radtmp,"",$nomeshp);
  1439 + if (file_exists($dados))
  1440 + {
  1441 + $arq = basename($dados);
  1442 + $resultado[] = str_replace("/img","/",$map->web->imageurl).$arq;
  1443 + $arq = explode(".",$arq);
  1444 + $resultado[] = str_replace("/img","/",$map->web->imageurl).$arq[0].".wld";
  1445 + }
1457 1446 }
1458 1447 else
1459 1448 {
1460   - $restemp = criaSHP($tema,$map_file,$locaplic,$dir_tmp);
1461   - $resultado[] = str_replace($radtmp,"",$restemp);
  1449 + $sp = $map->shapepath;
  1450 + $arq = "";
  1451 + if (file_exists($dados))
  1452 + {$arq = $dados;}
  1453 + if (file_exists($dados.".shp"))
  1454 + {$arq = $dados.".shp";}
  1455 + if (file_exists($sp.$dados.".shp"))
  1456 + {$arq = $sp.$dados.".shp";}
  1457 + if (file_exists($sp.$dados))
  1458 + {$arq = $sp.$dados;}
  1459 + if ($arq != "")
  1460 + {
  1461 + $novonomelayer = nomeRandomico(20);
  1462 + $nomeshp = $dir_tmp."/".$novonomelayer;
  1463 + $arq = explode(".shp",$arq);
  1464 + copy($arq[0].".shp",$nomeshp.".shp");
  1465 + copy($arq[0].".shx",$nomeshp.".shx");
  1466 + copy($arq[0].".dbf",$nomeshp.".dbf");
  1467 + $resultado[] = str_replace($radtmp,"",$nomeshp);
  1468 + }
  1469 + else
  1470 + {
  1471 + $restemp = criaSHP($tema,$map_file,$locaplic,$dir_tmp);
  1472 + $resultado[] = str_replace($radtmp,"",$restemp);
  1473 + }
1462 1474 }
1463 1475 }
1464 1476 return(implode(",",$resultado));
... ...
ferramentas/download/index.js
... ... @@ -42,10 +42,17 @@ function mostraDownload(retorno)
42 42 for (arq=0;arq<arqs.length;arq++)
43 43 {
44 44 var temp = arqs[arq].split(".");
45   - arqs[arq] = temp[0];
46   - ins += "<a href='"+window.location.protocol+"//"+window.location.host+arqs[arq]+".shp'>"+arqs[arq]+".shp<br>"
47   - ins += "<a href='"+window.location.protocol+"//"+window.location.host+arqs[arq]+".dbf'>"+arqs[arq]+".dbf<br>"
48   - ins += "<a href='"+window.location.protocol+"//"+window.location.host+arqs[arq]+".shx'>"+arqs[arq]+".shx<br><br>"
  45 + if ((temp[1] == "png") || (temp[1] == "tif") || (temp[1] == "wld"))
  46 + {
  47 + ins += "<a href='"+window.location.protocol+"//"+window.location.host+arqs[arq]+"'>"+arqs[arq]+"<br>"
  48 + }
  49 + else
  50 + {
  51 + arqs[arq] = temp[0];
  52 + ins += "<a href='"+window.location.protocol+"//"+window.location.host+arqs[arq]+".shp'>"+arqs[arq]+".shp<br>"
  53 + ins += "<a href='"+window.location.protocol+"//"+window.location.host+arqs[arq]+".dbf'>"+arqs[arq]+".dbf<br>"
  54 + ins += "<a href='"+window.location.protocol+"//"+window.location.host+arqs[arq]+".shx'>"+arqs[arq]+".shx<br><br>"
  55 + }
49 56 }
50 57 $i("resultado").innerHTML = ins
51 58 }
... ...