Commit be1da2107cb9c144e4524d7c4beeffa3536cc966

Authored by Edmar Moretti
1 parent 28d719dc

--no commit message

classesjs/classe_arvoredetemas.js
... ... @@ -1922,7 +1922,6 @@ i3GEO.arvoreDeTemas = {
1922 1922 " <td><input type=radio style=cursor:pointer name=i3GEOFtipoArquivo onclick='i3GEO.arvoreDeTemas.dialogo.uploadkml()' /></td>" +
1923 1923 " <td>KML ou KMZ</td>" +
1924 1924 " </tr>" +
1925   -
1926 1925 " </table>";
1927 1926 $i(janela[2].id).innerHTML = ins;;
1928 1927 },
... ...
classesjs/classe_configura.js
... ... @@ -192,12 +192,10 @@ i3GEO.configura = {
192 192 { id:"omenudataFerramentas0c",text: '<span style=color:gray;text-decoration:underline; ><b>'+$trad("a15")+'</b></span>',url: "#"},
193 193 { id:"omenudataFerramentas1c",text: "WMS-T", url: "javascript:i3GEO.arvoreDeTemas.dialogo.conectarwmst()"},
194 194 { id:"omenudataFerramentas2c",text: "GeoRSS", url: "javascript:i3GEO.arvoreDeTemas.dialogo.conectargeorss()"},
195   - { id:"omenudataFerramentas3c",text: "WMS", url: "javascript:i3GEO.arvoreDeTemas.dialogo.conectarwms()"},
  195 + { id:"omenudataFerramentas3c",text: "WMS", url: "javascript:i3GEO.arvoreDeTemas.dialogo.conectarwms()"},
  196 + { id:"omenudataFerramentas4c",text: "KML", url: "javascript:i3GEO.arvoreDeTemas.dialogo.carregaKml()"},
196 197 { id:"omenudataFerramentas0d",text: '<span style=color:gray;text-decoration:underline; ><b>Upload</b></span>',url: "#"},
197   - { id:"omenudataFerramentas1d",text: "GPX", url: "javascript:i3GEO.arvoreDeTemas.dialogo.uploadgpx()"},
198   - { id:"omenudataFerramentas2d",text: "DBF", url: "javascript:i3GEO.arvoreDeTemas.dialogo.uploaddbf()"},
199   - { id:"omenudataFerramentas3d",text: "CSV/TXT", url: "javascript:i3GEO.arvoreDeTemas.dialogo.uploadarquivo()"},
200   - { id:"omenudataFerramentas4d",text: "Shapefile", url: "javascript:i3GEO.arvoreDeTemas.dialogo.upload()"}
  198 + { id:"omenudataFerramentas3d",text: "Vetor (shp,dbf,csv,gpx,kml)", url: "javascript:i3GEO.arvoreDeTemas.dialogo.uploadarquivo()"}
201 199 ]
202 200 }
203 201 },
... ...
classesjs/dicionario_ajuda.js
... ... @@ -875,6 +875,24 @@ g_traducao_ajuda = {
875 875 complemento:"",
876 876 tela:"",
877 877 apijs:"i3GEO.mapa.dialogo.opacidade()"
  878 + },
  879 + "103": {
  880 + titulo: "Upload de GPX",
  881 + diretorio:"i3geo/ferramentas/uploadgpx",
  882 + categoria:"4",
  883 + pt:"Permite que um arquivo do tipo GPX, normalmente gerado por programas que utilizam GPS, seja enviado ao servidor e incluído no mapa como uma nova camada. O arquivo GPX será armazenado no servidor onde o i3geo está instalado e permanecerá lá até que os arquivos temporários sejam apagados.",
  884 + complemento:"Não utilize essa opção se existir alguma restrição ao uso do arquivo e se a política de acesso aos dados, definidas pela entidade que hospeda o i3geo, não for compatívelcom essas restri&ccedil;&otilde;es.",
  885 + tela:"",
  886 + apijs:"i3GEO.arvoreDeTemas.dialogo.uploadgpx()"
  887 + },
  888 + "104": {
  889 + titulo: "Upload de KML",
  890 + diretorio:"i3geo/ferramentas/uploadkml",
  891 + categoria:"4",
  892 + pt:"Permite que um arquivo do tipo KML, seja enviado ao servidor e incluído no mapa como uma nova camada. O arquivo GPX será armazenado no servidor onde o i3geo está instalado e permanecerá lá até que os arquivos temporários sejam apagados.",
  893 + complemento:"Não utilize essa opção se existir alguma restrição ao uso do arquivo e se a política de acesso aos dados, definidas pela entidade que hospeda o i3geo, não for compatívelcom essas restri&ccedil;&otilde;es.",
  894 + tela:"",
  895 + apijs:"i3GEO.arvoreDeTemas.dialogo.uploadkml()"
878 896 }
879 897 }
880 898 };
... ...
exemplos/guias2.htm
... ... @@ -123,12 +123,50 @@
123 123 <tr>
124 124 <td class=tdbranca id=contemFerramentas style="vertical-align:top;width:300px;text-align:left;">
125 125 <div class=verdeescuro style="top:0px;cursor:pointer;">
126   - <div id=guia1 class=guia >Temas</div>
  126 + <div id=guia6 class=guia ></div>
  127 + <div id=guia7 class=guia ></div>
  128 + <div id=guia1 class=guia >Temas</div>
127 129 <div id=guia2 class=guia >Adiciona</div>
128   - <div id=guia4 class=guia >Legenda</div>
129   - </div>
  130 + <div id=guia4 class=guia >Legenda</div> </div>
130 131  
131   - <div id='guia1obj' >
  132 +
  133 + <div id='guia6obj' style='display:none;text-align:left'><div id='sfbProcurar' style='text-align:left'></div></div>
  134 + <!-- infos sobre o atlas --->
  135 + <div id='guia7obj' style='display:none;text-align:left;cursor:default;'>
  136 + <a href="http://www.mma.gov.br/index.php?ido=conteudo.monta&idEstrutura=95&idMenu=5108" target="_blank" >
  137 + <img src="atlas_br163.png" />
  138 + </a>
  139 + <br><br>
  140 + <p class=paragrafo >
  141 + <a href="#" onclick='javascript:i3GEO.janela.cria("400px","400px","sobreoatlasbr163.htm","","","Sobre o Atlas","sobreAtlas");'><span>Sobre o Atlas</span></a>
  142 + </p>
  143 + <p class=paragrafo >
  144 + <a href="http://www.mma.gov.br/index.php?ido=conteudo.monta&idEstrutura=95&idMenu=10816&idConteudo=10331" target="_blank" ><span>O que é o SNIF?</span></a>
  145 + </p>
  146 + <p class=paragrafo >
  147 + <a href="http://www.mma.gov.br/index.php?ido=conteudo.monta&idEstrutura=95&idMenu=5108" target="_blank" ><span>Distrito Florestal Sustentável</span></a>
  148 + </p>
  149 + <p class=paragrafo >
  150 + <a href="#" onclick='javascript:i3GEO.janela.cria("400px","400px","tecnologia.htm","","","Tecnologia","tecnologiaAtlas");'><span>Tecnologia</span></a>
  151 + </p><br>
  152 + <p class=paragrafo style=cursor:default >
  153 + <b>&nbsp;Créditos</b><br>
  154 + <p class=paragrafo style=cursor:default >&nbsp;República Federativa do Brasil
  155 + <p class=paragrafo style='font-size: 12px;cursor:default' >&nbsp;Ministério do Meio Ambiente
  156 + <p class=paragrafo style='font-size: 11px;cursor:default' >&nbsp;Serviço Florestal Brasileiro
  157 + <p class=paragrafo style='font-size: 10px;cursor:default' >&nbsp;Gerência de Informações
  158 + <br><br>
  159 + <p class=paragrafo style=cursor:default >&nbsp;info@florestal.gov.br
  160 + <br><br>
  161 + <p class=paragrafo style=cursor:default ><b> Utilize a guia "Mapa" para ligar e desligar as camadas de cada prancha. Na guia "Catálogo" encontram-se outras camadas que também podem ser adicionadas ao mapa.</b>
  162 + </p>
  163 +
  164 + </div>
  165 +
  166 +
  167 +
  168 +
  169 + <div id='guia1obj' >
132 170 <div style='left:5px;top:10px;' id=buscaRapida ></div>
133 171 <div id=listaPropriedadesSanfona style='top:15px;' ></div>
134 172 <div id=listaTemasSanfona style='top:15px;'></div>
... ... @@ -218,6 +256,7 @@ i3GEO.guias.CONFIGURA.adiciona.titulo = &quot;Mais temas&quot;;
218 256 //as barras de botoes serão construidas automaticamente, sem precisar de eleemntos HTML
219 257 i3GEO.barraDeBotoes.AUTO = true
220 258 i3GEO.configura.iniciaJanelaMensagens = false
  259 +
221 260 i3GEO.guias.CONFIGURA.temas.click = function(){
222 261 if($i("listaTemasSanfona").innerHTML === ""){
223 262 i3GEO.arvoreDeCamadas.cria("listaTemasSanfona");
... ... @@ -227,6 +266,27 @@ i3GEO.guias.CONFIGURA.temas.click = function(){
227 266 {$i("guia1obj").style.display = "block";}
228 267 }
229 268  
  269 +
  270 +i3GEO.guias.CONFIGURA.guiaDeBusca = {
  271 + titulo:"Procurar",
  272 + id:"guia6",
  273 + idconteudo:"guia6obj",
  274 + click:""
  275 +};
  276 +
  277 +
  278 +i3GEO.guias.CONFIGURA.guiaSobre = {
  279 + titulo:"Atlas",
  280 + id:"guia7",
  281 + idconteudo:"guia7obj",
  282 + click:""
  283 +};
  284 +i3GEO.guias.CONFIGURA.guiaSobre.click = function(){
  285 + $i("guia7obj").style.display = "block";
  286 +}
  287 +
  288 +i3GEO.guias.ORDEM = ["guiaSobre","temas","legenda","adiciona","guiaDeBusca"];
  289 +i3GEO.guias.ATUAL = "guiaSobre";
230 290 i3GEO.guias.TIPO = "sanfona";
231 291 i3GEO.inicia();
232 292 </script>
... ...
ferramentas/identifica/index.js.php
... ... @@ -603,8 +603,8 @@ i3GEOF.identifica = {
603 603 if($i("i3GEOFidentificaNocorrencias"))
604 604 {atualN = $i("i3GEOFidentificaNocorrencias").value;}
605 605 $i("i3GEOF.identifica_corpo").scrollTop = 0;
606   - if(retorno == "")
607   - {$i("i3GEOidentificaocorrencia").innerHTML="Nada encontrado";}
  606 + if(retorno == undefined || retorno == "")
  607 + {$i("i3GEOidentificaocorrencia").innerHTML="Nada encontrado";return;}
608 608 var i = $i("i3GEOmarcaIdentifica");
609 609 if(i)
610 610 {i.style.display = "block";}
... ...
ferramentas/uploadgpx/index.js.php
... ... @@ -107,7 +107,7 @@ i3GEOF.uploadgpx = {
107 107 minimiza = function(){
108 108 i3GEO.janela.minimiza("i3GEOF.uploadgpx");
109 109 };
110   - titulo = "Upload de arquivo GPX <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=4&idajuda=27' >&nbsp;&nbsp;&nbsp;</a>";
  110 + titulo = "Upload de arquivo GPX <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=4&idajuda=103' >&nbsp;&nbsp;&nbsp;</a>";
111 111 janela = i3GEO.janela.cria(
112 112 "320px",
113 113 "280px",
... ...
ferramentas/uploadkml/index.js.php 0 → 100644
... ... @@ -0,0 +1,141 @@
  1 +<?php error_reporting(0);if(extension_loaded('zlib')){ob_start('ob_gzhandler');} header("Content-type: text/javascript"); ?>
  2 +/*jslint plusplus:false,white:false,undef: false, rhino: true, onevar: true, evil: true */
  3 +/*
  4 +Title: Upload KML
  5 +
  6 +Envia para o servidor um arquivo no formato GPX local e insere como novas camadas no mapa.
  7 +
  8 +Veja:
  9 +
  10 +<i3GEO.arvoreDeTemas.dialogo.uploadkml>
  11 +
  12 +Arquivo:
  13 +
  14 +i3geo/ferramentas/uploadkml/index.js.php
  15 +
  16 +Licenca:
  17 +
  18 +GPL2
  19 +
  20 +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  21 +
  22 +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
  23 +Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
  24 +
  25 +Este programa é software livre; você pode redistribuí-lo
  26 +e/ou modificá-lo sob os termos da Licença Pública Geral
  27 +GNU conforme publicada pela Free Software Foundation;
  28 +
  29 +Este programa é distribuído na expectativa de que seja útil,
  30 +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita
  31 +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
  32 +Consulte a Licença Pública Geral do GNU para mais detalhes.
  33 +Você deve ter recebido uma cópia da Licença Pública Geral do
  34 +GNU junto com este programa; se não, escreva para a
  35 +Free Software Foundation, Inc., no endereço
  36 +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  37 +*/
  38 +
  39 +
  40 +if(typeof(i3GEOF) === 'undefined'){
  41 + i3GEOF = [];
  42 +}
  43 +/*
  44 +Classe: i3GEOF.uploadkml
  45 +*/
  46 +i3GEOF.uploadkml = {
  47 + /*
  48 + Variavel: aguarde
  49 +
  50 + Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela.
  51 + */
  52 + aguarde: "",
  53 + /*
  54 + Function: inicia
  55 +
  56 + Inicia a ferramenta. É chamado por criaJanelaFlutuante
  57 +
  58 + Parametro:
  59 +
  60 + iddiv {String} - id do div que receberá o conteudo HTML da ferramenta
  61 + */
  62 + inicia: function(iddiv){
  63 + try{
  64 + $i(iddiv).innerHTML += i3GEOF.uploadkml.html();
  65 + new YAHOO.widget.Button(
  66 + "i3GEOuploadkmlbotao1",
  67 + {onclick:{fn: i3GEOF.uploadkml.submete}}
  68 + );
  69 + i3GEO.util.radioEpsg(
  70 + function(retorno)
  71 + {$i("i3GEOuploadkmlListaepsg").innerHTML = retorno.dados;},
  72 + "i3GEOuploadkmlListaepsg",
  73 + "uploadkml"
  74 + );
  75 + }
  76 + catch(erro){alert(erro);}
  77 + },
  78 + /*
  79 + Function: html
  80 +
  81 + Gera o código html para apresentação das opções da ferramenta
  82 +
  83 + Retorno:
  84 +
  85 + String com o código html
  86 + */
  87 + html:function(){
  88 + var ins = '<form id=i3GEOuploadkmlf target="i3GEOuploadkmliframe" action="'+i3GEO.configura.locaplic+'/ferramentas/uploadkml/upload.php" method="post" ENCTYPE="multipart/form-data">' +
  89 + '<p class="paragrafo" >Arquivo kml: <br><input class=digitar type="file" size=42 name="i3GEOuploadkml" style="top:0px;left:0px;cursor:pointer;"></p>' +
  90 + '<p class=paragrafo >Proje&ccedil;&atilde;o:</p>' +
  91 + '<div id=i3GEOuploadkmlListaepsg width="98%" style="text-align:left;border:1px solid gray;left:0px;overflow:auto;height:60px"></div>' +
  92 + '<br><p class="paragrafo" ><input id=i3GEOuploadkmlbotao1 type="button" value="Criar camada" size=12 name="submit">' +
  93 + '<input type=hidden name=g_sid value="'+i3GEO.configura.sid+'" >' +
  94 + '<input type="hidden" name="MAX_FILE_SIZE" value="100000">' +
  95 + '</form>' +
  96 + '<br><iframe name=i3GEOuploadkmliframe style="text-align:left;border:1px solid gray;" width="98%" height="60px"></iframe>';
  97 + return ins;
  98 + },
  99 + /*
  100 + Function: criaJanelaFlutuante
  101 +
  102 + Cria a janela flutuante para controle da ferramenta.
  103 + */
  104 + criaJanelaFlutuante: function(){
  105 + var janela,divid,temp,titulo,cabecalho,minimiza;
  106 + cabecalho = function(){};
  107 + minimiza = function(){
  108 + i3GEO.janela.minimiza("i3GEOF.uploadkml");
  109 + };
  110 + titulo = "Upload de arquivo KML <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=4&idajuda=104' >&nbsp;&nbsp;&nbsp;</a>";
  111 + janela = i3GEO.janela.cria(
  112 + "320px",
  113 + "280px",
  114 + "",
  115 + "",
  116 + "",
  117 + titulo,
  118 + "i3GEOF.uploadkml",
  119 + false,
  120 + "hd",
  121 + cabecalho,
  122 + minimiza
  123 + );
  124 + divid = janela[2].id;
  125 + $i("i3GEOF.uploadkml_corpo").style.backgroundColor = "white";
  126 + i3GEOF.uploadkml.aguarde = $i("i3GEOF.uploadkml_imagemCabecalho").style;
  127 + i3GEOF.uploadkml.inicia(divid);
  128 + },
  129 + /*
  130 + Function: submete
  131 +
  132 + Submete o arquivo ao servidor.
  133 + */
  134 + submete: function(){
  135 + if(i3GEOF.uploadkml.aguarde.visibility==="visible")
  136 + {return;}
  137 + i3GEOF.uploadkml.aguarde.visibility="visible";
  138 + $i("i3GEOuploadkmlf").submit();
  139 + }
  140 +};
  141 +<?php error_reporting(0);if(extension_loaded('zlib')){ob_end_flush();}?>
... ...
ferramentas/uploadkml/upload.php 0 → 100644
... ... @@ -0,0 +1,114 @@
  1 +<?php
  2 +require_once("../../classesphp/pega_variaveis.php");
  3 +require_once("../../classesphp/funcoes_gerais.php");
  4 +include_once ("../../classesphp/carrega_ext.php");
  5 +error_reporting(E_ALL);
  6 +session_name("i3GeoPHP");
  7 +if (isset($g_sid))
  8 +{session_id($g_sid);}
  9 +session_start();
  10 +foreach(array_keys($_SESSION) as $k)
  11 +{eval("\$".$k."='".$_SESSION[$k]."';");}
  12 +$postgis_mapa = $_SESSION["postgis_mapa"];
  13 +?>
  14 +<html>
  15 +<head>
  16 +<link rel="stylesheet" type="text/css" href="../../css/geral.css" />
  17 +<title></title>
  18 +</head>
  19 +<body name="ancora" bgcolor="white" style="background-color:white;text-align:left;">
  20 +<p>
  21 +<?php
  22 +if (isset($_FILES['i3GEOuploadkml']['name']))
  23 +{
  24 + //$ndir = dirname($filen);
  25 + require_once ("../../ms_configura.php");
  26 + $mapa = ms_newMapObj($map_file);
  27 + echo "<p class='paragrafo' >Carregando o arquivo...</p>";
  28 + $dirmap = dirname($map_file);
  29 + //verifica nomes
  30 + verificaNome($_FILES['i3GEOuploadkml']['name']);
  31 +
  32 + //sobe arquivo
  33 + $Arquivo = $_FILES['i3GEOuploadkml']['tmp_name'];
  34 + $status = move_uploaded_file($Arquivo,$dirmap."/".$_FILES['i3GEOuploadkml']['name']);
  35 +
  36 + if($status != 1)
  37 + {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo kml";paraAguarde();exit;}
  38 + if($status == 1)
  39 + {
  40 + echo "<p class='paragrafo' >Arquivo enviado. Adicionando tema...</p>";
  41 +
  42 + $tipos = array("waypoints","routes","tracks","route_points","track_points");
  43 + foreach($tipos as $tipo){
  44 + $novolayer = ms_newLayerObj($mapa);
  45 + $novolayer->set("connection",$dirmap."/".$_FILES['i3GEOuploadkml']['name']);
  46 + if(ms_GetVersionInt() > 50201)
  47 + {$novolayer->setconnectiontype(MS_OGR);}
  48 + else
  49 + {$novolayer->set("connectiontype",MS_OGR);}
  50 + $nome = str_replace(".","",$_FILES['i3GEOuploadkml']['name']);
  51 + $novolayer->set("name",$nome.$tipo);
  52 + $novolayer->setmetadata("TEMA",$_FILES['i3GEOuploadkml']['name']." ".$tipo);
  53 + $novolayer->setmetadata("DOWNLOAD","SIM");
  54 + $novolayer->setmetadata("CLASSE","SIM");
  55 + $novolayer->setmetadata("TEXTO","NAO");
  56 + if($tipo == "waypoints" || $tipo == "route_points" ||$tipo == "track_points")
  57 + {$novolayer->set("type",MS_LAYER_POINT);}
  58 + else
  59 + {$novolayer->set("type",MS_LAYER_LINE);}
  60 + $novolayer->set("data",$tipo);
  61 + $novolayer->setmetadata("TEMALOCAL","SIM");
  62 + $novolayer->setfilter("");
  63 + $classe = ms_newClassObj($novolayer);
  64 + $classe->set("name","");
  65 + $estilo = ms_newStyleObj($classe);
  66 + if($tipo == "waypoints" || $tipo == "route_points" ||$tipo == "track_points")
  67 + {
  68 + $estilo->set("symbolname","ponto");
  69 + $estilo->set("size",6);
  70 + }
  71 + $estilo->color->setrgb(200,50,0);
  72 + $estilo->outlinecolor->setrgb(0,0,0);
  73 + // le os itens
  74 + $novolayer->set("status",MS_DEFAULT);
  75 + $novolayer->set("template","none.htm");
  76 + if(isset($uploadkmlEPSG) && $uploadkmlEPSG != "")
  77 + {$novolayer->setProjection("init=epsg:".$uploadkmlEPSG);}
  78 + //$adiciona = ms_newLayerObj($mapa, $novolayer);
  79 + }
  80 + $salvo = $mapa->save($map_file);
  81 + //grava os templates de cada tema
  82 + echo "<p class='paragrafo' >Camadas criadas!!! Redesenhando o mapa.";
  83 + echo "<script>window.parent.i3GEO.atualiza()</script>";
  84 + }
  85 + else
  86 + {
  87 + echo "<p class='paragrafo' >Erro ao enviar o arquivo.</p>";
  88 + paraAguarde();
  89 + exit;
  90 + }
  91 +}
  92 +else
  93 +{
  94 + echo "<p class='paragrafo' >Erro ao enviar o arquivo. Talvez o tamanho do arquivo seja maior do que o permitido.</p>";
  95 +}
  96 +paraAguarde();
  97 +function paraAguarde(){
  98 + echo "<script>window.parent.i3GEOF.uploadkml.aguarde.visibility='hidden';</script>";
  99 +}
  100 +function verificaNome($nome)
  101 +{
  102 + $nome = strtolower($nome);
  103 + $lista = explode(".",$nome);
  104 + $extensao = $lista[count($lista) - 1];
  105 + if($extensao != "kml")
  106 + {
  107 + echo "Nome de arquivo inválido.";
  108 + paraAguarde();
  109 + exit;
  110 + }
  111 +}
  112 +?>
  113 +</body>
  114 +</html>
0 115 \ No newline at end of file
... ...
imagens/gisicons/eudock/search.png

2.2 KB | W: | H:

2.17 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin
interface/openlayers.htm
... ... @@ -101,7 +101,7 @@
101 101 </div>
102 102 </div>
103 103  
104   -<script src="../classesjs/i3geo.js"></script>
  104 +<script src="../classesjs/i3geonaocompacto.js"></script>
105 105 <script src="../pacotes/openlayers/OpenLayers29.js.php"></script>
106 106 <!-- estilo necessário para a ferramenta de edição -->
107 107 <style>
... ...
temas/geojs_ogr1.map 0 → 100644
... ... @@ -0,0 +1,28 @@
  1 +MAP
  2 +SYMBOLSET ../symbols/simbolos.sym
  3 +FONTSET "../symbols/fontes.txt"
  4 +LAYER
  5 + NAME geojs_ogr1 # ok
  6 + TYPE point
  7 + STATUS DEFAULT
  8 + CONNECTIONTYPE OGR
  9 + CONNECTION "http://127.0.0.1:8080/geojsp/GenerateGeoJSON?type=3&MDXQuery=SELECT%20[Age].[6-11]%20ON%20COLUMNS%2C{Filter%20%28[GeospatialDimension.Geo].Children%2C%0A%28[Age].[0-5]%29%20%3E%2040000%29}ON%20ROWS%20FROM%20[Refugees]"
  10 + TEMPLATE "none.htm"
  11 + METADATA
  12 + TEMA "OGR GEOJSON"
  13 + ESCALA "250000"
  14 + CLASSE "SIM"
  15 + END
  16 + TRANSPARENCY 100
  17 + PROCESSING "ATTRIBUTES_SKIP=NO"
  18 + CLASS
  19 + NAME " "
  20 + STYLE
  21 + COLOR 255 255 0
  22 + OUTLINECOLOR 0 0 0
  23 + SIZE 12
  24 + SYMBOL ponto
  25 + END
  26 + END # CLASS
  27 +END # LAYER
  28 +END
... ...