Commit 65fba7cd01dad4bf98aba8ee4865a242fa7e3b4b
1 parent
bc996ea6
Exists in
master
and in
7 other branches
Inclui opção para evitar cache de imagens do lado do navegador no mashup. Utiliz…
…a a opção de nocache no editor de mapfiles
Showing
4 changed files
with
124 additions
and
129 deletions
Show diff stats
admin/php/editortexto.php
| ... | ... | @@ -50,11 +50,15 @@ body { |
| 50 | 50 | $nomeMapfileTmp = str_replace(" ","",$nomeMapfileTmp); |
| 51 | 51 | chmod($nomeMapfileTmp,0777); |
| 52 | 52 | unlink($nomeMapfileTmp); |
| 53 | - //echo $nomeMapfileTmp;exit; | |
| 54 | 53 | // |
| 55 | 54 | if($_POST["tipo"] == "gravar"){ |
| 56 | 55 | $fp = fopen($mapfile,"w"); |
| 57 | - fwrite($fp,$gravarTexto); | |
| 56 | + if($fp == false){ | |
| 57 | + echo "<span style=color:red <b>Não foi possível salvar o arquivo. Verifique as permissões ou se há algum erro no mapfile</b></span><br><br>"; | |
| 58 | + } | |
| 59 | + else{ | |
| 60 | + fwrite($fp,$gravarTexto); | |
| 61 | + } | |
| 58 | 62 | fclose($fp); |
| 59 | 63 | } |
| 60 | 64 | echo 'RGB: <input type=text value="clique" size=10 id="corrgb" onclick="i3GEO.util.abreCor(\'\',\'corrgb\',\'rgbSep\')" /><br><br>'; |
| ... | ... | @@ -64,17 +68,27 @@ body { |
| 64 | 68 | echo file_get_contents($mapfile); |
| 65 | 69 | echo "</TEXTAREA>"; |
| 66 | 70 | $mapfile = str_replace("\\","/",$mapfile); |
| 67 | - $mapa = ms_newMapObj($mapfile); | |
| 68 | - echo "<iframe id='mapaPreview' src='../../mashups/openlayers.php?DESLIGACACHE=sim&controles=navigation,panzoombar,scaleline,mouseposition&botoes=identifica&largura=490&fundo=".$mapfile."&temas=".$mapfile."' cols=100 rows=20 style='position:relative;top:2px;overflow:hidden;width:500px;height:500px;border:1px solid gray;'>"; | |
| 71 | + | |
| 72 | + echo "<iframe id='mapaPreview' src='../../mashups/openlayers.php?nocache=sim&DESLIGACACHE=sim&controles=navigation,panzoombar,scaleline,mouseposition&botoes=identifica&largura=480&fundo=".$mapfile."&temas=".$mapfile."' cols=100 rows=20 style='position:relative;top:2px;overflow:hidden;width:500px;height:500px;border:1px solid gray;'>"; | |
| 69 | 73 | echo "</iframe>"; |
| 70 | 74 | echo "<input type=hidden name=tipo value=gravar />"; |
| 71 | 75 | |
| 72 | - | |
| 73 | - $n = $mapa->numlayers; | |
| 74 | - echo "<br><br>Colunas dos layers:<br><br>"; | |
| 75 | - for($i=0;$i<$n;$i++){ | |
| 76 | - $l = $mapa->getlayer($i); | |
| 77 | - echo $l->name.": ".(implode(",",pegaItens($l)))."<br><br>"; | |
| 76 | + if(!@ms_newMapObj($mapfile)){ | |
| 77 | + echo "<span style=color:red <b>Não foi possível criar o mapa. Verifique as permissões ou se há algum erro no mapfile</b></span><br><br>"; | |
| 78 | + } | |
| 79 | + else{ | |
| 80 | + $mapa = ms_newMapObj($mapfile); | |
| 81 | + $n = $mapa->numlayers; | |
| 82 | + echo "<br><br>Colunas dos layers:<br><br>"; | |
| 83 | + for($i=0;$i<$n;$i++){ | |
| 84 | + if(@$mapa->getlayer($i)){ | |
| 85 | + $l = $mapa->getlayer($i); | |
| 86 | + echo $l->name.": ".(implode(",",pegaItens($l)))."<br><br>"; | |
| 87 | + } | |
| 88 | + else{ | |
| 89 | + echo "<span style=color:red <b>Não foi possível criar o LAYER {$l->name}. Verifique as permissões ou se há algum erro no mapfile</b></span><br><br>"; | |
| 90 | + } | |
| 91 | + } | |
| 78 | 92 | } |
| 79 | 93 | ?> |
| 80 | 94 | </form> | ... | ... |
mashups/openlayers.php
| ... | ... | @@ -8,6 +8,18 @@ include_once(dirname(__FILE__)."/../ms_configura.php"); |
| 8 | 8 | include_once(dirname(__FILE__)."/../classesphp/pega_variaveis.php"); |
| 9 | 9 | include_once(dirname(__FILE__)."/../classesphp/carrega_ext.php"); |
| 10 | 10 | error_reporting(0); |
| 11 | +if(!empty($desligacache)){ | |
| 12 | + $DESLIGACACHE = $desligacache; | |
| 13 | +} | |
| 14 | +// | |
| 15 | +//verifica se em cada camada deve ser inserido um parametro aleatorio para evitar cache de imagem do lado do cliente | |
| 16 | +// | |
| 17 | +if($nocache == "sim"){ | |
| 18 | + $nocache = "a".mt_rand(0, 1000)."&"; | |
| 19 | +} | |
| 20 | +else{ | |
| 21 | + $nocache = ""; | |
| 22 | +} | |
| 11 | 23 | // |
| 12 | 24 | // recupera um mapa salvo no banco de administracao |
| 13 | 25 | // |
| ... | ... | @@ -233,7 +245,7 @@ if($temas != ""){ |
| 233 | 245 | foreach($temas as $tema){ |
| 234 | 246 | $nomeLayer = str_replace(".map","",basename($tema)); |
| 235 | 247 | $nomeLayer = str_replace(".php","",$nomeLayer); |
| 236 | - $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tema.'", "'.$servidor.'?tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{isBaseLayer:false})'; | |
| 248 | + $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tema.'", "'.$servidor.'?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{isBaseLayer:false})'; | |
| 237 | 249 | } |
| 238 | 250 | } |
| 239 | 251 | else{ |
| ... | ... | @@ -242,7 +254,7 @@ if($temas != ""){ |
| 242 | 254 | include_once($locaplic."/pacotes/gvsig/gvsig2mapfile/class.gvsig2mapfile.php"); |
| 243 | 255 | $gm = new gvsig2mapfile($locaplic."/temas/".$tema.".gvp"); |
| 244 | 256 | $gvsigview = $gm->getViewsNames(); |
| 245 | - $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$gvsigview[0].'", "../ogc.php?tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{layers:"'.$tema.'",transparent: "true", format: "image/png"},{singleTile:false,visibility:true,isBaseLayer:false})'; | |
| 257 | + $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$gvsigview[0].'", "../ogc.php?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{layers:"'.$tema.'",transparent: "true", format: "image/png"},{singleTile:false,visibility:true,isBaseLayer:false})'; | |
| 246 | 258 | } |
| 247 | 259 | else{ |
| 248 | 260 | $nomeMap = ""; |
| ... | ... | @@ -300,9 +312,9 @@ if($temas != ""){ |
| 300 | 312 | if($nlayers == 1 && strtoupper($layern->getmetadata("cache")) == "SIM"){ |
| 301 | 313 | // nesse caso o layer e adicionado como TMS |
| 302 | 314 | // tms leva os parametros do TMS |
| 303 | - $objOpenLayers[] = 'new OpenLayers.Layer.TMS("'.$tituloLayer.'", "../ogc.php?tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'",{tileOrigin: new OpenLayers.LonLat(-180, -90),serviceVersion:"&tms=",visibility:'.$visivel.',isBaseLayer:'.$ebase.',layername:"'.$nomeLayer.'",type:"png"})'; | |
| 315 | + $objOpenLayers[] = 'new OpenLayers.Layer.TMS("'.$tituloLayer.'", "../ogc.php?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'",{tileOrigin: new OpenLayers.LonLat(-180, -90),serviceVersion:"&tms=",visibility:'.$visivel.',isBaseLayer:'.$ebase.',layername:"'.$nomeLayer.'",type:"png"})'; | |
| 304 | 316 | // cria um clone WMS para efeitos de getfeatureinfo |
| 305 | - $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "../ogc.php?tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{cloneTMS:"'.$nomeLayer.'",layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{displayInLayerSwitcher:false,singleTile:true,visibility:false,isBaseLayer:false})'; | |
| 317 | + $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "../ogc.php?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{cloneTMS:"'.$nomeLayer.'",layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{displayInLayerSwitcher:false,singleTile:true,visibility:false,isBaseLayer:false})'; | |
| 306 | 318 | } |
| 307 | 319 | else{ |
| 308 | 320 | // $objOpenLayers[] = 'new OpenLayers.Layer.WMS( |
| ... | ... | @@ -318,10 +330,10 @@ if($temas != ""){ |
| 318 | 330 | $visivel = "true"; |
| 319 | 331 | } |
| 320 | 332 | if($tituloLayer != ""){ |
| 321 | - $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "../ogc.php?tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{singleTile:true,visibility:'.$visivel.',isBaseLayer:'.$ebase.'})'; | |
| 333 | + $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "../ogc.php?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{singleTile:true,visibility:'.$visivel.',isBaseLayer:'.$ebase.'})'; | |
| 322 | 334 | } |
| 323 | 335 | else{ |
| 324 | - $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "../ogc.php?tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{displayInLayerSwitcher:false,singleTile:true,visibility:'.$visivel.',isBaseLayer:'.$ebase.'})'; | |
| 336 | + $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "../ogc.php?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{displayInLayerSwitcher:false,singleTile:true,visibility:'.$visivel.',isBaseLayer:'.$ebase.'})'; | |
| 325 | 337 | } |
| 326 | 338 | } |
| 327 | 339 | } |
| ... | ... | @@ -366,6 +378,8 @@ function ajuda(){ |
| 366 | 378 | ativalayerswicther (true|false) - inicia o mapa com a caixa de escolha das camadas (layerSwitcher) aberta ou não. Por default, inicia fechada |
| 367 | 379 | ativarodadomouse (true|false) - ativa ou não o zoom com base na roda do mouse (default é true) |
| 368 | 380 | legendahtml (true|false) - ativa ou não (default é false) a geração de legenda do tipo HTML no lugar de imagem png. Legendas HTML podem ser modificadas com base em CSS. A legenda é construída com o template i3geo/aplicmap/legendaOgc.html. |
| 381 | + desligacache (sim|nao) - desativa o uso do cache de imagens em disco do lado do servidor, forçando a renderização dos tiles de cada camada em cada requisição | |
| 382 | + nocache (sim) - evita o uso de imagens em cache existentes no navegador do usuário | |
| 369 | 383 | |
| 370 | 384 | fundo - lista com os nomes, separados por ',' dos layers que serão usados como fundo para o mapa. Se não for definido, |
| 371 | 385 | será usado o default. O primeiro da lista será o fundo ativo. Se na lista de temas de fundo estiver algum | ... | ... |
temas/_cursoaeroporto.map
| 1 | -<<<<<<< .mine | |
| 2 | -MAP | |
| 3 | - FONTSET "../symbols/fontes.txt" | |
| 4 | - SYMBOLSET "../symbols/simbolosv6.sym" | |
| 5 | - LAYER | |
| 6 | - DATA "/var/www/i3geo/aplicmap/dados/sc22/AEROPORTO_CAMPO_DE_POUSO.shp" | |
| 7 | - METADATA | |
| 8 | - "CLASSE" "SIM" | |
| 9 | - "PLUGINI3GEO" '{"plugin":"heatmap","parametros":{"coluna":"1","radius":"15","max":"10"}}' | |
| 10 | - "TEMA" "Aeroportos SC22" | |
| 11 | - END # METADATA | |
| 12 | - NAME "_cursoaeroporto" | |
| 13 | - STATUS OFF | |
| 14 | - TEMPLATE "none.htm" | |
| 15 | - TILEITEM "location" | |
| 16 | - TYPE POINT | |
| 17 | - UNITS METERS | |
| 18 | - CLASS | |
| 19 | - NAME "" | |
| 20 | - STYLE | |
| 21 | - COLOR 255 0 0 | |
| 22 | - OUTLINECOLOR 0 0 0 | |
| 23 | - SIZE 15 | |
| 24 | - SYMBOL "ponto" | |
| 25 | - END # STYLE | |
| 26 | - END # CLASS | |
| 27 | - END # LAYER | |
| 28 | - | |
| 29 | -END # MAP | |
| 30 | - | |
| 31 | -======= | |
| 32 | 1 | MAP |
| 33 | 2 | FONTSET "../symbols/fontes.txt" |
| 34 | 3 | SYMBOLSET "../symbols/simbolosv6.sym" |
| ... | ... | @@ -56,6 +25,4 @@ MAP |
| 56 | 25 | END # CLASS |
| 57 | 26 | END # LAYER |
| 58 | 27 | |
| 59 | -END # MAP | |
| 60 | - | |
| 61 | ->>>>>>> .r4835 | |
| 28 | +END # MAP | |
| 62 | 29 | \ No newline at end of file | ... | ... |
temas/_lbiomashp.map
| 1 | -MAP | |
| 2 | - FONTSET "/var/www/i3geo/symbols/fontes.txt" | |
| 3 | - SYMBOLSET "/var/www/i3geo/symbols/simbolosv6.sym" | |
| 4 | - LAYER | |
| 5 | - CONNECTION "" | |
| 6 | - DATA "/var/www/i3geo/aplicmap/dados/biomas.shp" | |
| 7 | - METADATA | |
| 8 | - "METAESTAT_ID_MEDIDA_VARIAVEL" "" | |
| 9 | - "cache" "SIM" | |
| 10 | - "CLASSE" "SIM" | |
| 11 | - "permitekmz" "nao" | |
| 12 | - "METAESTAT_CODIGO_TIPO_REGIAO" "" | |
| 13 | - "permitedownload" "sim" | |
| 14 | - "metaestat" "" | |
| 15 | - "permitekml" "sim" | |
| 16 | - "permiteogc" "sim" | |
| 17 | - "TEMA" "Biomas shapefile (acentuação)" | |
| 18 | - "convcaracter" "" | |
| 19 | - END # METADATA | |
| 20 | - NAME "_lbiomashp" | |
| 21 | - PROCESSING "ITEMS=CD_LEGENDA" | |
| 22 | - STATUS OFF | |
| 23 | - TEMPLATE "none.htm" | |
| 24 | - TILEITEM "location" | |
| 25 | - OPACITY 90 | |
| 26 | - TYPE POLYGON | |
| 27 | - UNITS METERS | |
| 28 | - CLASS | |
| 29 | - NAME "CAATINGA" | |
| 30 | - EXPRESSION ('[CD_LEGENDA]'eq'CAATINGA') | |
| 31 | - STYLE | |
| 32 | - COLOR 128 214 231 | |
| 33 | - OUTLINECOLOR 255 255 255 | |
| 34 | - END # STYLE | |
| 35 | - END # CLASS | |
| 36 | - CLASS | |
| 37 | - NAME "PAMPA" | |
| 38 | - EXPRESSION ('[CD_LEGENDA]'eq'PAMPA') | |
| 39 | - STYLE | |
| 40 | - COLOR 114 23 92 | |
| 41 | - OUTLINECOLOR 255 255 255 | |
| 42 | - END # STYLE | |
| 43 | - END # CLASS | |
| 44 | - CLASS | |
| 45 | - NAME "CERRADO" | |
| 46 | - EXPRESSION ('[CD_LEGENDA]'eq'CERRADO') | |
| 47 | - STYLE | |
| 48 | - COLOR 168 160 140 | |
| 49 | - OUTLINECOLOR 255 255 255 | |
| 50 | - END # STYLE | |
| 51 | - END # CLASS | |
| 52 | - CLASS | |
| 53 | - NAME "PANTANAL" | |
| 54 | - EXPRESSION ('[CD_LEGENDA]'eq'PANTANAL') | |
| 55 | - STYLE | |
| 56 | - COLOR 214 46 232 | |
| 57 | - OUTLINECOLOR 255 255 255 | |
| 58 | - END # STYLE | |
| 59 | - END # CLASS | |
| 60 | - CLASS | |
| 61 | - NAME "AMAZONIA" | |
| 62 | - EXPRESSION ('[CD_LEGENDA]'eq'AMAZONIA') | |
| 63 | - STYLE | |
| 64 | - COLOR 155 180 157 | |
| 65 | - OUTLINECOLOR 255 255 255 | |
| 66 | - END # STYLE | |
| 67 | - END # CLASS | |
| 68 | - CLASS | |
| 69 | - NAME "MATA ATLANTICA" | |
| 70 | - EXPRESSION ('[CD_LEGENDA]'eq'MATA ATLANTICA') | |
| 71 | - STYLE | |
| 72 | - COLOR 161 186 110 | |
| 73 | - OUTLINECOLOR 255 255 255 | |
| 74 | - END # STYLE | |
| 75 | - END # CLASS | |
| 76 | - END # LAYER | |
| 77 | - | |
| 78 | -END # MAP | |
| 79 | - | |
| 1 | +MAP | |
| 2 | + FONTSET "/var/www/i3geo/symbols/fontes.txt" | |
| 3 | + SYMBOLSET "/var/www/i3geo/symbols/simbolosv6.sym" | |
| 4 | + LAYER | |
| 5 | + CONNECTION "" | |
| 6 | + DATA "/var/www/i3geo/aplicmap/dados/biomas.shp" | |
| 7 | + METADATA | |
| 8 | + "METAESTAT_ID_MEDIDA_VARIAVEL" "" | |
| 9 | + "cache" "SIM" | |
| 10 | + "CLASSE" "SIM" | |
| 11 | + "permitekmz" "nao" | |
| 12 | + "METAESTAT_CODIGO_TIPO_REGIAO" "" | |
| 13 | + "permitedownload" "sim" | |
| 14 | + "metaestat" "" | |
| 15 | + "permitekml" "sim" | |
| 16 | + "permiteogc" "sim" | |
| 17 | + "TEMA" "Biomas shapefile (acentuação)" | |
| 18 | + "convcaracter" "" | |
| 19 | + END # METADATA | |
| 20 | + NAME "_lbiomashp" | |
| 21 | + PROCESSING "ITEMS=CD_LEGENDA" | |
| 22 | + STATUS OFF | |
| 23 | + TEMPLATE "none.htm" | |
| 24 | + TILEITEM "location" | |
| 25 | + OPACITY 90 | |
| 26 | + TYPE POLYGON | |
| 27 | + UNITS METERS | |
| 28 | + CLASS | |
| 29 | + NAME "CAATINGA" | |
| 30 | + EXPRESSION ('[CD_LEGENDA]'eq'CAATINGA') | |
| 31 | + STYLE | |
| 32 | + COLOR 0 255 0 | |
| 33 | + OUTLINECOLOR 255 255 0 | |
| 34 | + END # STYLE | |
| 35 | + END # CLASS | |
| 36 | + CLASS | |
| 37 | + NAME "PAMPA" | |
| 38 | + EXPRESSION ('[CD_LEGENDA]'eq'PAMPA') | |
| 39 | + STYLE | |
| 40 | + COLOR 114 23 92 | |
| 41 | + OUTLINECOLOR 255 255 255 | |
| 42 | + END # STYLE | |
| 43 | + END # CLASS | |
| 44 | + CLASS | |
| 45 | + NAME "CERRADO" | |
| 46 | + EXPRESSION ('[CD_LEGENDA]'eq'CERRADO') | |
| 47 | + STYLE | |
| 48 | + COLOR 168 160 140 | |
| 49 | + OUTLINECOLOR 255 255 255 | |
| 50 | + END # STYLE | |
| 51 | + END # CLASS | |
| 52 | + CLASS | |
| 53 | + NAME "PANTANAL" | |
| 54 | + EXPRESSION ('[CD_LEGENDA]'eq'PANTANAL') | |
| 55 | + STYLE | |
| 56 | + COLOR 214 46 232 | |
| 57 | + OUTLINECOLOR 255 255 255 | |
| 58 | + END # STYLE | |
| 59 | + END # CLASS | |
| 60 | + CLASS | |
| 61 | + NAME "AMAZONIA" | |
| 62 | + EXPRESSION ('[CD_LEGENDA]'eq'AMAZONIA') | |
| 63 | + STYLE | |
| 64 | + COLOR 155 180 157 | |
| 65 | + OUTLINECOLOR 255 255 255 | |
| 66 | + END # STYLE | |
| 67 | + END # CLASS | |
| 68 | + CLASS | |
| 69 | + NAME "MATA ATLANTICA" | |
| 70 | + EXPRESSION ('[CD_LEGENDA]'eq'MATA ATLANTICA') | |
| 71 | + STYLE | |
| 72 | + COLOR 161 186 110 | |
| 73 | + OUTLINECOLOR 255 255 255 | |
| 74 | + END # STYLE | |
| 75 | + END # CLASS | |
| 76 | + END # LAYER | |
| 77 | + | |
| 78 | +END # MAP | |
| 79 | + | ... | ... |