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 | ... | ... |