Commit 2370becf57d26b69e685547dd0e511b187554182
1 parent
a183f4f9
Exists in
master
and in
7 other branches
Incluida opção de download das imagens geradas nas funções de análise de distribuição de pontos
Showing
3 changed files
with
45 additions
and
25 deletions
Show diff stats
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 | } | ... | ... |