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 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 4 if(empty($_GET["tema"])){
4 5 echo "&tema nao definido";
5 6 exit;
... ... @@ -9,6 +10,14 @@
9 10 echo "&tema nao existe";
10 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 22 <!DOCTYPE html>
14 23 <html lang="en">
... ... @@ -63,23 +72,26 @@ html, body {
63 72 <!-- JavaScript-->
64 73 <script src="../../pacotes/knightlab/StoryMapJS/compiled/js/storymap.js"></script>
65 74 <script>
  75 + //http://localhost/ogc.php?tema=_llocali&DESLIGACACHE=&tms=/_llocali/{z}/{x}/{y}.png
66 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 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 95 "show_lines": false
84 96 });
85 97 window.onresize = function(event) {
... ...
ferramentas/storymap/index.js
... ... @@ -180,7 +180,7 @@ i3GEOF.storymap =
180 180 var b = new YAHOO.widget.Button("i3GEOstobotao1", {
181 181 onclick : {
182 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 357 }
358 358 // nesse caso o layer e adicionado como TMS
359 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 367 // cria um clone WMS para efeitos de getfeatureinfo
362 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 }
... ...
ogc.php
... ... @@ -709,14 +709,29 @@ if(isset($_GET[&quot;tms&quot;])){
709 709 if(isset($_GET["Z"]) && isset($_GET["X"])){
710 710 $x = $_GET["X"];
711 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 729 //numero de pixels que serao considerados para corte da imagem no caso de cache ativo e tema de pontos
716 730 //
717 731 if ($layer0->getmetadata("cortepixels") != ""){
718 732 $cortePixels = $layer0->getmetadata("cortepixels");
719 733 }
  734 +
720 735 if($cache == true){
721 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 757 $oMap->setsize(256,256);
743 758 $oMap->setExtent($poPoint1->x,$poPoint1->y,$poPoint2->x,$poPoint2->y);
744 759  
745   - $oMap->getlayer(0)->set("status",MS_DEFAULT);
  760 +
  761 +
746 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 765 //se o layer foi marcado para corte altera os parametros para ampliar o mapa
750 766 //antes de gerar a imagem
... ...
temas/_lbiomashp.map
... ... @@ -11,7 +11,7 @@ MAP
11 11 "CLASSE" "SIM"
12 12 "permitekmz" "nao"
13 13 "ITENSDESC" "Bioma Teste de acentuação"
14   - #"TILES" "NAO"
  14 + "TILES" "SIM"
15 15 "ESCALA" "1000000"
16 16 "METAESTAT_CODIGO_TIPO_REGIAO" ""
17 17 "permitedownload" "sim"
... ... @@ -31,7 +31,7 @@ MAP
31 31 STATUS OFF
32 32 TEMPLATE "none.htm"
33 33 TILEITEM "location"
34   - OPACITY 40
  34 + OPACITY 100
35 35 TYPE POLYGON
36 36 UNITS METERS
37 37 CLASS
... ...