Commit 39d97e37376cea5cad1a4fd67c3a5c29a6fb73f1

Authored by Edmar Moretti
1 parent 59f3254d

--no commit message

admin/admin.db
No preview for this file type
ferramentas/storymap/default.php
1 <?php 1 <?php
2 -//TODO incluir camadas do i3geo como WMS 2 +//exemplo: http://localhost/i3geo/ferramentas/storymap/default.php?tema=_lreal&layers=_lbiomashp _llocali
  3 +//temas do i3geo podem ser incluidos em &layers separados por espacos
3 if(empty($_GET["tema"])){ 4 if(empty($_GET["tema"])){
4 echo "&tema nao definido"; 5 echo "&tema nao definido";
5 exit; 6 exit;
@@ -9,6 +10,14 @@ @@ -9,6 +10,14 @@
9 echo "&tema nao existe"; 10 echo "&tema nao existe";
10 exit; 11 exit;
11 } 12 }
  13 + //$map_type = "stamen:watercolor";
  14 + $map_type = "stamen:toner-lite";
  15 + if($_GET["layers"] != ""){
  16 + $protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']);
  17 + $url = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].":". $_SERVER['SERVER_PORT'];
  18 + $url .= str_replace("/ferramentas/storymap/default.php","",$_SERVER["PHP_SELF"]);
  19 + $map_type = $url."/ogc.php?tema=".strip_tags($_GET["layers"])."&DESLIGACACHE=&Z={z}&X={x}&Y={y}";
  20 + }
12 ?> 21 ?>
13 <!DOCTYPE html> 22 <!DOCTYPE html>
14 <html lang="en"> 23 <html lang="en">
@@ -63,23 +72,26 @@ html, body { @@ -63,23 +72,26 @@ html, body {
63 <!-- JavaScript--> 72 <!-- JavaScript-->
64 <script src="../../pacotes/knightlab/StoryMapJS/compiled/js/storymap.js"></script> 73 <script src="../../pacotes/knightlab/StoryMapJS/compiled/js/storymap.js"></script>
65 <script> 74 <script>
  75 + //http://localhost/ogc.php?tema=_llocali&DESLIGACACHE=&tms=/_llocali/{z}/{x}/{y}.png
66 VCO.Language = { 76 VCO.Language = {
67 - name: "Português",  
68 - lang: "pt",  
69 - messages: {  
70 - loading: "carregando",  
71 - wikipedia: "da Wikipedia, a enciclopédia livre",  
72 - start: "Explore"  
73 - },  
74 - buttons: {  
75 - map_overview: "vista geral do mapa",  
76 - overview: "vista geral",  
77 - backtostart: "voltar ao começo",  
78 - collapse_toggle: "ocultar o mapa",  
79 - uncollapse_toggle: "mostrar o mapa"  
80 - }  
81 -}; 77 + name: "Portugu&ecirc;s",
  78 + lang: "pt",
  79 + messages: {
  80 + loading: "carregando",
  81 + wikipedia: "da Wikipedia, a enciclop&eacute;dia livre",
  82 + start: "Explore"
  83 + },
  84 + buttons: {
  85 + map_overview: "vista geral do mapa",
  86 + overview: "vista geral",
  87 + backtostart: "voltar ao come&ccedil;o",
  88 + collapse_toggle: "ocultar o mapa",
  89 + uncollapse_toggle: "mostrar o mapa"
  90 + }
  91 + };
  92 +
82 var storymap = new VCO.StoryMap('storymap', '../../json.php?tema=<?php echo strip_tags($_GET["tema"]);?>&format=storymap&', { 93 var storymap = new VCO.StoryMap('storymap', '../../json.php?tema=<?php echo strip_tags($_GET["tema"]);?>&format=storymap&', {
  94 + "map_type": "<?php echo $map_type;?>",
83 "show_lines": false 95 "show_lines": false
84 }); 96 });
85 window.onresize = function(event) { 97 window.onresize = function(event) {
ferramentas/storymap/index.js
@@ -180,7 +180,7 @@ i3GEOF.storymap = @@ -180,7 +180,7 @@ i3GEOF.storymap =
180 var b = new YAHOO.widget.Button("i3GEOstobotao1", { 180 var b = new YAHOO.widget.Button("i3GEOstobotao1", {
181 onclick : { 181 onclick : {
182 fn : function() { 182 fn : function() {
183 - window.open(i3GEO.configura.locaplic + "/ferramentas/storymap/default.php?tema=" + i3GEOF.storymap.tema); 183 + window.open(i3GEO.configura.locaplic + "/ferramentas/storymap/default.php?layers=&tema=" + i3GEOF.storymap.tema);
184 } 184 }
185 } 185 }
186 }); 186 });
mashups/osm.php
@@ -357,7 +357,13 @@ if($temas != &quot;&quot;){ @@ -357,7 +357,13 @@ if($temas != &quot;&quot;){
357 } 357 }
358 // nesse caso o layer e adicionado como TMS 358 // nesse caso o layer e adicionado como TMS
359 // tms leva os parametros do TMS 359 // tms leva os parametros do TMS
360 - $objOpenLayers[] = 'new OpenLayers.Layer.TMS("'.$tituloLayer.'", "'.$servidor.'?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'",{'.$teffect.' tileOrigin: new OpenLayers.LonLat(-180, -90),opacity:'.$opacidade.',serviceVersion:"&tms=",visibility:'.$visivel.',isBaseLayer:'.$ebase.',layername:"'.$nomeLayer.'",type:"png", ferramentas :'.$ferramentas.'})'; 360 + //$objOpenLayers[] = 'new OpenLayers.Layer.TMS("'.$tituloLayer.'", "'.$servidor.'?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'",{'.$teffect.' tileOrigin: new OpenLayers.LonLat(-180, -90),opacity:'.$opacidade.',serviceVersion:"&tms=",visibility:'.$visivel.',isBaseLayer:'.$ebase.',layername:"'.$nomeLayer.'",type:"png", ferramentas :'.$ferramentas.'})';
  361 + $objOpenLayers[] = 'new OpenLayers.Layer.OSM("'.$tituloLayer.'", "'.$servidor.'?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&Z=${z}&X=${x}&Y=${y}",{'.$teffect.' tileOrigin: new OpenLayers.LonLat(-180, -90),opacity:'.$opacidade.',serviceVersion:"&tms=",visibility:'.$visivel.',isBaseLayer:'.$ebase.',layername:"'.$nomeLayer.'",type:"png", ferramentas :'.$ferramentas.'})';
  362 + //layer = new OpenLayers.Layer.OSM(camada.name, urllayer + "&Z=${z}&X=${x}&Y=${y}", {
  363 + // isBaseLayer : false
  364 + //});
  365 +
  366 +
361 // cria um clone WMS para efeitos de getfeatureinfo 367 // cria um clone WMS para efeitos de getfeatureinfo
362 $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "'.$servidor.'?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{cloneTMS:"'.$nomeLayer.'",layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{displayInLayerSwitcher:false,transitionEffect : null,singleTile:true,visibility:false,isBaseLayer:false, ferramentas :'.$ferramentas.'})'; 368 $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "'.$servidor.'?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{cloneTMS:"'.$nomeLayer.'",layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{displayInLayerSwitcher:false,transitionEffect : null,singleTile:true,visibility:false,isBaseLayer:false, ferramentas :'.$ferramentas.'})';
363 } 369 }
@@ -709,14 +709,29 @@ if(isset($_GET[&quot;tms&quot;])){ @@ -709,14 +709,29 @@ if(isset($_GET[&quot;tms&quot;])){
709 if(isset($_GET["Z"]) && isset($_GET["X"])){ 709 if(isset($_GET["Z"]) && isset($_GET["X"])){
710 $x = $_GET["X"]; 710 $x = $_GET["X"];
711 $y = $_GET["Y"]; 711 $y = $_GET["Y"];
712 - $z = $_GET["Z"];  
713 - $layer0 = $oMap->getlayer(0); 712 + $z = $_GET["Z"];
  713 +
  714 + if(file_exists($tema)){
  715 + $layer0 = $oMap->getlayer(0);
  716 + $layer0->set("status",MS_DEFAULT);
  717 + $layer0->setProjection("proj=latlong,a=6378137,b=6378137");
  718 + }
  719 + else{
  720 + //pode ter mais de um tema
  721 + $lista = explode(" ",$tema);
  722 + foreach($lista as $nomeLayer){
  723 + $layer0 = $oMap->getlayerbyname($nomeLayer);
  724 + $layer0->set("status",MS_DEFAULT);
  725 + $layer0->setProjection("proj=latlong,a=6378137,b=6378137");
  726 + }
  727 + }
714 // 728 //
715 //numero de pixels que serao considerados para corte da imagem no caso de cache ativo e tema de pontos 729 //numero de pixels que serao considerados para corte da imagem no caso de cache ativo e tema de pontos
716 // 730 //
717 if ($layer0->getmetadata("cortepixels") != ""){ 731 if ($layer0->getmetadata("cortepixels") != ""){
718 $cortePixels = $layer0->getmetadata("cortepixels"); 732 $cortePixels = $layer0->getmetadata("cortepixels");
719 } 733 }
  734 +
720 if($cache == true){ 735 if($cache == true){
721 carregaCacheImagem($cachedir,$nomeMapfileTmp,"/googlemaps/$layer0->name/$z/$x/$y"); 736 carregaCacheImagem($cachedir,$nomeMapfileTmp,"/googlemaps/$layer0->name/$z/$x/$y");
722 } 737 }
@@ -742,9 +757,10 @@ if(isset($_GET[&quot;Z&quot;]) &amp;&amp; isset($_GET[&quot;X&quot;])){ @@ -742,9 +757,10 @@ if(isset($_GET[&quot;Z&quot;]) &amp;&amp; isset($_GET[&quot;X&quot;])){
742 $oMap->setsize(256,256); 757 $oMap->setsize(256,256);
743 $oMap->setExtent($poPoint1->x,$poPoint1->y,$poPoint2->x,$poPoint2->y); 758 $oMap->setExtent($poPoint1->x,$poPoint1->y,$poPoint2->x,$poPoint2->y);
744 759
745 - $oMap->getlayer(0)->set("status",MS_DEFAULT); 760 +
  761 +
746 $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"); 762 $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");
747 - $layer0->setProjection("proj=latlong,a=6378137,b=6378137"); 763 +
748 // 764 //
749 //se o layer foi marcado para corte altera os parametros para ampliar o mapa 765 //se o layer foi marcado para corte altera os parametros para ampliar o mapa
750 //antes de gerar a imagem 766 //antes de gerar a imagem
temas/_lbiomashp.map
@@ -11,7 +11,7 @@ MAP @@ -11,7 +11,7 @@ MAP
11 "CLASSE" "SIM" 11 "CLASSE" "SIM"
12 "permitekmz" "nao" 12 "permitekmz" "nao"
13 "ITENSDESC" "Bioma Teste de acentuação" 13 "ITENSDESC" "Bioma Teste de acentuação"
14 - #"TILES" "NAO" 14 + "TILES" "SIM"
15 "ESCALA" "1000000" 15 "ESCALA" "1000000"
16 "METAESTAT_CODIGO_TIPO_REGIAO" "" 16 "METAESTAT_CODIGO_TIPO_REGIAO" ""
17 "permitedownload" "sim" 17 "permitedownload" "sim"
@@ -31,7 +31,7 @@ MAP @@ -31,7 +31,7 @@ MAP
31 STATUS OFF 31 STATUS OFF
32 TEMPLATE "none.htm" 32 TEMPLATE "none.htm"
33 TILEITEM "location" 33 TILEITEM "location"
34 - OPACITY 40 34 + OPACITY 100
35 TYPE POLYGON 35 TYPE POLYGON
36 UNITS METERS 36 UNITS METERS
37 CLASS 37 CLASS