From 2c8f444c88dbf048ffd0385a9fe4a040751e257e Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Thu, 4 Aug 2016 00:07:33 -0300 Subject: [PATCH] remocão de arquivos desnecessarios --- ferramentas/parametrossql/ogc.php | 1 + ogc.php | 266 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------- 2 files changed, 122 insertions(+), 145 deletions(-) diff --git a/ferramentas/parametrossql/ogc.php b/ferramentas/parametrossql/ogc.php index 989b3b8..7878316 100755 --- a/ferramentas/parametrossql/ogc.php +++ b/ferramentas/parametrossql/ogc.php @@ -1,4 +1,5 @@ "; - } - //exit.... + } } // //pega a versao do Mapserver @@ -290,8 +315,8 @@ foreach ($_GET as $k=>$v){ // $req->setParameter("srsName",$req->getValueByName("SRS")); $listaepsg = $req->getValueByName("SRS")." EPSG:4618 EPSG:4291 EPSG:4326 EPSG:22521 EPSG:22522 EPSG:22523 EPSG:22524 EPSG:22525 EPSG:29101 EPSG:29119 EPSG:29120 EPSG:29121 EPSG:29122 EPSG:29177 EPSG:29178 EPSG:29179 EPSG:29180 EPSG:29181 EPSG:29182 EPSG:29183 EPSG:29184 EPSG:29185"; - -if(isset($version) && !isset($VERSION)){ +$VERSION = $_GET["VERSION"]; +if(isset($_GET["version"]) && !isset($_GET["VERSION"])){ $VERSION = $version; } if(!isset($VERSION) || $VERSION == ""){ @@ -327,9 +352,14 @@ $arrayget["Z"] = ""; $arrayget["X"] = ""; $arrayget["Y"] = ""; $arrayget["tms"] = ""; +$arrayget["TileMatrix"] = ""; +$arrayget["TileCol"] = ""; +$arrayget["TileRow"] = ""; + $nomeMapfileTmp = $dir_tmp."/ogc_".md5(implode("",$arrayget))."_".$agora.".map"; //essa variavel e usada para definir se a imagem final gerada devera ser cortada ou nao $cortePixels = 0; +$ogcwsmap = $_GET["ogcwsmap"]; if(file_exists($nomeMapfileTmp) && $tipo == ""){ $oMap = ms_newMapobj($nomeMapfileTmp); } @@ -375,7 +405,7 @@ else{ //$temai3geo = true indica que o layer será buscado na pasta i3geo/temas $temai3geo = true; //FIXME nao aceita gvp quando o caminho e completo - if(file_exists($_GET["tema"]) && !isset($id_medida_variavel)){ + if(file_exists($_GET["tema"]) && !isset($_GET["id_medida_variavel"])){ $nmap = ms_newMapobj($_GET["tema"]); $temai3geo = false; $nmap->setmetadata("ows_enable_request","*"); @@ -383,7 +413,7 @@ else{ foreach ($listatema as $tx){ $extensao = ".map"; if($temai3geo == true && file_exists($locaplic."/temas/".$tx.".php")){ - $extensao = ".php"; + //$extensao = ".php"; } if($temai3geo == true && file_exists($locaplic."/temas/".$tx.".gvp")){ $extensao = ".gvp"; @@ -391,23 +421,23 @@ else{ if($extensao == ".map"){ //cria o mapfile com base no sistema de metadados estatisticos //verifica se o id_medida_variavel existe no mapfile e nao foi passado como um parametro - if(!isset($id_medida_variavel) && $temai3geo == true){ + if(!isset($_GET["id_medida_variavel"]) && $temai3geo == true){ $nmap = ms_newMapobj($locaplic."/temas/".$tx.".map"); $l = $nmap->getlayer(0); $teste = $l->getmetadata("METAESTAT_ID_MEDIDA_VARIAVEL"); if($teste != "" && $l->data == ""){ - $id_medida_variavel = $teste; + $_GET["id_medida_variavel"] = $teste; } } - if(isset($id_medida_variavel)){ + if(isset($_GET["id_medida_variavel"])){ $temai3geo = false; include("admin/php/classe_metaestat.php"); $m = new Metaestat(); - $m->nomecache = "ogcmetaestat".$id_medida_variavel; - $mapfileMetaestat = $m->mapfileMedidaVariavel($id_medida_variavel,"",1,"","","","","","",true); + $m->nomecache = "ogcmetaestat".$_GET["id_medida_variavel"]; + $mapfileMetaestat = $m->mapfileMedidaVariavel($_GET["id_medida_variavel"],"",1,"","","","","","",true); $nmap = ms_newMapobj($mapfileMetaestat["mapfile"]); $nmap->setmetadata("ows_enable_request","*"); - $req->setParameter("LAYERS", "ogcmetaestat".$id_medida_variavel); + $req->setParameter("LAYERS", "ogcmetaestat".$_GET["id_medida_variavel"]); } if($temai3geo == true){ $nmap = ms_newMapobj($locaplic."/temas/".$tx.".map"); @@ -542,10 +572,7 @@ else{ } } } - if($extensao == ".php"){ - include_once($locaplic."/temas/".$tx.".php"); - eval($tx."(\$oMap);"); - } + if($extensao == ".gvp"){ include_once($locaplic."/pacotes/gvsig/gvsig2mapfile/class.gvsig2mapfile.php"); $gm = new gvsig2mapfile($locaplic."/temas/".$tx.".gvp"); @@ -603,7 +630,7 @@ else{ $conta = 0; $int = explode(",",$intervalo); $codigosTema = array(); - if(empty($perfil)){ + if(empty($_GET["perfil"])){ $perfil = ""; } include("classesphp/classe_menutemas.php"); @@ -691,8 +718,8 @@ else{ echo "Erro no arquivo ".$locaplic."/temas/".$codigoTema.".map
"; $error = ms_GetErrorObj(); while($error && $error->code != MS_NOERR){ - printf("
Error in %s: %s
\n", $error->routine, $error->message); - $error = $error->next(); + //printf("
Error in %s: %s
\n", $error->routine, $error->message); + //$error = $error->next(); } } } @@ -700,7 +727,8 @@ else{ } // //a imagem do mapa recebera a legenda - // + // + $legenda = $_GET["legenda"]; if((isset($legenda)) && (strtolower($legenda) == "sim")){ $leg = $oMap->legend; $leg->set("status",MS_EMBED); @@ -713,10 +741,11 @@ else{ //caso seja download ou json ou csv // processaOutputformatMapfile(); + $nomeMapfileTmp = str_replace(".map","").".map"; $oMap->save($nomeMapfileTmp); validaAcessoTemas($nomeMapfileTmp,true); - + $oMap = ms_newMapobj($nomeMapfileTmp); } @@ -734,16 +763,30 @@ if(ob_get_contents ()){ //tms e usado basicamente por mashup ou openlayers // if(isset($_GET["tms"])){ - $temp = explode("/",$_GET["tms"]); - $z = $temp[2]; - $x = $temp[3]; - $y = str_replace(".png","",$temp[4]); - $n = pow(2,$z+1); - $lon1 = $x / $n * 360.0 - 180.0; - $lon2 = ($x+1) / $n * 360.0 - 180.0; - $n = pow(2,$z); - $lat1 = $y / $n * 180.0 - 90.0; - $lat2 = ($y+1) / $n * 180.0 - 90.0; + if(!isset($_GET["TileMatrix"])){ + $temp = explode("/",$_GET["tms"]); + $z = $temp[2]; + $x = $temp[3]; + $y = str_replace(".png","",$temp[4]); + $n = pow(2,$z+1); + $lon1 = $x / $n * 360.0 - 180.0; + $lon2 = ($x+1) / $n * 360.0 - 180.0; + $n = pow(2,$z); + $lat1 = $y / $n * 180.0 - 90.0; + $lat2 = ($y+1) / $n * 180.0 - 90.0; + } + else{ + $top_left_minx = -180; + $top_left_maxy = 90; + + $x_size = $res[$_GET["TileMatrix"] - 1] * 256; + $y_size = $x_size; + + $lon1 = $top_left_minx + ($_GET["TileCol"] * $x_size); + $lat1 = $top_left_maxy - ($_GET["TileRow"] * $y_size) - $y_size; + $lon2 = $top_left_minx + ($_GET["TileCol"] * $x_size) + $x_size; + $lat2 = $top_left_maxy - ($_GET["TileRow"] * $y_size); + } //essa funcao termina o processo se a imagem existir if($cache == true){ carregaCacheImagem($cachedir,$nomeMapfileTmp,$_GET["tms"]); @@ -758,7 +801,6 @@ if(isset($_GET["tms"])){ //se nao existir, salva a imagem //echo $lon1." ".$lat1." ".$lon2." ".$lat2;exit; $oMap->setsize(256,256); - $oMap->setExtent($lon1,$lat1,$lon2,$lat2); $layer0->set("status",MS_DEFAULT); @@ -838,8 +880,6 @@ if(isset($_GET["Z"]) && isset($_GET["X"])){ $poPoint2->project($projInObj, $projOutObj); $oMap->setsize(256,256); $oMap->setExtent($poPoint1->x,$poPoint1->y,$poPoint2->x,$poPoint2->y); - - $oMap->setProjection("proj=merc,a=6378137,b=6378137,lat_ts=0.0,lon_0=0.0,x_0=0.0,y_0=0,k=1.0,units=m"); @@ -1081,84 +1121,16 @@ function ogc_imprimeAjuda(){ echo "de dados de administracao para utiliza-lo como um WMS"; } function ogc_imprimeListaDeTemas(){ - global $urli3geo,$perfil,$locaplic; - $m = new Menutemas("",$perfil,$locaplic,$urli3geo); - $menus = $m->pegaListaDeMenus(); - echo 'WMS '; - echo "Lista de temas por grupos e subgrupos e endereços de acesso aos dados por meio de Web Services WMS (os códigos dos temas estão em vermelho)

"; - $imprimir = ""; - foreach ($menus as $menu){ - $grupos = $m->pegaListaDeGrupos($menu["idmenu"],$listasistemas="nao",$listasgrupos="sim"); - foreach($grupos as $grupo){ - if(!empty($grupo["ogc"]) && strtolower($grupo["ogc"]) == "sim"){ - $imprimegrupo = "".texto2iso($grupo["nome"]).""; - foreach($grupo["subgrupos"] as $sgrupo){ - if(strtolower($sgrupo["ogc"]) == "sim"){ - $imprimesubgrupo = $sgrupo["nome"]; - $lts = $m->pegaListaDeTemas($grupo["id_n1"],$sgrupo["id_n2"],$menu["idmenu"]); - foreach($lts as $t){ - if(strtolower($t["ogc"]) == "sim"){ - $imprimir .= texto2iso($imprimegrupo)."->".texto2iso($imprimesubgrupo)."
"; - $imprimir .= "      "; - $imprimir .= "".$t["tid"].""; - $imprimir .= " - ".texto2iso($t["nome"])." "; - $imprimir .= " Getcapabilities"; - $imprimir .= " GetMap "; - if($t["link"] != " ") - $imprimir .= "  fonte"; - $imprimir .= "
"; - } - } - } - } - } - } - } - echo $imprimir.""; } function ogc_imprimeListaDeTemasWfs(){ - global $urli3geo,$perfil,$locaplic; - $m = new Menutemas("",$perfil,$locaplic,$urli3geo); - $menus = $m->pegaListaDeMenus(); - echo 'WFS '; - echo "Lista de temas por grupos e subgrupos e endereços de acesso aos dados por meio de Web Services WFS (os códigos dos temas estão em vermelho)

"; - $imprimir = ""; - foreach ($menus as $menu){ - $grupos = $m->pegaListaDeGrupos($menu["idmenu"],$listasistemas="nao",$listasgrupos="sim"); - foreach($grupos as $grupo){ - if(strtolower($grupo["ogc"]) == "sim"){ - $imprimegrupo = "".$grupo["nome"].""; - foreach($grupo["subgrupos"] as $sgrupo){ - if(strtolower($sgrupo["ogc"]) == "sim"){ - $imprimesubgrupo = $sgrupo["nome"]; - $lts = $m->pegaListaDeTemas($grupo["id_n1"],$sgrupo["id_n2"],$menu["idmenu"]); - foreach($lts as $t){ - if(strtolower($t["ogc"]) == "sim" && strtolower($t["down"]) !== "nao"){ - $imprimir .= $imprimegrupo."->".$imprimesubgrupo."
"; - $imprimir .= "      "; - $imprimir .= "".$t["tid"].""; - $imprimir .= " - ".$t["nome"]." "; - $imprimir .= " Getcapabilities"; - $imprimir .= " Getfeature "; - if($t["link"] != " ") - $imprimir .= "  fonte"; - $imprimir .= "
"; - } - } - } - } - } - } - } - echo $imprimir.""; } function carregaCacheImagem($cachedir,$map,$tms){ global $dir_tmp; if($cachedir == ""){ - $nome = $dir_tmp."/cache".$tms; + $nome = $dir_tmp."/cache".$tms.".png"; } else{ - $nome = $cachedir.$tms; + $nome = $cachedir.$tms.".png"; } if(file_exists($nome)){ header('Content-Length: '.filesize($nome)); @@ -1174,15 +1146,17 @@ function carregaCacheImagem($cachedir,$map,$tms){ } function salvaCacheImagem($cachedir,$map,$tms){ global $img,$dir_tmp,$cortePixels; + //por seguranca if($cachedir == ""){ $nome = $dir_tmp."/cache".$tms; } else{ $nome = $cachedir.$tms; } - @mkdir(dirname($nome),0777,true); - chmod(dirname($nome),0777); - $img->saveImage($nome); + @mkdir(dirname($nome),0774,true); + chmod(dirname($nome),0774); + + $img->saveImage($nome.".png"); // //corta a imagem gerada para voltar ao tamanho normal // @@ -1198,7 +1172,7 @@ function salvaCacheImagem($cachedir,$map,$tms){ imagecopy($imgc, $img, 0 , 0 , $cortePixels , $cortePixels , 256, 256); imagepng($imgc,$nome); } - chmod($nome,0777); + chmod($nome,0774); header('Content-Length: '.filesize($nome)); header('Content-Type: image/png'); header('Cache-Control: max-age=3600, must-revalidate'); @@ -1453,10 +1427,10 @@ function exportaCsv(){ } $contents = implode("\n",$linhas); - file_put_contents($arq,$contents); + file_put_contents($arq.".csv",$contents); //envia para download ob_clean(); - header('Content-Disposition: attachment; filename='.$fileName); + header('Content-Disposition: attachment; filename='.$fileName.".csv"); header("Content-type: text/csv"); echo $contents; exit; @@ -1502,7 +1476,7 @@ function exportaGeojson(){ ); $contents = json_encode($n[0]); $contents = str_replace('\"','',$contents); - file_put_contents($arq,$contents); + file_put_contents($arq.".json",$contents); ob_clean(); header("Content-type: application/json; subtype=geojson"); echo $contents; @@ -1517,6 +1491,7 @@ function converteenc($texto){ } function processaPluginI3geo(){ global $oMap, $locaplic; + return; $numlayers = $oMap->numlayers; for ($i=0;$i < $numlayers;$i++){ $l = $oMap->getlayer($i); @@ -1577,6 +1552,7 @@ function processaPluginI3geo(){ } //utilizada para obter os dados default quando se utiliza o plugin parametrossql function execProg($prog){ + return; include($prog); //$retorno variavel deve ser retornada pelo programa $prog //veja como exemplo i3geo/aplicmap/daods/listaano.php -- libgit2 0.21.2