Commit 8632c0e4c8516d7e827e029012c9a2afc5498550

Authored by Edmar Moretti
1 parent 943686fa

Inclusão do kml.php que permite montar a árvore de temas do i3geo dentro do google earth

Showing 1 changed file with 96 additions and 0 deletions   Show diff stats
kml.php 0 → 100644
... ... @@ -0,0 +1,96 @@
  1 +<?php
  2 +/*
  3 +Title: Gerador de menu em kml para uso no Google Earth
  4 +
  5 +Lê o(s) menu(s) de temas e acrescenta os links necessários ao acesso aos dados no Google Earth. Veja mais detalhes em ajuda/googleearth.htm
  6 +
  7 +About: Licença
  8 +
  9 +I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  10 +
  11 +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
  12 +Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
  13 +
  14 +Este programa é software livre; você pode redistribuí-lo
  15 +e/ou modificá-lo sob os termos da Licença Pública Geral
  16 +GNU conforme publicada pela Free Software Foundation;
  17 +tanto a versão 2 da Licença.
  18 +Este programa é distribuído na expectativa de que seja útil,
  19 +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita
  20 +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
  21 +Consulte a Licença Pública Geral do GNU para mais detalhes.
  22 +Você deve ter recebido uma cópia da Licença Pública Geral do
  23 +GNU junto com este programa; se não, escreva para a
  24 +Free Software Foundation, Inc., no endereço
  25 +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  26 +
  27 +File: i3geo/kml.php
  28 +
  29 +*/
  30 +error_reporting(0);
  31 +include_once ("classesphp/carrega_ext.php");
  32 +include_once ("ms_configura.php");
  33 +echo '<?xml version="1.0" encoding="UTF-8"?>';
  34 +echo "<kml xmlns='http://earth.google.com/kml/2.2'>";
  35 +$protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']);
  36 +$protocolo = $protocolo[0];
  37 +$protocolo = $protocolo . '://'.$_SERVER['SERVER_NAME'] .":". $_SERVER['SERVER_PORT'];
  38 +if ($menutemas == "")
  39 +{$menus[] = "menutemas/menutemas.xml";}
  40 +else
  41 +{
  42 + foreach($menutemas as $m)
  43 + {
  44 + $menus[] = $m["arquivo"];
  45 + }
  46 +}
  47 +echo "<Document><name>Menu i3geo</name><open>0</open><description></description><visibility>0</visibility>";
  48 +foreach ($menus as $menu)
  49 +{
  50 + $xml = simplexml_load_file($menu);
  51 + foreach($xml->GRUPO as $grupo)
  52 + {
  53 + $nome = mb_convert_encoding($grupo->GTIPO,"auto","auto");
  54 + $desc = mb_convert_encoding($grupo->DTIPO,"auto","auto");
  55 + echo "<Folder>";
  56 + echo "<name>$nome</name>";
  57 + echo "<description>$desc</description>";
  58 + echo "<open>0</open><visibility>0</visibility>";
  59 + foreach($grupo->SGRUPO as $sgrupo)
  60 + {
  61 + echo "<Folder>";
  62 + $nome = mb_convert_encoding($sgrupo->SDTIPO,"auto","auto");
  63 + echo "<name>$nome</name>";
  64 + echo "<description></description>";
  65 + echo "<open>0</open><visibility>0</visibility>";
  66 + foreach($sgrupo->TEMA as $tema)
  67 + {
  68 + $nome = mb_convert_encoding($tema->TNOME,"auto","auto");
  69 + $desc = mb_convert_encoding($tema->TDESC,"auto","auto");
  70 + $id = mb_convert_encoding($tema->TID,"auto","auto");
  71 + $ogc = sim;
  72 + if($tema->TID)
  73 + {
  74 + $ogc = mb_convert_encoding($tema->OGC,"auto","auto");
  75 + }
  76 + if(strtolower($ogc != "nao"))
  77 + {
  78 + echo "<GroundOverlay>";
  79 + echo "<name>$nome</name>";
  80 + echo "<description>$desc</description>";
  81 + echo "<visibility>0</visibility>";
  82 + echo "<Icon>";
  83 + $l = $protocolo."/i3geo/ogc.php?tema=$id&amp;width=1500&amp;height=1500&amp;VERSION=1.1.1&amp;REQUEST=GetMap&amp;SRS=EPSG:4326&amp;STYLES=&amp;BGCOLOR=0xFFFFFF&amp;FORMAT=image/png&amp;TRANSPARENT=TRUE&amp;layers=$id";
  84 + echo "<href>$l</href>";
  85 + echo "</Icon>";
  86 + echo "<LatLonBox><north>9.49014618085</north><south>-39.3925604735</south><east>-29.5851853</east><west>-76.5125927</west></LatLonBox>";
  87 + echo "</GroundOverlay>";
  88 + }
  89 + }
  90 + echo "</Folder>";
  91 + }
  92 + echo "</Folder>";
  93 + }
  94 +}
  95 +echo "</Document></kml>";
  96 +?>
0 97 \ No newline at end of file
... ...