Commit 39d97e37376cea5cad1a4fd67c3a5c29a6fb73f1
1 parent
59f3254d
Exists in
master
and in
7 other branches
--no commit message
Showing
6 changed files
with
58 additions
and
24 deletions
Show diff stats
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ês", | |
78 | + lang: "pt", | |
79 | + messages: { | |
80 | + loading: "carregando", | |
81 | + wikipedia: "da Wikipedia, a enciclopédia livre", | |
82 | + start: "Explore" | |
83 | + }, | |
84 | + buttons: { | |
85 | + map_overview: "vista geral do mapa", | |
86 | + overview: "vista geral", | |
87 | + backtostart: "voltar ao começ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 != ""){ |
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["tms"])){ |
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["Z"]) && isset($_GET["X"])){ |
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 | ... | ... |