Commit 4b02f7e396a1c71d1636ef48f8ad59e69bdefed2
1 parent
354ca372
Exists in
master
and in
7 other branches
Inclusão de opção opção para testar camada no editor de atlas do sistema de administração
Showing
7 changed files
with
48 additions
and
23 deletions
Show diff stats
admin/js/atlas.js
| @@ -136,6 +136,10 @@ function montaArvore(dados) | @@ -136,6 +136,10 @@ function montaArvore(dados) | ||
| 136 | adicionaNosAtlas(dados) | 136 | adicionaNosAtlas(dados) |
| 137 | tree.draw(); | 137 | tree.draw(); |
| 138 | } | 138 | } |
| 139 | +function testarMapfile(codigoMap) | ||
| 140 | +{ | ||
| 141 | + window.open("../../testamapfile.php?map="+codigoMap+".map") | ||
| 142 | +} | ||
| 139 | function adicionaNosTemas(no,dados,redesenha) | 143 | function adicionaNosTemas(no,dados,redesenha) |
| 140 | { | 144 | { |
| 141 | if(!redesenha) | 145 | if(!redesenha) |
| @@ -150,6 +154,7 @@ function adicionaNosTemas(no,dados,redesenha) | @@ -150,6 +154,7 @@ function adicionaNosTemas(no,dados,redesenha) | ||
| 150 | var conteudo = " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe','tema','"+dados[i].id_tema+"')\" title=sobe src=\"../imagens/34.png\" />" | 154 | var conteudo = " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe','tema','"+dados[i].id_tema+"')\" title=sobe src=\"../imagens/34.png\" />" |
| 151 | conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce','tema','"+dados[i].id_tema+"')\" title=desce src=\"../imagens/33.png\" />" | 155 | conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce','tema','"+dados[i].id_tema+"')\" title=desce src=\"../imagens/33.png\" />" |
| 152 | conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('tema','"+dados[i].id_tema+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />" | 156 | conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('tema','"+dados[i].id_tema+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />" |
| 157 | + conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"testarMapfile('"+dados[i].codigo_tema+"')\" title=testar width='10px' heigth='10px' src=\"../imagens/41.png\" />" | ||
| 153 | conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"editar('tema','"+dados[i].id_tema+"')\" title=editar width='10px' heigth='10px' src=\"../imagens/06.png\" /> <span>"+dados[i].codigo_tema+"</span>" | 158 | conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"editar('tema','"+dados[i].id_tema+"')\" title=editar width='10px' heigth='10px' src=\"../imagens/06.png\" /> <span>"+dados[i].codigo_tema+"</span>" |
| 154 | var d = {html:conteudo,id_tema:dados[i].id_tema,tipo:"tema"} | 159 | var d = {html:conteudo,id_tema:dados[i].id_tema,tipo:"tema"} |
| 155 | var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); | 160 | var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); |
admin/php/editormapfile.php
| @@ -1198,7 +1198,7 @@ function listaClasses() | @@ -1198,7 +1198,7 @@ function listaClasses() | ||
| 1198 | for($i=0;$i<$nclasses;++$i) | 1198 | for($i=0;$i<$nclasses;++$i) |
| 1199 | { | 1199 | { |
| 1200 | $classe = $layer->getclass($i); | 1200 | $classe = $layer->getclass($i); |
| 1201 | - $dados[] = array("indice"=>$i,"nome"=>($classe->name)); | 1201 | + $dados[] = array("indice"=>$i,"nome"=>(mb_convert_encoding($classe->name,"UTF-8","ISO-8859-1"))); |
| 1202 | } | 1202 | } |
| 1203 | return $dados; | 1203 | return $dados; |
| 1204 | } | 1204 | } |
| @@ -1314,10 +1314,10 @@ function pegaMetadados() | @@ -1314,10 +1314,10 @@ function pegaMetadados() | ||
| 1314 | $dados["type"] = $layer->type; | 1314 | $dados["type"] = $layer->type; |
| 1315 | $dados["connectiontype"] = $layer->connectiontype; | 1315 | $dados["connectiontype"] = $layer->connectiontype; |
| 1316 | $dados["itens"] = $layer->getmetadata("itens"); | 1316 | $dados["itens"] = $layer->getmetadata("itens"); |
| 1317 | - $dados["itensdesc"] = $layer->getmetadata("itensdesc"); | 1317 | + $dados["itensdesc"] = mb_convert_encoding($layer->getmetadata("itensdesc"),"UTF-8","ISO-8859-1"); //$layer->getmetadata("itensdesc"); |
| 1318 | $dados["itenslink"] = $layer->getmetadata("itenslink"); | 1318 | $dados["itenslink"] = $layer->getmetadata("itenslink"); |
| 1319 | $dados["tip"] = $layer->getmetadata("tip"); | 1319 | $dados["tip"] = $layer->getmetadata("tip"); |
| 1320 | - $dados["tema"] = $layer->getmetadata("tema"); | 1320 | + $dados["tema"] = mb_convert_encoding($layer->getmetadata("tema"),"UTF-8","ISO-8859-1");//$layer->getmetadata("tema"); |
| 1321 | $dados["classe"] = $layer->getmetadata("classe"); | 1321 | $dados["classe"] = $layer->getmetadata("classe"); |
| 1322 | $dados["escala"] = $layer->getmetadata("escala"); | 1322 | $dados["escala"] = $layer->getmetadata("escala"); |
| 1323 | $dados["download"] = $layer->getmetadata("download"); | 1323 | $dados["download"] = $layer->getmetadata("download"); |
| @@ -1325,7 +1325,7 @@ function pegaMetadados() | @@ -1325,7 +1325,7 @@ function pegaMetadados() | ||
| 1325 | $dados["extensao"] = $layer->getmetadata("extensao"); | 1325 | $dados["extensao"] = $layer->getmetadata("extensao"); |
| 1326 | $dados["identifica"] = $layer->getmetadata("identifica"); | 1326 | $dados["identifica"] = $layer->getmetadata("identifica"); |
| 1327 | $dados["transitioneffect"] = $layer->getmetadata("transitioneffect"); | 1327 | $dados["transitioneffect"] = $layer->getmetadata("transitioneffect"); |
| 1328 | - $dados["mensagem"] = $layer->getmetadata("mensagem"); | 1328 | + $dados["mensagem"] = mb_convert_encoding($layer->getmetadata("mensagem"),"UTF-8","ISO-8859-1");//$layer->getmetadata("mensagem"); |
| 1329 | $dados["classesitem"] = $layer->getmetadata("classesitem"); | 1329 | $dados["classesitem"] = $layer->getmetadata("classesitem"); |
| 1330 | $dados["classesnome"] = $layer->getmetadata("classesnome"); | 1330 | $dados["classesnome"] = $layer->getmetadata("classesnome"); |
| 1331 | $dados["classescor"] = $layer->getmetadata("classescor"); | 1331 | $dados["classescor"] = $layer->getmetadata("classescor"); |
classesjs/classe_interface.js
| @@ -1534,6 +1534,7 @@ i3GEO.Interface = { | @@ -1534,6 +1534,7 @@ i3GEO.Interface = { | ||
| 1534 | }, | 1534 | }, |
| 1535 | criaImageMap: function(nomeLayer){ | 1535 | criaImageMap: function(nomeLayer){ |
| 1536 | var i3GEOTileO,s; | 1536 | var i3GEOTileO,s; |
| 1537 | + | ||
| 1537 | s = "i3GEOTileO = new google.maps.ImageMapType({ "+ | 1538 | s = "i3GEOTileO = new google.maps.ImageMapType({ "+ |
| 1538 | "getTileUrl: function(coord, zoom) {" + | 1539 | "getTileUrl: function(coord, zoom) {" + |
| 1539 | " var url = '" + i3GEO.configura.locaplic +"/classesphp/mapa_googlemaps.php?g_sid=" + i3GEO.configura.sid + | 1540 | " var url = '" + i3GEO.configura.locaplic +"/classesphp/mapa_googlemaps.php?g_sid=" + i3GEO.configura.sid + |
| @@ -1544,6 +1545,20 @@ i3GEO.Interface = { | @@ -1544,6 +1545,20 @@ i3GEO.Interface = { | ||
| 1544 | "isPng: true," + | 1545 | "isPng: true," + |
| 1545 | "name: '" + nomeLayer + "'" + | 1546 | "name: '" + nomeLayer + "'" + |
| 1546 | "});"; | 1547 | "});"; |
| 1548 | + | ||
| 1549 | +/* | ||
| 1550 | + s = "i3GEOTileO = new google.maps.ImageMapType({ "+ | ||
| 1551 | + "getTileUrl: function(coord, zoom) {" + | ||
| 1552 | + " var url = '" + i3GEO.configura.locaplic +"/classesphp/mapa_googlemaps.php?g_sid=" + i3GEO.configura.sid + | ||
| 1553 | + "&WIDTH=512&HEIGHT=512&BBOX=' + i3GEO.Interface.googlemaps.bbox() + '"+ | ||
| 1554 | + "&Z=' + zoom + '&X=' + (coord.x) + '&Y=' + (coord.y) + '&layer=" + nomeLayer + i3GEO.Interface.googlemaps.PARAMETROSLAYER + '&r='+Math.random()+"';" + | ||
| 1555 | + " return url+'&nd='+i3GEO.Interface.googlemaps.posfixo; " + | ||
| 1556 | + "}, "+ | ||
| 1557 | + "tileSize: new google.maps.Size(512,512)," + | ||
| 1558 | + "isPng: true," + | ||
| 1559 | + "name: '" + nomeLayer + "'" + | ||
| 1560 | + "});"; | ||
| 1561 | +*/ | ||
| 1547 | eval(s); | 1562 | eval(s); |
| 1548 | return i3GEOTileO; | 1563 | return i3GEOTileO; |
| 1549 | }, | 1564 | }, |
classesphp/mapa_googlemaps.php
| @@ -88,31 +88,33 @@ $postgis_mapa = $_SESSION["postgis_mapa"]; | @@ -88,31 +88,33 @@ $postgis_mapa = $_SESSION["postgis_mapa"]; | ||
| 88 | //converte a requisição do tile em coordenadas geo | 88 | //converte a requisição do tile em coordenadas geo |
| 89 | //http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames#tile_numbers_to_lon.2Flat_2 | 89 | //http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames#tile_numbers_to_lon.2Flat_2 |
| 90 | // | 90 | // |
| 91 | -$x = $_GET["X"]; | ||
| 92 | -$y = $_GET["Y"]; | ||
| 93 | -$n = pow(2, $_GET["Z"]); | ||
| 94 | -$lon1 = $x / $n * 360.0 - 180.0; | ||
| 95 | -$lat2 = rad2deg(atan(sinh(pi() * (1 - 2 * $y / $n)))); | ||
| 96 | -$x++; | ||
| 97 | -$y++; | ||
| 98 | -$lon2 = $x / $n * 360.0 - 180.0; | ||
| 99 | -$lat1 = rad2deg(atan(sinh(pi() * (1 - 2 * $y / $n)))); | 91 | + $x = $_GET["X"]; |
| 92 | + $y = $_GET["Y"]; | ||
| 93 | + $n = pow(2, $_GET["Z"]); | ||
| 94 | + $lon1 = $x / $n * 360.0 - 180.0; | ||
| 95 | + $lat2 = rad2deg(atan(sinh(pi() * (1 - 2 * $y / $n)))); | ||
| 96 | + $x++; | ||
| 97 | + $y++; | ||
| 98 | + $lon2 = $x / $n * 360.0 - 180.0; | ||
| 99 | + $lat1 = rad2deg(atan(sinh(pi() * (1 - 2 * $y / $n)))); | ||
| 100 | 100 | ||
| 101 | $projInObj = ms_newprojectionobj("proj=latlong"); | 101 | $projInObj = ms_newprojectionobj("proj=latlong"); |
| 102 | $projOutObj = ms_newprojectionobj("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"); | 102 | $projOutObj = ms_newprojectionobj("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"); |
| 103 | + | ||
| 103 | $poPoint1 = ms_newpointobj(); | 104 | $poPoint1 = ms_newpointobj(); |
| 104 | $poPoint1->setXY($lon1, $lat1); | 105 | $poPoint1->setXY($lon1, $lat1); |
| 105 | $poPoint1->project($projInObj, $projOutObj); | 106 | $poPoint1->project($projInObj, $projOutObj); |
| 106 | $poPoint2 = ms_newpointobj(); | 107 | $poPoint2 = ms_newpointobj(); |
| 107 | $poPoint2->setXY($lon2, $lat2); | 108 | $poPoint2->setXY($lon2, $lat2); |
| 108 | $poPoint2->project($projInObj, $projOutObj); | 109 | $poPoint2->project($projInObj, $projOutObj); |
| 109 | - | ||
| 110 | $_GET["BBOX"] = $poPoint1->x." ".$poPoint1->y." ".$poPoint2->x." ".$poPoint2->y; | 110 | $_GET["BBOX"] = $poPoint1->x." ".$poPoint1->y." ".$poPoint2->x." ".$poPoint2->y; |
| 111 | - | ||
| 112 | $_GET["mapext"] = str_replace(","," ",$_GET["BBOX"]); | 111 | $_GET["mapext"] = str_replace(","," ",$_GET["BBOX"]); |
| 113 | -$_GET["map_size"] = "256 256"; | ||
| 114 | -$_GET["WIDTH"] = "256"; | ||
| 115 | -$_GET["HEIGHT"] = "256"; | 112 | + |
| 113 | +if(!isset($_GET["WIDTH"])) | ||
| 114 | +{$_GET["WIDTH"] = "256";} | ||
| 115 | +if(!isset($_GET["HEIGHT"])) | ||
| 116 | +{$_GET["HEIGHT"] = "256";} | ||
| 117 | +$_GET["map_size"] = $_GET["WIDTH"]." ".$_GET["HEIGHT"]; | ||
| 116 | 118 | ||
| 117 | $mapa = ms_newMapObj($map_file); | 119 | $mapa = ms_newMapObj($map_file); |
| 118 | /* | 120 | /* |
classesphp/mapa_openlayers.php
| @@ -58,7 +58,6 @@ Arquivo: | @@ -58,7 +58,6 @@ Arquivo: | ||
| 58 | i3geo/classesphp/mapa_openlayers.php | 58 | i3geo/classesphp/mapa_openlayers.php |
| 59 | 59 | ||
| 60 | */ | 60 | */ |
| 61 | -//error_reporting(E_ALL); | ||
| 62 | if (!function_exists('ms_GetVersion')) | 61 | if (!function_exists('ms_GetVersion')) |
| 63 | { | 62 | { |
| 64 | $s = PHP_SHLIB_SUFFIX; | 63 | $s = PHP_SHLIB_SUFFIX; |
| @@ -72,6 +71,7 @@ if(@$_GET["g_sid"]) | @@ -72,6 +71,7 @@ if(@$_GET["g_sid"]) | ||
| 72 | else | 71 | else |
| 73 | {ilegal();} | 72 | {ilegal();} |
| 74 | session_start(); | 73 | session_start(); |
| 74 | + | ||
| 75 | if(@$_SESSION["fingerprint"]) | 75 | if(@$_SESSION["fingerprint"]) |
| 76 | { | 76 | { |
| 77 | $f = explode(",",$_SESSION["fingerprint"]); | 77 | $f = explode(",",$_SESSION["fingerprint"]); |
| @@ -83,7 +83,7 @@ else | @@ -83,7 +83,7 @@ else | ||
| 83 | // | 83 | // |
| 84 | $map_file = $_SESSION["map_file"]; | 84 | $map_file = $_SESSION["map_file"]; |
| 85 | $postgis_mapa = $_SESSION["postgis_mapa"]; | 85 | $postgis_mapa = $_SESSION["postgis_mapa"]; |
| 86 | -if($_GET["tipolayer"] == "fundo") | 86 | +if(isset($_GET["tipolayer"]) && $_GET["tipolayer"] == "fundo") |
| 87 | {$map_file = str_replace(".map","fundo.map",$map_file);} | 87 | {$map_file = str_replace(".map","fundo.map",$map_file);} |
| 88 | if(isset($_GET["BBOX"])) | 88 | if(isset($_GET["BBOX"])) |
| 89 | { | 89 | { |
| @@ -233,7 +233,6 @@ if (!function_exists('imagepng')) | @@ -233,7 +233,6 @@ if (!function_exists('imagepng')) | ||
| 233 | if (!function_exists('imagepng')) | 233 | if (!function_exists('imagepng')) |
| 234 | {$_GET["TIPOIMAGEM"] = "";} | 234 | {$_GET["TIPOIMAGEM"] = "";} |
| 235 | } | 235 | } |
| 236 | - | ||
| 237 | if(trim($_GET["TIPOIMAGEM"]) != "" && trim($_GET["TIPOIMAGEM"]) != "nenhum") | 236 | if(trim($_GET["TIPOIMAGEM"]) != "" && trim($_GET["TIPOIMAGEM"]) != "nenhum") |
| 238 | { | 237 | { |
| 239 | $nomer = ($img->imagepath)."filtroimgtemp".nomeRandomico(); | 238 | $nomer = ($img->imagepath)."filtroimgtemp".nomeRandomico(); |
| @@ -256,8 +255,10 @@ else{ | @@ -256,8 +255,10 @@ else{ | ||
| 256 | imagealphablending($img, false); | 255 | imagealphablending($img, false); |
| 257 | imagesavealpha($img, true); | 256 | imagesavealpha($img, true); |
| 258 | ob_clean(); | 257 | ob_clean(); |
| 258 | + | ||
| 259 | echo header("Content-type: image/png \n\n"); | 259 | echo header("Content-type: image/png \n\n"); |
| 260 | imagepng($img); | 260 | imagepng($img); |
| 261 | + | ||
| 261 | } | 262 | } |
| 262 | function salvaCacheImagem($bbox,$layer,$map,$w,$h){ | 263 | function salvaCacheImagem($bbox,$layer,$map,$w,$h){ |
| 263 | global $img,$map_size; | 264 | global $img,$map_size; |
interface/googlemaps.phtml
| @@ -105,7 +105,7 @@ include_once("../ms_configura.php"); | @@ -105,7 +105,7 @@ include_once("../ms_configura.php"); | ||
| 105 | </tr> | 105 | </tr> |
| 106 | </table> | 106 | </table> |
| 107 | <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> | 107 | <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> |
| 108 | -<script type="text/javascript" src="../classesjs/i3geo.js"></script> | 108 | +<script type="text/javascript" src="../classesjs/i3geonaocompacto.js"></script> |
| 109 | <script type="text/javascript"> | 109 | <script type="text/javascript"> |
| 110 | /* | 110 | /* |
| 111 | Title: Google Maps | 111 | Title: Google Maps |
ms_criamapa.php
| @@ -155,6 +155,7 @@ Include dos arquivos PHP. | @@ -155,6 +155,7 @@ Include dos arquivos PHP. | ||
| 155 | 155 | ||
| 156 | Inclui os programas php com funções utilizadas pelo ms_criamapa.php | 156 | Inclui os programas php com funções utilizadas pelo ms_criamapa.php |
| 157 | */ | 157 | */ |
| 158 | + | ||
| 158 | include_once ($caminho."classesphp/pega_variaveis.php"); | 159 | include_once ($caminho."classesphp/pega_variaveis.php"); |
| 159 | include_once ($caminho."classesphp/funcoes_gerais.php"); | 160 | include_once ($caminho."classesphp/funcoes_gerais.php"); |
| 160 | if(!isset($dir_tmp)) | 161 | if(!isset($dir_tmp)) |
| @@ -465,8 +466,9 @@ Redireciona para o HTML definido em $interface, abrindo o mapa | @@ -465,8 +466,9 @@ Redireciona para o HTML definido em $interface, abrindo o mapa | ||
| 465 | */ | 466 | */ |
| 466 | function abreInterface(){ | 467 | function abreInterface(){ |
| 467 | global $interface,$caminho,$tempo; | 468 | global $interface,$caminho,$tempo; |
| 469 | + | ||
| 468 | $nomeInterface = explode(".",basename($interface)); | 470 | $nomeInterface = explode(".",basename($interface)); |
| 469 | - $_SESSION["interface"] = $nomeInterface[0]; | 471 | + //$_SESSION["interface"] = $nomeInterface[0]; |
| 470 | if (count(explode(".php",$interface)) > 1) | 472 | if (count(explode(".php",$interface)) > 1) |
| 471 | { | 473 | { |
| 472 | if(file_exists($caminho."interface/".$interface)) | 474 | if(file_exists($caminho."interface/".$interface)) |