Commit 74e26a3f5f7287a799e2c6fd53fde965d5c9c610

Authored by Edmar Moretti
1 parent 8a12de05
Exists in master

Atualização do código das ferramentas

classesphp/classe_analise.php
... ... @@ -1743,7 +1743,7 @@ class Analise {
1743 1743 if (file_exists ( $this->qyfile )) {
1744 1744 unlink ( $this->qyfile );
1745 1745 }
1746   - return ("ok");
  1746 + return true;
1747 1747 }
1748 1748  
1749 1749 /*
... ... @@ -2444,7 +2444,7 @@ class Analise {
2444 2444 $novolayer->set ( "data", $nomeshp . ".shp" );
2445 2445 $novolayer->setmetadata ( "DOWNLOAD", "SIM" );
2446 2446 $novolayer->setmetadata ( "TEMALOCAL", "SIM" );
2447   - return ("ok");
  2447 + return true;
2448 2448 }
2449 2449  
2450 2450 /*
... ...
css/default.css
... ... @@ -516,6 +516,11 @@ button>.material-icons {
516 516 margin-bottom: 0px;
517 517 }
518 518  
  519 +.modal-content {
  520 + background-color: #f5eeee;
  521 + border: 1px solid #d4d4d4;
  522 +}
  523 +
519 524 .modal-content .modal-body {
520 525 padding-right: 10px;
521 526 padding-bottom: 16px;
... ...
ferramentas/agrupaelementos/dicionario.js
1   -//+$trad(1,i3GEOF.agrupaElementos.dicionario)+
2   -i3GEOF.agrupaElementos.dicionario = {
  1 +//+$trad(1,i3GEOF.agrupaelementos.dicionario)+
  2 +i3GEOF.agrupaelementos.dicionario = {
3 3 'descricao' : [ {
4 4 pt : "Essa ferramenta transforma vários elementos selecionados de um tema em um só gerando um polígono para cada grupo (polígonos convexos).",
5 5 en : "This tool transforms selected features of a theme into a single feature, creating a polygon for each group (convex polygons).",
... ...
ferramentas/agrupaelementos/exec.php
1 1 <?php
2   -include_once(dirname(__FILE__)."/../safe.php");
3   -verificaBlFerramentas(basename(dirname(__FILE__)),$i3geoBlFerramentas,false);
4   -//
5   -//faz a busca da fun&ccedil;&atilde;o que deve ser executada
6   -//
7   -$retorno = ""; //string que ser&aacute; retornada ao browser via JSON
8   -switch (strtoupper($funcao))
  2 +include (dirname(__FILE__) . "/../safe2.php");
  3 +verificaBlFerramentas(basename(dirname(__FILE__)), $_SESSION["i3geoBlFerramentas"], false);
  4 +include (dirname(__FILE__) . "/../../classesphp/classe_analise.php");
  5 +$m = new Analise($_SESSION["map_file"],$_GET["tema"]);
  6 +switch (strtoupper($_GET["funcao"]))
9 7 {
10   -/*
11   -Valor: AGRUPAELEMENTOS
12   -
13   -Agrupa elementos em um pol&iacute;gono.
14   -
15   -Salva o mapa acrescentando um novo layer com o resultado.
16   -
17   -<Analise->agrupaElementos>
18   -
19   -*/
20   - case "AGRUPAELEMENTOS":
21   - include_once(dirname(__FILE__)."/../../classesphp/classe_analise.php");
22   - copiaSeguranca($map_file);
23   - $m = new Analise($map_file,$tema);
24   - $retorno = $m->agrupaElementos($_GET["item"],$locaplic);
25   - $m->salva();
26   - $_SESSION["contadorsalva"]++;
27   - break;
  8 + case "AGRUPAELEMENTOS":
  9 + $retorno = $m->agrupaElementos($_GET["item"],$_SESSION["locaplic"]);
  10 + $m->salva();
  11 + break;
28 12 }
29   -if(isset($map_file) && isset($postgis_mapa) && $map_file != ""){
30   - restauraCon($map_file,$postgis_mapa);
31   -}
32   -cpjson($retorno);
33   -?>
34 13 \ No newline at end of file
  14 +ob_clean();
  15 +header("Content-type: application/json");
  16 +echo json_encode($retorno);
... ...
ferramentas/agrupaelementos/index.js
1   -/*
2   -Title: Agrupa elementos
3 1  
4   -Faz o agrupamento dos elementos selecionados de um tema gerando um novo shapefile que &eacute; adicionado ao mapa.
5   -Essa n&atilde;o &eacute; uma opera&ccedil;&atilde;o do tipo "dissolve", sendo utilizadas as fun&ccedil;&otilde;es "union" e "convexhull". Os elementos podem ser descont&iacute;nuos.
6   -
7   -Veja:
8   -
9   -<i3GEO.analise.dialogo.agrupaElementos>
10   -
11   -Arquivo:
12   -
13   -i3geo/ferramentas/agrupaelementos/index.js.php
14   -
15   -Licenca:
16   -
17   -GPL2
18   -
19   -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
20   -
21   -Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
22   -Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
23   -
24   -Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
25   -e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
26   -GNU conforme publicada pela Free Software Foundation;
27   -
28   -Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
29   -por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
30   -de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
31   -Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
32   -Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
33   -GNU junto com este programa; se n&atilde;o, escreva para a
34   -Free Software Foundation, Inc., no endere&ccedil;o
35   -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
36   -*/
37 2 if(typeof(i3GEOF) === 'undefined'){
38   - var i3GEOF = {};
  3 + var i3GEOF = {};
39 4 }
40   -/*
41   -Classe: i3GEOF.agrupaElementos
42   -*/
43   -i3GEOF.agrupaElementos = {
44   - /*
45   - Variavel: aguarde
46   -
47   - Estilo do objeto DOM com a imagem de aguarde existente no cabe&ccedil;alho da janela.
48   - */
49   - aguarde: "",
50   - /**
51   - * Template no formato mustache. E preenchido na carga do javascript com o programa dependencias.php
52   - */
53   - MUSTACHE : "",
54   - /**
55   - * Susbtitutos para o template
56   - */
57   - mustacheHash : function() {
58   - var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.agrupaElementos.dicionario);
59   - dicionario["locaplic"] = i3GEO.configura.locaplic;
60   - return dicionario;
  5 +i3GEOF.agrupaelementos = {
  6 + renderFunction: i3GEO.janela.formModal,
  7 + _parameters: {
  8 + "tema": "",
  9 + "mustache": "",
  10 + "idContainer": "i3GEOagrupaelementosContainer",
  11 + "namespace": "agrupaelementos"
61 12 },
62   - /*
63   - Function: inicia
64   -
65   - Inicia a ferramenta. &Eacute; chamado por criaJanelaFlutuante
66   -
67   - Parametro:
68   -
69   - iddiv {String} - id do div que receber&aacute; o conteudo HTML da ferramenta
70   - */
71   - inicia: function(iddiv){
72   - if(i3GEOF.agrupaElementos.MUSTACHE == ""){
73   - $.get(i3GEO.configura.locaplic + "/ferramentas/agrupaelementos/template_mst.html", function(template) {
74   - i3GEOF.agrupaElementos.MUSTACHE = template;
75   - i3GEOF.agrupaElementos.inicia(iddiv);
76   - });
77   - return;
78   - }
79   - $i(iddiv).innerHTML = i3GEOF.agrupaElementos.html();
80   - i3GEOF.agrupaElementos.t0();
  13 + start : function(tema){
  14 + var p = this._parameters,
  15 + i3f = this,
  16 + t1 = i3GEO.configura.locaplic + "/ferramentas/"+p.namespace+"/template_mst.html";
  17 + p.tema = tema;
  18 + if(p.mustache === ""){
  19 + i3GEO.janela.abreAguarde();
  20 + $.get(t1).done(function(r1) {
  21 + p.mustache = r1;
  22 + i3f.html();
  23 + i3GEO.janela.fechaAguarde();
  24 + }).fail(function() {
  25 + i3GEO.janela.snackBar({content: $trad("erroTpl"),style: "red"});
  26 + return;
  27 + });
  28 + } else {
  29 + i3f.html();
  30 + }
81 31 },
82   - /*
83   - Function: html
84   -
85   - Gera o c&oacute;digo html para apresenta&ccedil;&atilde;o das op&ccedil;&otilde;es da ferramenta
86   -
87   - Retorno:
88   -
89   - String com o c&oacute;digo html
90   - */
91   - html:function() {
92   - var ins = Mustache.render(i3GEOF.agrupaElementos.MUSTACHE, i3GEOF.agrupaElementos.mustacheHash());
93   - return ins;
  32 + destroy: function(){
  33 + //nao use this aqui
  34 + //i3GEOF.legenda._parameters.mustache = "";
94 35 },
95   - /*
96   - Function: criaJanelaFlutuante
97   -
98   - Cria a janela flutuante para controle da ferramenta.
99   - */
100   - iniciaJanelaFlutuante: function(){
101   - var minimiza,cabecalho,janela,divid,temp,titulo;
102   - if($i("i3GEOF.agrupaElementos")){
103   - return;
104   - }
105   - //cria a janela flutuante
106   - titulo = "<span class='i3GeoTituloJanelaBsNolink' >" + $trad("u26") + "</span></div>";
107   - cabecalho = function(){};
108   - minimiza = function(){
109   - i3GEO.janela.minimiza("i3GEOF.agrupaElementos");
110   - };
111   - janela = i3GEO.janela.cria(
112   - "400px",
113   - "250px",
114   - "",
115   - "",
116   - "",
117   - titulo,
118   - "i3GEOF.agrupaElementos",
119   - false,
120   - "hd",
121   - cabecalho,
122   - minimiza,
123   - "",
124   - false,
125   - "",
126   - "",
127   - "",
128   - ""
129   - );
130   - divid = janela[2].id;
131   - janela[0].setFooter("<div id=i3GEOF.agrupaElementos_rodape class='i3GeoRodapeJanela' ></div>");
132   - i3GEOF.agrupaElementos.aguarde = $i("i3GEOF.agrupaElementos_imagemCabecalho").style;
133   - i3GEOF.agrupaElementos.inicia(divid);
134   - temp = function(){
135   - i3GEO.eventos.removeEventos("ATUALIZAARVORECAMADAS",["i3GEOF.agrupaElementos.t0()"]);
136   - };
137   - YAHOO.util.Event.addListener(janela[0].close, "click", temp);
138   - i3GEO.eventos.adicionaEventos("ATUALIZAARVORECAMADAS",["i3GEOF.agrupaElementos.t0()"]);
  36 + html:function() {
  37 + var p = this._parameters,
  38 + i3f = this,
  39 + hash = {};
  40 + hash = {
  41 + locaplic: i3GEO.configura.locaplic,
  42 + namespace: p.namespace,
  43 + idContainer: p.idContainer,
  44 + sim: $trad("x14"),
  45 + nao: $trad("x15"),
  46 + ...i3GEO.idioma.objetoIdioma(i3f.dicionario)
  47 + };
  48 + i3f.renderFunction.call(
  49 + this,
  50 + {
  51 + texto: Mustache.render(p.mustache, hash),
  52 + onclose: i3f.destroy,
  53 + resizable: {
  54 + disabled: false,
  55 + ghost: true,
  56 + handles: "se,n"
  57 + },
  58 + css: {'cursor': 'pointer', 'width': '100%', 'height': '50%','position': 'fixed','top': '', 'left': 0, 'right': 0, 'margin': 'auto', 'bottom': 0}
  59 + });
  60 + i3GEO.eventos.cliquePerm.ativa();
  61 + i3f.t0();
139 62 },
140 63 t0: function()
141 64 {
142   - i3GEO.util.proximoAnterior("","i3GEOF.agrupaElementos.t1()","","i3GEOFgradeDePontost0","i3GEOagrupaelementosresultado",true,"i3GEOF.agrupaElementos_rodape");
  65 + i3GEO.util.proximoAnterior("","i3GEOF.agrupaelementos.t1()","","i3GEOFgradeDePontost0","i3GEOagrupaelementosresultado",true,"i3GEOToolFormModalFooter");
143 66 },
144 67 t1: function(){
145   - i3GEO.util.proximoAnterior("i3GEOF.agrupaElementos.t0()","i3GEOF.agrupaElementos.t2()","","i3GEOF.agrupaElementos.t1","i3GEOagrupaelementosresultado",true,"i3GEOF.agrupaElementos_rodape");
146   - i3GEOF.agrupaElementos.comboTemasSel();
  68 + i3GEO.util.proximoAnterior("i3GEOF.agrupaelementos.t0()","i3GEOF.agrupaelementos.t2()","","i3GEOF.agrupaelementos.t1","i3GEOagrupaelementosresultado",true,"i3GEOToolFormModalFooter");
  69 + i3GEOF.agrupaelementos.comboTemas();
147 70 },
148 71 t2: function(){
149   - i3GEO.util.proximoAnterior("i3GEOF.agrupaElementos.t1()","i3GEOF.agrupaElementos.t3()","","i3GEOF.agrupaElementos.t2","i3GEOagrupaelementosresultado",true,"i3GEOF.agrupaElementos_rodape");
150   - $i("i3GEOagrupaelementosSelItens").style.display = "block";
151   - i3GEOF.agrupaElementos.comboItensSel();
  72 + i3GEO.util.proximoAnterior("i3GEOF.agrupaelementos.t1()","","","i3GEOF.agrupaelementos.t2","i3GEOagrupaelementosresultado",true,"i3GEOToolFormModalFooter");
152 73 },
153   - t3: function(){
154   - i3GEO.util.proximoAnterior("i3GEOF.agrupaElementos.t2()","","","i3GEOF.agrupaElementos.t3","i3GEOagrupaelementosresultado",true,"i3GEOF.agrupaElementos_rodape");
155   - },
156   - /*
157   - Function: criaAgrupamento
158   -
159   - Executa a opera&ccedil;&atilde;o de agrupamento
160   -
161   - Veja:
162   -
163   - <AGRUPAELEMENTOS>
164   - */
165   - criaAgrupamento: function(){
166   - try{
167   - if(i3GEOF.agrupaElementos.aguarde.visibility === "visible")
168   - {return;}
169   - var item = $i("i3GEOagrupaelementosselItem").value,
170   - tema = $i("i3GEOagrupaelementostemasComSel").value,
171   - p,
172   - fim,
173   - cp;
174   - if (tema !== "")
175   - {
176   - i3GEOF.agrupaElementos.aguarde.visibility = "visible";
177   - fim = function(retorno){
178   - i3GEOF.agrupaElementos.aguarde.visibility = "hidden";
179   - if (retorno.data === undefined )
180   - {$i("i3GEOagrupaelementosfim").innerHTML = $trad('erroTempo',i3GEOF.agrupaElementos.dicionario);}
181   - else
182   - {i3GEO.atualiza();}
183   - };
184   - p = i3GEO.configura.locaplic+"/ferramentas/agrupaelementos/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=agrupaElementos&tema="+tema+"&item="+item;
185   - cp = new cpaint();
186   - cp.set_response_type("JSON");
187   - cp.call(p,"agrupaElementos",fim);
  74 + get: function(btn){
  75 + var par = {
  76 + g_sid: i3GEO.configura.sid,
  77 + funcao: "agrupaelementos",
  78 + tema: $i("i3GEOagrupaelementostemasComSel").value,
  79 + item: $i("i3GEOagrupaelementosselItem").value
  80 + };
  81 + i3GEO.janela.abreAguarde();
  82 + btn = $(btn);
  83 + btn.prop("disabled",true).find("span .glyphicon").removeClass("hidden");
  84 + i3GEO.janela._formModal.block();
  85 + $.get(
  86 + i3GEO.configura.locaplic+"/ferramentas/agrupaelementos/exec.php",
  87 + par
  88 + )
  89 + .done(
  90 + function(data, status){
  91 + i3GEO.janela._formModal.unblock();
  92 + i3GEO.janela.fechaAguarde();
  93 + btn.prop("disabled",false).find("span .glyphicon").addClass("hidden");
  94 + i3GEO.janela.snackBar({content: $trad('feito')});
  95 + i3GEO.atualiza();
  96 + }
  97 + )
  98 + .fail(
  99 + function(data){
  100 + i3GEO.janela._formModal.unblock();
  101 + i3GEO.janela.fechaAguarde();
  102 + if(btn){
  103 + btn.prop("disabled",false).find("span .glyphicon").addClass("hidden");
188 104 }
189   - else
190   - {i3GEO.janela.tempoMsg($trad('erroTema',i3GEOF.agrupaElementos.dicionario));}
191   - }
192   - catch(e){$i("i3GEOagrupaelementosfim").innerHTML = "<p class='paragrafo' >Erro. "+e;i3GEO.janela.fechaAguarde();i3GEOF.agrupaElementos.aguarde.visibility = "hidden";}
  105 + i3GEO.janela.snackBar({content: data.statusText, style:'red'});
  106 + }
  107 + );
193 108 },
194   - /*
195   - Function: comboTemasSel
196   -
197   - Cria um combo com a lista de temas com elementos selecionados
198   -
199   - Veja:
200   -
201   - <i3GEO.util.comboTemas>
202   - */
203   - comboTemasSel: function(){
204   - i3GEO.util.comboTemas(
205   - "i3GEOagrupaelementostemasComSel",
206   - function(retorno){
207   - $i("i3GEOagrupaelementosSelTemas").innerHTML = retorno.dados;
208   - $i("i3GEOagrupaelementosSelTemas").style.display = "block";
209   - if ($i("i3GEOagrupaelementostemasComSel")){
210   - $i("i3GEOagrupaelementostemasComSel").onchange = function(){
211   - i3GEO.mapa.ativaTema($i("i3GEOagrupaelementostemasComSel").value);
212   - };
213   - }
214   - if(i3GEO.temaAtivo !== ""){
215   - $i("i3GEOagrupaelementostemasComSel").value = i3GEO.temaAtivo;
216   - $i("i3GEOagrupaelementostemasComSel").onchange.call();
217   - }
218   - },
219   - "i3GEOagrupaelementosSelTemas",
220   - "",
221   - false,
222   - "selecionados",
223   - " ",
224   - false,
225   - true,
226   - "form-control comboTema"
227   - );
  109 + comboTemas: function(){
  110 + i3GEO.util.comboTemas(
  111 + "i3GEOagrupaelementostemasComSel",
  112 + function(retorno){
  113 + $i("i3GEOagrupaelementosSelTemas").innerHTML = retorno.dados;
  114 + var c = $i("i3GEOagrupaelementostemasComSel");
  115 + c.onchange = function(){
  116 + i3GEOF.agrupaelementos.comboItensSel();
  117 + };
  118 + },
  119 + "i3GEOagrupaelementosSelTemas",
  120 + "",
  121 + false,
  122 + "selecionados",
  123 + " ",
  124 + false,
  125 + true,
  126 + "form-control comboTema"
  127 + );
228 128 },
229   - /*
230   - Function: comboItensSel
231   -
232   - Cria um combo para selecionar os itens do tema escolhido
233   -
234   - Veja:
235   -
236   - <i3GEO.util.comboItens>
237   - */
238 129 comboItensSel: function(){
239   - var tema = $i("i3GEOagrupaelementostemasComSel").value;
240   - i3GEO.util.comboItens(
241   - "i3GEOagrupaelementosselItem",
242   - tema,
243   - function(retorno){
244   - if(retorno.tipo === "erro"){
245   - $i("i3GEOagrupaelementosSelItens").innerHTML = "<br><br><span style='color:red'>"+$trad('erroItem',i3GEOF.agrupaElementos.dicionario)+"</span><br><br>";
246   - }
247   - else{
248   - $i("i3GEOagrupaelementosSelItens").innerHTML = retorno.dados;
249   - }
250   - },
251   - "i3GEOagrupaelementosSelItens",
252   - "",
253   - "",
254   - "",
255   - "form-control"
256   - );
  130 + var tema = $i("i3GEOagrupaelementostemasComSel").value;
  131 + i3GEO.util.comboItens(
  132 + "i3GEOagrupaelementosselItem",
  133 + tema,
  134 + function(retorno){
  135 + $i("i3GEOagrupaelementosSelItens").innerHTML = retorno.dados;
  136 + },
  137 + "i3GEOagrupaelementosSelItens",
  138 + "",
  139 + "",
  140 + "",
  141 + "form-control"
  142 + );
257 143 }
258 144 };
... ...
ferramentas/agrupaelementos/template_mst.html
1   -<div class='container-fluid'>
2   - <div id='i3GEOagrupaelementosresultado'>
3   - <div id='i3GEOFgradeDePontost0'>
4   - <img class="img-rounded pull-left" style="margin: 5px; width: 40px;" src='{{{locaplic}}}/ferramentas/agrupaelementos/exemplo.png' />
5   - <h5>{{{descricao}}}</h5>
6   - <h5>{{{descricao2}}}</h5>
7   - <h5>{{{descricao3}}}</h5>
8   - </div>
9   - <div id='i3GEOF.agrupaElementos.t1'>
10   - <div style="width: 100%;" class='form-group label-fixed condensed'>
11   - <label class="control-label" for="">{{{selecionaTema}}}</label>
12   - <div style="width: 100%;" class="input-group">
13   - <div id='i3GEOagrupaelementosSelTemas'></div>
14   - </div>
15   - </div>
16   - </div>
17   - <div id='i3GEOF.agrupaElementos.t2'>
18   - <div style="width: 100%;" class='form-group label-fixed condensed'>
19   - <label class="control-label" for="">{{{selecionaAtributo}}}</label>
20   - <div style="width: 100%;" class="input-group">
21   - <div id='i3GEOagrupaelementosSelItens'></div>
22   - </div>
23   - </div>
24   - </div>
25   - <div id='i3GEOF.agrupaElementos.t3'>
26   - <h5>{{{adicionaAgrupamento}}}</h5>
27   - <button onclick="i3GEOF.agrupaElementos.criaAgrupamento()" class='btn btn-primary btn-sm btn-raised'>{{{criaAgrupamento}}}</button>
28   - <h5 id='i3GEOagrupaelementosfim'></h5>
29   - </div>
30   - </div>
  1 +<div id='{{idContainer}}' class='container' style='text-align: left; display: block; overflow: auto; z-index: 100; height: 100%;'>
  2 + <div class='container-fluid'>
  3 + <div id='i3GEOagrupaelementosresultado'>
  4 + <div id='i3GEOFgradeDePontost0'>
  5 + <img class="img-rounded" style="margin: 5px; width: 40px;" src='{{{locaplic}}}/ferramentas/agrupaelementos/exemplo.png' />
  6 + <h5>{{{descricao}}}</h5>
  7 + <h5>{{{descricao2}}}</h5>
  8 + <h5>{{{descricao3}}}</h5>
  9 + </div>
  10 + <div id='i3GEOF.agrupaelementos.t1'>
  11 + <form class="form-horizontal">
  12 + <div style="width: 100%;" class='form-group label-fixed condensed'>
  13 + <label class="col-md-6 control-label">{{{selecionaTema}}}</label>
  14 + <div class="col-md-6">
  15 + <div id='i3GEOagrupaelementosSelTemas'></div>
  16 + </div>
  17 + </div>
  18 + <div style="width: 100%;" class='form-group label-fixed condensed'>
  19 + <label class="col-md-6 control-label">{{{selecionaAtributo}}} </label>
  20 + <div class="col-md-6">
  21 + <div id='i3GEOagrupaelementosSelItens'></div>
  22 + </div>
  23 + </div>
  24 + </form>
  25 + </div>
  26 + <div id='i3GEOF.agrupaelementos.t2'>
  27 + <div class='text-center'>
  28 + <button onclick="i3GEOF.agrupaelementos.get(this)" class='btn btn-primary btn-sm btn-raised'>
  29 + <span class="glyphicon glyphicon-repeat normal-right-spinner hidden"></span> {{{criaAgrupamento}}}
  30 + </button>
  31 + </div>
  32 + </div>
  33 + </div>
  34 + </div>
31 35 </div>
32 36 \ No newline at end of file
... ...
ferramentas/buffer/index.js
... ... @@ -57,11 +57,11 @@ i3GEOF.buffer = {
57 57 css: {'cursor': 'pointer', 'width': '100%', 'height': '50%','position': 'fixed','top': '', 'left': 0, 'right': 0, 'margin': 'auto', 'bottom': 0}
58 58 });
59 59 i3GEO.eventos.cliquePerm.ativa();
60   - i3GEOF.buffer.t0();
61   - i3GEOF.buffer.comboTemas();
  60 + i3f.t0();
  61 + i3f.comboTemas();
62 62 },
63 63 t0: function(){
64   - i3GEO.util.proximoAnterior("","i3GEOF.buffer.t1()","","i3GEOFgradeDePontost0","i3GEObufferresultado",true,"i3GEOToolFormModalFooter");
  64 + i3GEO.util.proximoAnterior("","i3GEOF.buffer.t1()","","i3GEOF.buffer.t0","i3GEObufferresultado",true,"i3GEOToolFormModalFooter");
65 65 },
66 66 t1: function(){
67 67 i3GEO.util.proximoAnterior("i3GEOF.buffer.t0()","i3GEOF.buffer.t2()","","i3GEOF.buffer.t1","i3GEObufferresultado",true,"i3GEOToolFormModalFooter");
... ... @@ -125,9 +125,6 @@ i3GEOF.buffer = {
125 125 "i3GEObuffertemasComSel",
126 126 function(retorno){
127 127 $i("i3GEObufferSelTemas").innerHTML = retorno.dados;
128   - $i("i3GEObuffertemasComSel").onchange = function(){
129   - i3GEO.mapa.ativaTema($i("i3GEObuffertemasComSel").value);
130   - };
131 128 },
132 129 "i3GEObufferSelTemas",
133 130 "",
... ...
ferramentas/buffer/template_mst.html
1 1 <div id='{{idContainer}}' class='container' style='text-align: left; display: block; overflow: auto; z-index: 100; height: 100%;'>
2 2 <div class='container-fluid'>
3 3 <div id='i3GEObufferresultado'>
4   - <div id='i3GEOFgradeDePontost0'>
  4 + <div id='i3GEOF.buffer.t0'>
5 5 <img class="img-rounded" style="margin: 5px; width: 40px;" src='{{{locaplic}}}/ferramentas/buffer/exemplo.png' />
6 6 <h5>{{{descricao}}}</h5>
7 7 <h5>{{{descricao2}}}</h5>
8 8 </div>
9 9 <div id='i3GEOF.buffer.t1'>
10   - <div style="width: 100%;" class='form-group label-fixed condensed'>
11   - <label class="col-md-6 control-label">{{{selecionaTema}}}</label>
12   - <div class="col-md-6">
13   - <div id='i3GEObufferSelTemas'></div>
  10 + <form class="form-horizontal">
  11 + <div style="width: 100%;" class='form-group label-fixed condensed'>
  12 + <label class="col-md-6 control-label">{{{selecionaTema}}}</label>
  13 + <div class="col-md-6">
  14 + <div id='i3GEObufferSelTemas'></div>
  15 + </div>
14 16 </div>
15   - </div>
  17 + </form>
16 18 </div>
17 19 <div id='i3GEOF.buffer.t2'>
18 20 <form class="form-horizontal">
... ...
ferramentas/centroide/exec.php
1 1 <?php
2   -include_once(dirname(__FILE__)."/../safe.php");
3   -verificaBlFerramentas(basename(dirname(__FILE__)),$i3geoBlFerramentas,false);
4   -//
5   -//faz a busca da fun&ccedil;&atilde;o que deve ser executada
6   -//
7   -$retorno = ""; //string que ser&aacute; retornada ao browser via JSON
8   -switch (strtoupper($funcao))
  2 +include (dirname(__FILE__) . "/../safe2.php");
  3 +verificaBlFerramentas(basename(dirname(__FILE__)), $_SESSION["i3geoBlFerramentas"], false);
  4 +include (dirname(__FILE__) . "/../../classesphp/classe_analise.php");
  5 +$m = new Analise($_SESSION["map_file"],$_GET["tema"]);
  6 +switch (strtoupper($_GET["funcao"]))
9 7 {
10   -/*
11   -Valor: CRIACENTROIDE
12   -
13   -Gera centroide dos elementos selecionados de um tema.
14   -
15   -Salva o mapa acrescentando um novo layer com os pontos.
16   -
17   -<Analise->criaCentroide>
18   -*/
19   - case "CRIACENTROIDE":
20   - include_once(dirname(__FILE__)."/../../classesphp/classe_analise.php");
21   - copiaSeguranca($map_file);
22   - $m = new Analise($map_file,$tema,$locaplic,$ext);
23   - $retorno = $m->criaCentroide($locaplic);
24   - $m->salva();
25   - $_SESSION["contadorsalva"]++;
26   - break;
  8 + case "CRIACENTROIDE":
  9 + $retorno = $m->criaCentroide($_SESSION["locaplic"]);
  10 + $m->salva();
  11 + break;
27 12 }
28   -if(isset($map_file) && isset($postgis_mapa) && $map_file != ""){
29   - restauraCon($map_file,$postgis_mapa);
30   -}
31   -cpjson($retorno);
32   -?>
33 13 \ No newline at end of file
  14 +ob_clean();
  15 +header("Content-type: application/json");
  16 +echo json_encode($retorno);
34 17 \ No newline at end of file
... ...
ferramentas/centroide/index.js
1   -/*
2   -Title: Centr&oacute;ide
3   -
4   -Calcula os centr&oacute;ides dos elementos de um tema e adiciona ao mapa um novo tema com os pontos.
5   -
6   -Veja:
7   -
8   -<i3GEO.analise.dialogo.centroide>
9   -
10   -Arquivo:
11   -
12   -i3geo/ferramentas/centroide/index.js.php
13   -
14   -Licenca:
15   -
16   -GPL2
17   -
18   -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
19   -
20   -Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
21   -Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
22   -
23   -Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
24   -e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
25   -GNU conforme publicada pela Free Software Foundation;
26   -
27   -Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
28   -por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
29   -de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
30   -Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
31   -Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
32   -GNU junto com este programa; se n&atilde;o, escreva para a
33   -Free Software Foundation, Inc., no endere&ccedil;o
34   -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
35   -*/
36 1 if(typeof(i3GEOF) === 'undefined'){
37 2 var i3GEOF = {};
38 3 }
39   -/*
40   -Class: i3GEOF.centroide
41   -*/
42 4 i3GEOF.centroide = {
43   - /*
44   - Variavel: aguarde
45   -
46   - Estilo do objeto DOM com a imagem de aguarde existente no cabe&ccedil;alho da janela.
47   - */
48   - aguarde: "",
49   - /**
50   - * Template no formato mustache. E preenchido na carga do javascript com o programa dependencias.php
51   - */
52   - MUSTACHE : "",
53   - /**
54   - * Susbtitutos para o template
55   - */
56   - mustacheHash : function() {
57   - var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.centroide.dicionario);
58   - dicionario["locaplic"] = i3GEO.configura.locaplic;
59   - return dicionario;
  5 + renderFunction: i3GEO.janela.formModal,
  6 + _parameters: {
  7 + "tema": "",
  8 + "mustache": "",
  9 + "idContainer": "i3GEOcentroideContainer",
  10 + "namespace": "centroide"
60 11 },
61   - /*
62   - Function: inicia
63   -
64   - Inicia a ferramenta. &Eacute; chamado por criaJanelaFlutuante
65   -
66   - Parametro:
67   -
68   - iddiv {String} - id do div que receber&aacute; o conteudo HTML da ferramenta
69   - */
70   - inicia: function(iddiv){
71   - if(i3GEOF.centroide.MUSTACHE == ""){
72   - $.get(i3GEO.configura.locaplic + "/ferramentas/centroide/template_mst.html", function(template) {
73   - i3GEOF.centroide.MUSTACHE = template;
74   - i3GEOF.centroide.inicia(iddiv);
75   - });
76   - return;
77   - }
78   - $i(iddiv).innerHTML = i3GEOF.centroide.html();
79   - i3GEOF.centroide.t0();
  12 + start : function(tema){
  13 + var p = this._parameters,
  14 + i3f = this,
  15 + t1 = i3GEO.configura.locaplic + "/ferramentas/"+p.namespace+"/template_mst.html";
  16 + p.tema = tema;
  17 + if(p.mustache === ""){
  18 + i3GEO.janela.abreAguarde();
  19 + $.get(t1).done(function(r1) {
  20 + p.mustache = r1;
  21 + i3f.html();
  22 + i3GEO.janela.fechaAguarde();
  23 + }).fail(function() {
  24 + i3GEO.janela.snackBar({content: $trad("erroTpl"),style: "red"});
  25 + return;
  26 + });
  27 + } else {
  28 + i3f.html();
  29 + }
80 30 },
81   - /*
82   - Function: html
83   -
84   - Gera o c&oacute;digo html para apresenta&ccedil;&atilde;o das op&ccedil;&otilde;es da ferramenta
85   -
86   - Retorno:
87   -
88   - String com o c&oacute;digo html
89   - */
90   - html:function() {
91   - var ins = Mustache.render(i3GEOF.centroide.MUSTACHE, i3GEOF.centroide.mustacheHash());
92   - return ins;
  31 + destroy: function(){
  32 + //nao use this aqui
  33 + //i3GEOF.legenda._parameters.mustache = "";
93 34 },
94   - /*
95   - Function: iniciaJanelaFlutuante
96   -
97   - Cria a janela flutuante para controle da ferramenta.
98   - */
99   - iniciaJanelaFlutuante: function(){
100   - var minimiza,cabecalho,janela,divid,temp,titulo;
101   - if($i("i3GEOF.centroide")){
102   - return;
103   - }
104   - //cria a janela flutuante
105   - titulo = "<span class='i3GeoTituloJanelaBsNolink' >" + $trad("u11") + "</span></div>";
106   - cabecalho = function(){};
107   - minimiza = function(){
108   - i3GEO.janela.minimiza("i3GEOF.centroide",200);
109   - };
110   - janela = i3GEO.janela.cria(
111   - "400px",
112   - "150px",
113   - "",
114   - "",
115   - "",
116   - titulo,
117   - "i3GEOF.centroide",
118   - false,
119   - "hd",
120   - cabecalho,
121   - minimiza,
122   - "",
123   - false,
124   - "",
125   - "",
126   - "",
127   - "",
128   - "21"
129   - );
130   - divid = janela[2].id;
131   - janela[0].setFooter("<div id=i3GEOF.centroide_rodape class='i3GeoRodapeJanela' ></div>");
132   - i3GEOF.centroide.aguarde = $i("i3GEOF.centroide_imagemCabecalho").style;
133   - i3GEOF.centroide.inicia(divid);
134   - temp = function(){
135   - i3GEO.eventos.removeEventos("ATUALIZAARVORECAMADAS",["i3GEOF.centroide.t0()"]);
136   - };
137   - YAHOO.util.Event.addListener(janela[0].close, "click", temp);
138   - i3GEO.eventos.adicionaEventos("ATUALIZAARVORECAMADAS",["i3GEOF.centroide.t0()"]);
  35 + html:function() {
  36 + var p = this._parameters,
  37 + i3f = this,
  38 + hash = {};
  39 + hash = {
  40 + locaplic: i3GEO.configura.locaplic,
  41 + namespace: p.namespace,
  42 + idContainer: p.idContainer,
  43 + ...i3GEO.idioma.objetoIdioma(i3f.dicionario)
  44 + };
  45 + i3f.renderFunction.call(
  46 + this,
  47 + {
  48 + texto: Mustache.render(p.mustache, hash),
  49 + onclose: i3f.destroy,
  50 + resizable: {
  51 + disabled: false,
  52 + ghost: true,
  53 + handles: "se,n"
  54 + },
  55 + css: {'cursor': 'pointer', 'width': '100%', 'height': '50%','position': 'fixed','top': '', 'left': 0, 'right': 0, 'margin': 'auto', 'bottom': 0}
  56 + });
  57 + i3GEO.eventos.cliquePerm.ativa();
  58 + i3f.t0();
139 59 },
140 60 t0: function()
141 61 {
142   - i3GEO.util.proximoAnterior("","i3GEOF.centroide.t1()","","i3GEOFgradeDePontost0","i3GEOcentroideresultado",true,"i3GEOF.centroide_rodape");
  62 + i3GEO.util.proximoAnterior("","i3GEOF.centroide.t1()","","i3GEOF.centroide.t0","i3GEOcentroideresultado",true,"i3GEOToolFormModalFooter");
143 63 },
144 64 t1: function(){
145   - i3GEO.util.proximoAnterior("i3GEOF.centroide.t0()","i3GEOF.centroide.t2()","","i3GEOF.centroide.t1","i3GEOcentroideresultado",true,"i3GEOF.centroide_rodape");
146   - i3GEOF.centroide.comboTemasSel();
  65 + i3GEO.util.proximoAnterior("i3GEOF.centroide.t0()","i3GEOF.centroide.t2()","","i3GEOF.centroide.t1","i3GEOcentroideresultado",true,"i3GEOToolFormModalFooter");
  66 + i3GEOF.centroide.comboTemas();
147 67 },
148 68 t2: function(){
149   - i3GEO.util.proximoAnterior("i3GEOF.centroide.t2()","","","i3GEOF.centroide.t3","i3GEOcentroideresultado",true,"i3GEOF.centroide_rodape");
  69 + i3GEO.util.proximoAnterior("i3GEOF.centroide.t1()","","","i3GEOF.centroide.t2","i3GEOcentroideresultado",true,"i3GEOToolFormModalFooter");
150 70 },
151   - /*
152   - Function: criacentroide
153   -
154   - Executa a opera&ccedil;&atilde;o de c&aacute;lculo dos centr&oacute;ides
155   -
156   - Veja:
157   -
158   - <CRIACENTROIDE>
159   - */
160   - criacentroide: function(){
161   - try{
162   - if(i3GEOF.centroide.aguarde.visibility === "visible")
163   - {return;}
164   - var tema = $i("i3GEOcentroidetemasComSel").value,
165   - p,
166   - fim,
167   - cp;
168   - i3GEOF.centroide.aguarde.visibility = "visible";
169   - fim = function(retorno){
170   - i3GEOF.centroide.aguarde.visibility = "hidden";
171   - if (retorno.data === undefined )
172   - {$i("i3GEOcentroidefim").innerHTML = $trad('erroTempo',i3GEOF.centroide.dicionario);}
173   - else
174   - {i3GEO.atualiza();}
175   - };
176   - p = i3GEO.configura.locaplic+"/ferramentas/centroide/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=criaCentroide&tema="+tema;
177   - cp = new cpaint();
178   - cp.set_response_type("JSON");
179   - cp.call(p,"criaCentroide",fim);
180   - }
181   - catch(e){$i("i3GEOcentroidefim").innerHTML = "<p class='paragrafo' >Erro. "+e;i3GEO.janela.fechaAguarde();i3GEOF.centroide.aguarde.visibility = "hidden";}
  71 + get: function(btn){
  72 + var par = {
  73 + g_sid: i3GEO.configura.sid,
  74 + funcao: "criaCentroide",
  75 + tema: $i("i3GEOcentroidetemasComSel").value
  76 + };
  77 + i3GEO.janela.abreAguarde();
  78 + btn = $(btn);
  79 + btn.prop("disabled",true).find("span .glyphicon").removeClass("hidden");
  80 + i3GEO.janela._formModal.block();
  81 + $.get(
  82 + i3GEO.configura.locaplic+"/ferramentas/centroide/exec.php",
  83 + par
  84 + )
  85 + .done(
  86 + function(data, status){
  87 + i3GEO.janela._formModal.unblock();
  88 + i3GEO.janela.fechaAguarde();
  89 + btn.prop("disabled",false).find("span .glyphicon").addClass("hidden");
  90 + i3GEO.janela.snackBar({content: $trad('feito')});
  91 + i3GEO.atualiza();
  92 + }
  93 + )
  94 + .fail(
  95 + function(data){
  96 + i3GEO.janela._formModal.unblock();
  97 + i3GEO.janela.fechaAguarde();
  98 + if(btn){
  99 + btn.prop("disabled",false).find("span .glyphicon").addClass("hidden");
  100 + }
  101 + i3GEO.janela.snackBar({content: data.statusText, style:'red'});
  102 + }
  103 + );
182 104 },
183   - /*
184   - Function: comboTemasSel
185   -
186   - Cria um combo com a lista de temas com elementos selecionados
187   -
188   - Veja:
189   -
190   - <i3GEO.util.comboTemas>
191   - */
192   - comboTemasSel: function(){
  105 + comboTemas: function(){
193 106 i3GEO.util.comboTemas(
194 107 "i3GEOcentroidetemasComSel",
195 108 function(retorno){
196 109 $i("i3GEOcentroideSelTemas").innerHTML = retorno.dados;
197   - if ($i("i3GEOcentroidetemasComSel")){
198   - $i("i3GEOcentroidetemasComSel").onchange = function(){
199   - i3GEO.mapa.ativaTema($i("i3GEOcentroidetemasComSel").value);
200   - };
201   - }
202   - if(i3GEO.temaAtivo !== ""){
203   - $i("i3GEOcentroidetemasComSel").value = i3GEO.temaAtivo;
204   - $i("i3GEOcentroidetemasComSel").onchange.call();
205   - }
206 110 },
207 111 "i3GEOcentroideSelTemas",
208 112 "",
... ...
ferramentas/centroide/template_mst.html
1   -<div class='container-fluid'>
2   - <div id='i3GEOcentroideresultado'>
3   - <div id='i3GEOFgradeDePontost0'>
4   - <img class="img-rounded pull-left" style="margin: 5px; width: 40px;" src='{{{locaplic}}}/ferramentas/centroide/exemplo.png' />
5   - <h5>{{{ajuda}}}</h5>
6   - </div>
7   - <div id='i3GEOF.centroide.t1'>
8   - <div style="width: 100%;" class='form-group label-fixed condensed'>
9   - <label class="control-label" for="">{{{selecionaTema}}}</label>
10   - <div style="width: 100%;" class="input-group">
11   - <div id='i3GEOcentroideSelTemas'></div>
12   - </div>
13   - </div>
14   - </div>
15   - <div id='i3GEOF.centroide.t3'>
16   - <h5>{{{ajuda2}}}</h5>
17   - <button onclick="i3GEOF.centroide.criacentroide()" class='btn btn-primary btn-sm btn-raised'>{{{criaCentroide}}}</button>
18   - </div>
19   - </div>
  1 +<div id='{{idContainer}}' class='container' style='text-align: left; display: block; overflow: auto; z-index: 100; height: 100%;'>
  2 + <div class='container-fluid'>
  3 + <div id='i3GEOcentroideresultado'>
  4 + <div id='i3GEOF.centroide.t0'>
  5 + <img class="img-rounded" style="margin: 5px; width: 40px;" src='{{{locaplic}}}/ferramentas/centroide/exemplo.png' />
  6 + <h5>{{{ajuda}}}</h5>
  7 + </div>
  8 + <div id='i3GEOF.centroide.t1'>
  9 + <form class="form-horizontal">
  10 + <div style="width: 100%;" class='form-group label-fixed condensed'>
  11 + <label class="col-md-6 control-label">{{{selecionaTema}}}</label>
  12 + <div class="col-md-6">
  13 + <div id='i3GEOcentroideSelTemas'></div>
  14 + </div>
  15 + </div>
  16 + </form>
  17 + </div>
  18 + <div id='i3GEOF.centroide.t2'>
  19 + <div class='text-center'>
  20 + <button onclick="i3GEOF.centroide.get(this)" class='btn btn-primary btn-sm btn-raised'>
  21 + <span class="glyphicon glyphicon-repeat normal-right-spinner hidden"></span> {{{criaCentroide}}}
  22 + </button>
  23 + </div>
  24 + </div>
  25 + </div>
  26 + </div>
20 27 </div>
21 28 \ No newline at end of file
... ...
ferramentas/centromassa/index.js
... ... @@ -115,7 +115,6 @@ i3GEOF.centromassa = {
115 115 $i("i3GEOcentromassaDivPontos").innerHTML = retorno.dados;
116 116 var c = $i("i3GEOFcentromassaPontos");
117 117 c.onchange = function(){
118   - i3GEO.janela.snackBar({content: $trad('o1')});
119 118 i3GEOF.centromassa.comboItens();
120 119 };
121 120 },
... ...
ferramentas/centromassa/template_mst.html
... ... @@ -7,18 +7,20 @@
7 7 <h5>{{{ajuda2}}}</h5>
8 8 </div>
9 9 <div id='i3GEOF.centromassa.t1'>
10   - <div style="width: 100%;" class='form-group label-fixed condensed'>
11   - <label class="col-md-6 control-label">{{{selecionaTema}}}</label>
12   - <div class="col-md-6">
13   - <div id='i3GEOcentromassaDivPontos'></div>
  10 + <form class="form-horizontal">
  11 + <div style="width: 100%;" class='form-group label-fixed condensed'>
  12 + <label class="col-md-6 control-label">{{{selecionaTema}}}</label>
  13 + <div class="col-md-6">
  14 + <div id='i3GEOcentromassaDivPontos'></div>
  15 + </div>
14 16 </div>
15   - </div>
16   - <div style="width: 100%;" class='form-group label-fixed condensed'>
17   - <label class="col-md-6 control-label">{{{selecionaItem}}}</label>
18   - <div class="col-md-6">
19   - <div id='i3GEOondeItens'></div>
  17 + <div style="width: 100%;" class='form-group label-fixed condensed'>
  18 + <label class="col-md-6 control-label">{{{selecionaItem}}}</label>
  19 + <div class="col-md-6">
  20 + <div id='i3GEOondeItens'></div>
  21 + </div>
20 22 </div>
21   - </div>
  23 + </form>
22 24 </div>
23 25 <div id='i3GEOF.centromassa.t2'>
24 26 <div class='text-center'>
... ...
ferramentas/dissolve/index.js
... ... @@ -67,11 +67,7 @@ i3GEOF.dissolve = {
67 67 i3GEOF.dissolve.comboTemas();
68 68 },
69 69 t2: function(){
70   - i3GEO.util.proximoAnterior("i3GEOF.dissolve.t1()","i3GEOF.dissolve.t3()","","i3GEOF.dissolve.t2","i3GEOdissolveresultado",true,"i3GEOToolFormModalFooter");
71   - i3GEOF.dissolve.comboItem();
72   - },
73   - t3: function(){
74   - i3GEO.util.proximoAnterior("i3GEOF.dissolve.t2()","","","i3GEOF.dissolve.t3","i3GEOdissolveresultado",true,"i3GEOToolFormModalFooter");
  70 + i3GEO.util.proximoAnterior("i3GEOF.dissolve.t1()","","","i3GEOF.dissolve.t2","i3GEOdissolveresultado",true,"i3GEOToolFormModalFooter");
75 71 },
76 72 get: function(btn){
77 73 var par = {
... ... @@ -118,8 +114,9 @@ i3GEOF.dissolve = {
118 114 "i3GEOdissolvetemasComSel",
119 115 function(retorno){
120 116 $i("i3GEOdissolveSelTemas").innerHTML = retorno.dados;
121   - $i("i3GEOdissolvetemasComSel").onchange = function(){
122   - i3GEO.mapa.ativaTema($i("i3GEOdissolvetemasComSel").value);
  117 + var c = $i("i3GEOdissolvetemasComSel");
  118 + c.onchange = function(){
  119 + i3GEOF.dissolve.comboItem();
123 120 };
124 121 },
125 122 "i3GEOdissolveSelTemas",
... ...
ferramentas/dissolve/template_mst.html
... ... @@ -6,22 +6,22 @@
6 6 <h5>{{{descricao}}}</h5>
7 7 </div>
8 8 <div id='i3GEOF.dissolve.t1'>
9   - <div style="width: 100%;" class='form-group label-fixed condensed'>
10   - <label class="col-md-6 control-label">{{{selecionaTema}}}</label>
11   - <div class="col-md-6">
12   - <div id='i3GEOdissolveSelTemas'></div>
  9 + <form class="form-horizontal">
  10 + <div style="width: 100%;" class='form-group label-fixed condensed'>
  11 + <label class="col-md-6 control-label">{{{selecionaTema}}}</label>
  12 + <div class="col-md-6">
  13 + <div id='i3GEOdissolveSelTemas'></div>
  14 + </div>
13 15 </div>
14   - </div>
15   - </div>
16   - <div id='i3GEOF.dissolve.t2'>
17   - <div style="width: 100%;" class='form-group label-fixed condensed'>
18   - <label class="col-md-6 control-label">{{{selecionaItem}}}</label>
19   - <div class="col-md-6">
20   - <div id='i3GEOdissolveDivItem'></div>
  16 + <div style="width: 100%;" class='form-group label-fixed condensed'>
  17 + <label class="col-md-6 control-label">{{{selecionaItem}}}</label>
  18 + <div class="col-md-6">
  19 + <div id='i3GEOdissolveDivItem'></div>
  20 + </div>
21 21 </div>
22   - </div>
  22 + </form>
23 23 </div>
24   - <div id='i3GEOF.dissolve.t3'>
  24 + <div id='i3GEOF.dissolve.t2'>
25 25 <div class='text-center'>
26 26 <button onclick="i3GEOF.{{namespace}}.get(this)" class='btn btn-primary btn-sm btn-raised'>
27 27 <span class="glyphicon glyphicon-repeat normal-right-spinner hidden"></span> {{{dissolve}}}
... ...
ferramentas/heatmap/dicionario.js
... ... @@ -11,7 +11,7 @@ i3GEOF.heatmap.dicionario = {
11 11 es : "Todos los puntos del mapa ser&aacute;n considerados. Si desea utilizar solo algunos puntos, haga una selecci&oacute;n y cree un tema nuevo con el resultado. Vea la herramienta de selecci&oacute;n para m&aacute;s detalles. En cuanto a la implementaci&oacute;n de Heatmap en i3Geo, vea m&aacute;s detalles en: <br><a href=http://www.patrick-wied.at/static/heatmapjs/ target=_blank >http://www.patrick-wied.at/static/heatmapjs/</a>"
12 12 } ],
13 13 'selecionaTema' : [ {
14   - pt : "Tema, que ser&aacute; utilizado",
  14 + pt : "Tema que ser&aacute; utilizado",
15 15 en : "Theme that will be used",
16 16 es : "Tema que ser&aacute; utilizado"
17 17 } ],
... ...
ferramentas/heatmap/exec.php
1 1 <?php
2   -
3   -include_once(dirname(__FILE__)."/../safe.php");
4   -
5   -verificaBlFerramentas(basename(dirname(__FILE__)),$i3geoBlFerramentas,false);
6   -
7   -//
8   -//faz a busca da fun&ccedil;&atilde;o que deve ser executada
9   -//
10   -
11   -$retorno = ""; //string que ser&aacute; retornada ao browser via JSON
12   -switch (strtoupper($funcao))
  2 +include (dirname(__FILE__) . "/../safe2.php");
  3 +verificaBlFerramentas(basename(dirname(__FILE__)), $_SESSION["i3geoBlFerramentas"], false);
  4 +switch (strtoupper($_GET["funcao"]))
13 5 {
14   -/*
15   -Valor: CRIAHEATMAP
  6 + case "CRIAHEATMAP":
  7 + $nameLayer = "heatmap".nomeRandomico();
  8 + $map = ms_newMapObj($_SESSION["map_file"]);
  9 + $layer = $map->getlayerbyname($_GET["tema"]);
  10 + $novolayer = ms_newLayerObj($map, $layer);
  11 + $novolayer->setmetadata("tema",$_GET["titulo"]);
  12 + $parametros = '{"plugin":"heatmap","parametros":{"max":10,"tipoGradiente":"default","valorPonto":"'.$_GET["valorPonto"].'","coluna":"'.$_GET["coluna"].'","radius":"'.$_GET["raio"].'"}}';
16 13  
17   -Adiciona ao mapa uma nova camada para calculo do mapa de calor
18   -*/
19   - case "CRIAHEATMAP":
20   - $nameLayer = "heatmap".nomeRandomico();
21   - $map = ms_newMapObj($map_file);
22   - $layer = $map->getlayerbyname($tema);
23   - $novolayer = ms_newLayerObj($map, $layer);
24   - $novolayer->setmetadata("tema",$_GET["titulo"]);
25   - $parametros = '{"plugin":"heatmap","parametros":{"max":10,"tipoGradiente":"default","valorPonto":"'.$_GET["valorPonto"].'","coluna":"'.$_GET["coluna"].'","radius":"'.$_GET["raio"].'"}}';
26   -
27   - $novolayer->setmetadata("PLUGINI3GEO",$parametros);
28   - $novolayer->set("name",$nameLayer);
29   - $novolayer->set("group","");
30   - $novolayer->set("minscaledenom",0);
31   - $novolayer->set("maxscaledenom",0);
32   -
33   - if(!empty($_GET["opacidade"])){
34   - if(ms_GetVersionInt() >= 7){
35   - $novolayer->updateFromString('LAYER COMPOSITE OPACITY '.$_GET["opacidade"].'END END');
36   - } else {
37   - $novolayer->set("opacity",$_GET["opacidade"]);
38   - }
39   - }
40   - $map->save($map_file);
41   - $retorno = $nameLayer;
42   - include("funcoes.php");
43   - heatmapGradiente($map_file,$nameLayer,"default");
44   - break;
45   -}
46   -if(isset($map_file) && isset($postgis_mapa) && $map_file != ""){
47   - restauraCon($map_file,$postgis_mapa);
  14 + $novolayer->setmetadata("PLUGINI3GEO",$parametros);
  15 + $novolayer->set("name",$nameLayer);
  16 + $novolayer->set("group","");
  17 + $novolayer->set("minscaledenom",0);
  18 + $novolayer->set("maxscaledenom",0);
  19 + $novolayer->updateFromString('LAYER COMPOSITE OPACITY '.$_GET["opacidade"].'END END');
  20 + $map->save($_SESSION["map_file"]);
  21 + $retorno = $nameLayer;
  22 + include("funcoes.php");
  23 + heatmapGradiente($_SESSION["map_file"],$nameLayer,"default");
  24 + break;
48 25 }
49   -cpjson($retorno);
50   -?>
51 26 \ No newline at end of file
  27 +ob_clean();
  28 +header("Content-type: application/json");
  29 +echo json_encode($retorno);
52 30 \ No newline at end of file
... ...
ferramentas/heatmap/index.js
1   -/**
2   - * Title: heatmap
3   - *
4   - * Gera um mapa de calor baseado em uma camada existente no mapa.
5   - *
6   - * Mapas de calor s&atilde;o camadas que utilizam o plugin de camadas heatmap. Veja em classesjs/classe_plugini3geo.js
7   - *
8   - * A ferramenta altera o mapfile em uso clonando o mapfile escolhido e adicionando os metadados necess&aacute;rios ao uso do heatmap
9   - *
10   - * Veja:
11   - *
12   - * <i3GEO.analise.dialogo.heatmap>
13   - *
14   - * Arquivo:
15   - *
16   - * i3geo/ferramentas/heatmap/index.js.php
17   - *
18   - * Licenca:
19   - *
20   - * GPL2
21   - *
22   - * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
23   - *
24   - * Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
25   - *
26   - * Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a
27   - * P&uacute;blica Geral GNU conforme publicada pela Free Software Foundation;
28   - *
29   - * Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til, por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a
30   - * garantia impl&iacute;cita de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA. Consulte a Licen&ccedil;a
31   - * P&uacute;blica Geral do GNU para mais detalhes. Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
32   - * GNU junto com este programa; se n&atilde;o, escreva para a Free Software Foundation, Inc., no endere&ccedil;o 59 Temple Street, Suite
33   - * 330, Boston, MA 02111-1307 USA.
34   - */
35 1 if (typeof (i3GEOF) === 'undefined') {
36   - var i3GEOF = {};
  2 + var i3GEOF = {};
37 3 }
38   -i3GEOF.heatmap =
39   - {
40   - /**
41   - * Variavel: aguarde
42   - *
43   - * Objeto DOM com a imagem de aguarde existente no cabe&ccedil;alho da janela.
44   - */
45   - aguarde : "",
46   - /**
47   - * Para efeitos de compatibilidade antes da vers&atilde;o 4.7 que n&atilde;o tinha dicion&aacute;rio
48   - */
49   - criaJanelaFlutuante : function() {
50   - i3GEOF.heatmap.iniciaDicionario();
51   - },
52   - /**
53   - * Template no formato mustache. E preenchido na carga do javascript com o programa dependencias.php
54   - */
55   - MUSTACHE : "",
56   - /**
57   - * Susbtitutos para o template
58   - */
59   - mustacheHash : function() {
60   - var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.heatmap.dicionario);
61   - dicionario["locaplic"] = i3GEO.configura.locaplic;
62   - return dicionario;
63   - },
64   - /**
65   - * Function: iniciaDicionario
66   - *
67   - * Carrega o dicion&aacute;rio e chama a fun&ccedil;&atilde;o que inicia a ferramenta
68   - *
69   - * O Javascript &eacute; carregado com o id i3GEOF.nomedaferramenta.dicionario_script
70   - */
71   - iniciaDicionario : function() {
72   - if (typeof (i3GEOF.heatmap.dicionario) === 'undefined') {
73   - i3GEO.util.scriptTag(
74   - i3GEO.configura.locaplic + "/ferramentas/heatmap/dicionario.js",
75   - "i3GEOF.heatmap.iniciaJanelaFlutuante()",
76   - "i3GEOF.heatmap.dicionario_script");
77   - } else {
78   - i3GEOF.heatmap.iniciaJanelaFlutuante();
  4 +i3GEOF.heatmap = {
  5 + renderFunction: i3GEO.janela.formModal,
  6 + _parameters: {
  7 + "tema": "",
  8 + "mustache": "",
  9 + "idContainer": "i3GEOheatmapContainer",
  10 + "namespace": "heatmap"
  11 + },
  12 + start : function(tema){
  13 + var p = this._parameters,
  14 + i3f = this,
  15 + t1 = i3GEO.configura.locaplic + "/ferramentas/"+p.namespace+"/template_mst.html";
  16 + p.tema = tema;
  17 + if(p.mustache === ""){
  18 + i3GEO.janela.abreAguarde();
  19 + $.get(t1).done(function(r1) {
  20 + p.mustache = r1;
  21 + i3f.html();
  22 + i3GEO.janela.fechaAguarde();
  23 + }).fail(function() {
  24 + i3GEO.janela.snackBar({content: $trad("erroTpl"),style: "red"});
  25 + return;
  26 + });
  27 + } else {
  28 + i3f.html();
  29 + }
  30 + },
  31 + destroy: function(){
  32 + //nao use this aqui
  33 + //i3GEOF.legenda._parameters.mustache = "";
  34 + },
  35 + html:function() {
  36 + var p = this._parameters,
  37 + i3f = this,
  38 + hash = {};
  39 + hash = {
  40 + locaplic: i3GEO.configura.locaplic,
  41 + namespace: p.namespace,
  42 + idContainer: p.idContainer,
  43 + ...i3GEO.idioma.objetoIdioma(i3f.dicionario)
  44 + };
  45 + i3f.renderFunction.call(
  46 + this,
  47 + {
  48 + texto: Mustache.render(p.mustache, hash),
  49 + onclose: i3f.destroy,
  50 + resizable: {
  51 + disabled: false,
  52 + ghost: true,
  53 + handles: "se,n"
  54 + },
  55 + css: {'cursor': 'pointer', 'width': '100%', 'height': '50%','position': 'fixed','top': '', 'left': 0, 'right': 0, 'margin': 'auto', 'bottom': 0}
  56 + });
  57 + i3GEO.eventos.cliquePerm.ativa();
  58 + i3f.t0();
  59 + },
  60 + t0 : function() {
  61 + i3GEO.util.proximoAnterior(
  62 + "",
  63 + "i3GEOF.heatmap.t1()",
  64 + "",
  65 + "i3GEOF.heatmap.t0",
  66 + "i3GEOheatmapresultado",
  67 + true,
  68 + "i3GEOToolFormModalFooter");
  69 + },
  70 + t1 : function() {
  71 + i3GEO.util.proximoAnterior(
  72 + "i3GEOF.heatmap.t0()",
  73 + "i3GEOF.heatmap.t2()",
  74 + "",
  75 + "i3GEOF.heatmap.t1",
  76 + "i3GEOheatmapresultado",
  77 + true,
  78 + "i3GEOToolFormModalFooter");
  79 + i3GEOF.heatmap.comboTemas();
  80 + },
  81 + t2 : function() {
  82 + i3GEO.util.proximoAnterior(
  83 + "i3GEOF.heatmap.t1()",
  84 + "i3GEOF.heatmap.t3()",
  85 + "",
  86 + "i3GEOF.heatmap.t2",
  87 + "i3GEOheatmapresultado",
  88 + true,
  89 + "i3GEOToolFormModalFooter");
  90 + i3GEOF.heatmap.comboItens();
  91 + },
  92 + t3 : function() {
  93 + i3GEO.util.proximoAnterior(
  94 + "i3GEOF.heatmap.t2()",
  95 + "i3GEOF.heatmap.t4()",
  96 + "",
  97 + "i3GEOF.heatmap.t3",
  98 + "i3GEOheatmapresultado",
  99 + true,
  100 + "i3GEOToolFormModalFooter");
  101 + },
  102 + t4 : function() {
  103 + i3GEO.util.proximoAnterior(
  104 + "i3GEOF.heatmap.t3()",
  105 + "",
  106 + "",
  107 + "i3GEOF.heatmap.t4",
  108 + "i3GEOheatmapresultado",
  109 + true,
  110 + "i3GEOToolFormModalFooter");
  111 + },
  112 + get : function(btn) {
  113 + var par = {
  114 + g_sid: i3GEO.configura.sid,
  115 + funcao: "criaheatmap",
  116 + tema: $i("i3GEOheatmaptemasComSel").value,
  117 + coluna: $i("i3GEOheatmaptemasItem").value,
  118 + valorPonto: $i("i3GEOheatmapd").value,
  119 + opacidade: $i("i3GEOheatmapOpacidade").value,
  120 + titulo: $i("i3GEOheatmapTitulo").value,
  121 + raio: $i("i3GEOheatmapRaio").value
  122 + };
  123 + if(par.tema == ""){
  124 + i3GEO.janela.tempoMsg($trad('selecionaTema2',i3GEOF.centromassa.dicionario));
  125 + return;
  126 + }
  127 + i3GEO.janela.abreAguarde();
  128 + btn = $(btn);
  129 + btn.prop("disabled",true).find("span .glyphicon").removeClass("hidden");
  130 + i3GEO.janela._formModal.block();
  131 + $.get(
  132 + i3GEO.configura.locaplic+"/ferramentas/heatmap/exec.php",
  133 + par
  134 + )
  135 + .done(
  136 + function(data, status){
  137 + i3GEO.janela._formModal.unblock();
  138 + i3GEO.janela.fechaAguarde();
  139 + btn.prop("disabled",false).find("span .glyphicon").addClass("hidden");
  140 + i3GEO.janela.snackBar({content: $trad('feito')});
  141 + i3GEO.atualiza();
  142 + }
  143 + )
  144 + .fail(
  145 + function(data){
  146 + i3GEO.janela._formModal.unblock();
  147 + i3GEO.janela.fechaAguarde();
  148 + if(btn){
  149 + btn.prop("disabled",false).find("span .glyphicon").addClass("hidden");
79 150 }
80   - },
81   - /**
82   - * Function: inicia
83   - *
84   - * Inicia a ferramenta. &Eacute; chamado por criaJanelaFlutuante
85   - *
86   - * Parametro:
87   - *
88   - * iddiv {String} - id do div que receber&aacute; o conteudo HTML da ferramenta
89   - */
90   - inicia : function(iddiv) {
91   - if(i3GEOF.heatmap.MUSTACHE == ""){
92   - $.get(i3GEO.configura.locaplic + "/ferramentas/heatmap/template_mst.html", function(template) {
93   - i3GEOF.heatmap.MUSTACHE = template;
94   - i3GEOF.heatmap.inicia(iddiv);
95   - });
96   - return;
97   - }
98   - $i(iddiv).innerHTML = i3GEOF.heatmap.html();
99   - i3GEOF.heatmap.t0();
100   - },
101   - /**
102   - * Function: html
103   - *
104   - * Gera o c&oacute;digo html para apresenta&ccedil;&atilde;o das op&ccedil;&otilde;es da ferramenta
105   - *
106   - * Retorno:
107   - *
108   - * String com o c&oacute;digo html
109   - */
110   - html : function() {
111   - var ins = Mustache.render(i3GEOF.heatmap.MUSTACHE, i3GEOF.heatmap.mustacheHash());
112   - return ins;
113   - },
114   - /**
115   - * Function: iniciaJanelaFlutuante
116   - *
117   - * Cria a janela flutuante para controle da ferramenta.
118   - */
119   - iniciaJanelaFlutuante : function() {
120   - var janela, divid, temp, titulo;
121   - if ($i("i3GEOF.heatmap")) {
122   - return;
123   - }
124   - // cria a janela flutuante
125   - titulo = "<span class='i3GeoTituloJanelaBsNolink' >" + $trad("x102") + "</span></div>";
126   - cabecalho = function() {
127   - };
128   - janela = i3GEO.janela.cria(
129   - "400px",
130   - "250px",
131   - "",
132   - "",
133   - "",
134   - titulo,
135   - "i3GEOF.heatmap",
136   - false,
137   - "hd",
138   - function() {
139   - },
140   - function() {
141   - i3GEO.janela.minimiza("i3GEOF.heatmap",200);
142   - },
143   - "",
144   - false,
145   - "",
146   - "",
147   - "",
148   - "",
149   - "121"
150   - );
151   - divid = janela[2].id;
152   - janela[0].setFooter("<div id=i3GEOF.heatmap_rodape class='i3GeoRodapeJanela' ></div>");
153   - i3GEOF.heatmap.aguarde = $i("i3GEOF.heatmap_imagemCabecalho").style;
154   - i3GEOF.heatmap.inicia(divid);
155   - temp = function() {
156   - i3GEO.eventos.removeEventos("ATUALIZAARVORECAMADAS", [
157   - "i3GEOF.heatmap.t0()"
158   - ]);
159   - };
160   - YAHOO.util.Event.addListener(janela[0].close, "click", temp);
161   - i3GEO.eventos.adicionaEventos("ATUALIZAARVORECAMADAS", [
162   - "i3GEOF.heatmap.t0()"
163   - ]);
164   - },
165   - t0 : function() {
166   - i3GEO.util.proximoAnterior(
167   - "",
168   - "i3GEOF.heatmap.t1()",
169   - "",
170   - "i3GEOFgradeDePontost0",
171   - "i3GEOheatmapresultado",
172   - true,
173   - "i3GEOF.heatmap_rodape");
174   - },
175   - t1 : function() {
176   - i3GEO.util.proximoAnterior(
177   - "i3GEOF.heatmap.t0()",
178   - "i3GEOF.heatmap.t2()",
179   - "",
180   - "i3GEOF.heatmap.t1",
181   - "i3GEOheatmapresultado",
182   - true,
183   - "i3GEOF.heatmap_rodape");
184   - i3GEOF.heatmap.comboTemasSel();
185   - },
186   - t2 : function() {
187   - i3GEO.util.proximoAnterior(
188   - "i3GEOF.heatmap.t1()",
189   - "i3GEOF.heatmap.t3()",
190   - "",
191   - "i3GEOF.heatmap.t2",
192   - "i3GEOheatmapresultado",
193   - true,
194   - "i3GEOF.heatmap_rodape");
195   - i3GEOF.heatmap.comboItens();
196   - },
197   - t3 : function() {
198   - i3GEO.util.proximoAnterior(
199   - "i3GEOF.heatmap.t2()",
200   - "i3GEOF.heatmap.t4()",
201   - "",
202   - "i3GEOF.heatmap.t3",
203   - "i3GEOheatmapresultado",
204   - true,
205   - "i3GEOF.heatmap_rodape");
206   - },
207   - t4 : function() {
208   - i3GEO.util.proximoAnterior(
209   - "i3GEOF.heatmap.t3()",
210   - "",
211   - "",
212   - "i3GEOF.heatmap.t4",
213   - "i3GEOheatmapresultado",
214   - true,
215   - "i3GEOF.heatmap_rodape");
216   - },
217   - /**
218   - * Function: criaheatmap
219   - *
220   - * Executa a opera&ccedil;&atilde;o de gera&ccedil;&atilde;o do heatmap
221   - *
222   - */
223   - criaheatmap : function() {
224   - try {
225   - if (i3GEOF.heatmap.aguarde.visibility === "visible") {
226   - return;
227   - }
228   - var p, fim, cp;
229   -
230   - i3GEOF.heatmap.aguarde.visibility = "visible";
231   - fim = function(retorno) {
232   - i3GEOF.heatmap.aguarde.visibility = "hidden";
233   - if (retorno.data === undefined) {
234   - $i("i3GEOheatmapfim").innerHTML = $trad('erroTempo', i3GEOF.heatmap.dicionario);
235   - } else {
236   - i3GEO.atualiza();
237   - }
238   - };
239   - p =
240   - i3GEO.configura.locaplic + "/ferramentas/heatmap/exec.php?g_sid=" + i3GEO.configura.sid + "&funcao=criaheatmap"
241   - + "&tema=" + $i("i3GEOheatmaptemasComSel").value
242   - + "&coluna=" + $i("i3GEOheatmaptemasItem").value + "&valorPonto=" + $i("i3GEOheatmapd").value + "&titulo="
243   - + $i("i3GEOheatmapTitulo").value + "&opacidade=" + $i("i3GEOheatmapOpacidade").value + "&raio="
244   - + $i("i3GEOheatmapRaio").value;
245   -
246   - cp = new cpaint();
247   - cp.set_response_type("JSON");
248   - cp.call(p, "criaheatmap", fim);
249   - } catch (e) {
250   - $i("i3GEOheatmapfim").innerHTML = "<p class='paragrafo' >Erro. " + e;
251   - i3GEOF.heatmap.aguarde.visibility = "hidden";
252   - }
253   - },
254   - /**
255   - * Function: comboTemasSel
256   - *
257   - * Cria um combo com a lista de temas
258   - *
259   - * Veja:
260   - *
261   - * <i3GEO.util.comboTemas>
262   - */
263   - comboTemasSel : function() {
264   - i3GEO.util.comboTemas(
265   - "i3GEOheatmaptemasComSel",
266   - function(retorno) {
267   - $i("i3GEOheatmapSelTemas").innerHTML = retorno.dados;
268   - $i("i3GEOheatmapSelTemas").style.display = "block";
269   - if ($i("i3GEOheatmaptemasComSel")) {
270   - $i("i3GEOheatmaptemasComSel").onchange = function() {
271   - i3GEO.mapa.ativaTema($i("i3GEOheatmaptemasComSel").value);
272   - };
273   - }
274   - if (i3GEO.temaAtivo !== "") {
275   - $i("i3GEOheatmaptemasComSel").value = i3GEO.temaAtivo;
276   - $i("i3GEOheatmaptemasComSel").onchange.call();
277   - }
278   - },
279   - "i3GEOheatmapSelTemas",
280   - "",
281   - false,
282   - "ligados",
283   - " ",
284   - false,
285   - true,
286   - "form-control comboTema"
287   - );
288   - },
289   - /**
290   - * Function: comboItens
291   - *
292   - * Cria um combo para escolha de um item do tema
293   - *
294   - * Veja:
295   - *
296   - * <i3GEO.util.comboItens>
297   - *
298   - */
299   - comboItens : function() {
300   - i3GEO.util.comboItens(
301   - "i3GEOheatmaptemasItem",
302   - $i("i3GEOheatmaptemasComSel").value,
303   - function(retorno) {
304   - $i("i3GEOheatmapondeItens").innerHTML = retorno.dados;
305   - $i("i3GEOheatmapondeItens").style.display = "block";
306   - },
307   - "i3GEOheatmapondeItens",
308   - "",
309   - "",
310   - "",
311   - "form-control comboTema"
312   - );
313   - }
314   - };
315 151 \ No newline at end of file
  152 + i3GEO.janela.snackBar({content: data.statusText, style:'red'});
  153 + }
  154 + );
  155 + },
  156 + comboTemas : function() {
  157 + i3GEO.util.comboTemas(
  158 + "i3GEOheatmaptemasComSel",
  159 + function(retorno) {
  160 + $i("i3GEOheatmapSelTemas").innerHTML = retorno.dados;
  161 + },
  162 + "i3GEOheatmapSelTemas",
  163 + "",
  164 + false,
  165 + "ligados",
  166 + " ",
  167 + false,
  168 + true,
  169 + "form-control comboTema"
  170 + );
  171 + },
  172 + comboItens : function() {
  173 + i3GEO.util.comboItens(
  174 + "i3GEOheatmaptemasItem",
  175 + $i("i3GEOheatmaptemasComSel").value,
  176 + function(retorno) {
  177 + $i("i3GEOheatmapondeItens").innerHTML = retorno.dados;
  178 + },
  179 + "i3GEOheatmapondeItens",
  180 + "",
  181 + "",
  182 + "",
  183 + "form-control comboTema"
  184 + );
  185 + }
  186 +};
316 187 \ No newline at end of file
... ...
ferramentas/heatmap/template_mst.html
1   -<div class='container-fluid'>
2   - <div id='i3GEOheatmapresultado'>
3   - <div id='i3GEOFgradeDePontost0'>
4   - <img class="img-rounded pull-left" style="margin: 5px; width: 40px;" src='{{{locaplic}}}/ferramentas/heatmap/exemplo.png' />
5   - <h5>{{{ajuda}}}</h5>
6   - <h5>{{{ajuda2}}}</h5>
7   - </div>
8   - <div id='i3GEOF.heatmap.t1'>
9   - <div style="width: 100%;" class='form-group label-fixed condensed'>
10   - <label class="control-label" for="">{{{selecionaTema}}}</label>
11   - <div style="width: 100%;" class="input-group">
12   - <div id='i3GEOheatmapSelTemas'></div>
13   - </div>
14   - </div>
15   - </div>
16   - <div id='i3GEOF.heatmap.t2'>
17   - <div class='form-group label-fixed condensed'>
18   - <label class="control-label" for="i3GEOheatmapd">{{{valorPonto}}}</label>
19   - <input class="form-control input-lg" type='text' id='i3GEOheatmapd' value='1' />
20   - </div>
21   - <div style="width: 100%;" class='form-group label-fixed condensed'>
22   - <label class="control-label" for="">{{{selecionaAtributo}}}</label>
23   - <div style="width: 100%;" class="input-group">
24   - <div id='i3GEOheatmapondeItens'></div>
25   - </div>
26   - </div>
27   - </div>
28   - <div id='i3GEOF.heatmap.t3'>
29   - <div class='form-group label-fixed condensed'>
30   - <label class="control-label" for="i3GEOheatmapTitulo">{{{tituloNovaCamada}}}</label>
31   - <input class="form-control input-lg" type='text' id='i3GEOheatmapTitulo' value='Mapa de calor' />
32   - </div>
33   - <div class='form-group label-fixed condensed'>
34   - <label class="control-label" for="i3GEOheatmapRaio">{{{valorRaio}}}</label>
35   - <input class="form-control input-lg" type='text' id='i3GEOheatmapRaio' value='15' />
36   - </div>
37   - <div class='form-group label-fixed condensed'>
38   - <label class="control-label" for="i3GEOheatmapOpacidade">{{{opacidade}}}</label>
39   - <input class="form-control input-lg" type='text' id='i3GEOheatmapOpacidade' value='50' />
40   - </div>
41   - </div>
42   - <div id='i3GEOF.heatmap.t4'>
43   - <h5>{{{adicionaTema}}}</h5>
44   - <button onclick="i3GEOF.heatmap.criaheatmap()" class='btn btn-primary btn-sm btn-raised'>{{{criaCamada}}}</button>
45   - <h5 id='i3GEOheatmapfim'></h5>
46   - </div>
47   - </div>
  1 +<div id='{{idContainer}}' class='container' style='text-align: left; display: block; overflow: auto; z-index: 100; height: 100%;'>
  2 + <div class='container-fluid'>
  3 + <div id='i3GEOheatmapresultado'>
  4 + <div id='i3GEOF.heatmap.t0'>
  5 + <img class="img-rounded" style="margin: 5px; width: 40px;" src='{{{locaplic}}}/ferramentas/heatmap/exemplo.png' />
  6 + <h5>{{{ajuda}}}</h5>
  7 + <h5>{{{ajuda2}}}</h5>
  8 + </div>
  9 + <div id='i3GEOF.heatmap.t1'>
  10 + <form class="form-horizontal">
  11 + <div style="width: 100%;" class='form-group label-fixed condensed'>
  12 + <label class="col-md-6 control-label">{{{selecionaTema}}}</label>
  13 + <div class="col-md-6">
  14 + <div id='i3GEOheatmapSelTemas'></div>
  15 + </div>
  16 + </div>
  17 + </form>
  18 + </div>
  19 + <div id='i3GEOF.heatmap.t2'>
  20 + <form class="form-horizontal">
  21 + <div class='form-group label-fixed condensed'>
  22 + <label class="col-md-6 control-label">{{{valorPonto}}}</label>
  23 + <div class="col-md-6 ">
  24 + <input class="form-control input-lg" type='number' id='i3GEOheatmapd' value='1' />
  25 + </div>
  26 + </div>
  27 + <div style="width: 100%;" class='form-group label-fixed condensed'>
  28 + <label class="col-md-6 control-label">{{{entornoAtributo}}} </label>
  29 + <div class="col-md-6">
  30 + <div id='i3GEOheatmapondeItens'></div>
  31 + </div>
  32 + </div>
  33 + </form>
  34 + </div>
  35 + <div id='i3GEOF.heatmap.t3'>
  36 + <form class="form-horizontal">
  37 + <div class='form-group label-fixed condensed'>
  38 + <label class="col-md-6 control-label">{{{tituloNovaCamada}}}</label>
  39 + <div class="col-md-6 ">
  40 + <input class="form-control input-lg" type='text' id='i3GEOheatmapTitulo' value='Mapa de calor' />
  41 + </div>
  42 + </div>
  43 + <div class='form-group label-fixed condensed'>
  44 + <label class="col-md-6 control-label">{{{valorRaio}}}</label>
  45 + <div class="col-md-6 ">
  46 + <input class="form-control input-lg" type='number' id='i3GEOheatmapRaio' value='15' />
  47 + </div>
  48 + </div>
  49 + <div class='form-group label-fixed condensed'>
  50 + <label class="col-md-6 control-label">{{{opacidade}}}</label>
  51 + <div class="col-md-6 ">
  52 + <input class="form-control input-lg" type='number' id='i3GEOheatmapOpacidade' value='50' />
  53 + </div>
  54 + </div>
  55 + </form>
  56 + </div>
  57 + <div id='i3GEOF.heatmap.t4'>
  58 + <div class='text-center'>
  59 + <button onclick="i3GEOF.heatmap.get(this)" class='btn btn-primary btn-sm btn-raised'>
  60 + <span class="glyphicon glyphicon-repeat normal-right-spinner hidden"></span> {{{criaCamada}}}
  61 + </button>
  62 + </div>
  63 + </div>
  64 + </div>
  65 + </div>
48 66 </div>
49 67 \ No newline at end of file
... ...
ferramentas/markercluster/exec.php
1 1 <?php
2   -include_once(dirname(__FILE__)."/../safe.php");
3   -verificaBlFerramentas(basename(dirname(__FILE__)),$i3geoBlFerramentas,false);
4   -//
5   -//faz a busca da fun&ccedil;&atilde;o que deve ser executada
6   -//
7   -$retorno = ""; //string que ser&aacute; retornada ao browser via JSON
8   -switch (strtoupper($funcao))
  2 +include (dirname(__FILE__) . "/../safe2.php");
  3 +verificaBlFerramentas(basename(dirname(__FILE__)), $_SESSION["i3geoBlFerramentas"], false);
  4 +switch (strtoupper($_GET["funcao"]))
9 5 {
10   -/*
11   -Valor: CRIAMARKERCLUSTER
12   -
13   -Adiciona ao mapa uma nova camada para calculo do mapa de cluster
14   -*/
15   - case "CRIAMARKERCLUSTER":
16   - $nameLayer = "markercluster".nomeRandomico();
17   - $map = ms_newMapObj($map_file);
18   - $layer = $map->getlayerbyname($tema);
19   - $novolayer = ms_newLayerObj($map, $layer);
20   - $novolayer->setmetadata("tema",$titulo);
21   - $parametros = '{"plugin":"markercluster","parametros":{"tipoEstilos":"default","color":"'.$_GET["color"].'","strokecolor":"'.$_GET["strokecolor"].'","textcolor":"'.$_GET["textcolor"].'","tipoEstilos": "default","opacity":"'.$_GET["opacidade"].'","gridSize":"'.$_GET["gridSize"].'"}}';
22   - $novolayer->setmetadata("PLUGINI3GEO",$parametros);
23   - $novolayer->set("name",$nameLayer);
24   - $novolayer->setmetadata("tema",$_GET["titulo"]);
25   - if(ms_GetVersionInt() >= 7){
26   - $novolayer->updateFromString('LAYER COMPOSITE OPACITY '.$_GET["opacidade"].'END END');
27   - } else {
28   - $novolayer->set("opacity",$_GET["opacidade"]);
29   - }
30   -
31   - $novolayer->set("group","");
32   - $map->save($map_file);
33   - $retorno = $nameLayer;
34   - break;
  6 + case "CRIAMARKERCLUSTER":
  7 + $nameLayer = "markercluster".nomeRandomico();
  8 + $map = ms_newMapObj($_SESSION["map_file"]);
  9 + $layer = $map->getlayerbyname($_GET["tema"]);
  10 + $novolayer = ms_newLayerObj($map, $layer);
  11 + $novolayer->setmetadata("tema",$_GET["titulo"]);
  12 + $parametros = '{"plugin":"markercluster","parametros":{"tipoEstilos":"default","color":"'.$_GET["color"].'","strokecolor":"'.$_GET["strokecolor"].'","textcolor":"'.$_GET["textcolor"].'","tipoEstilos": "default","opacity":"'.$_GET["opacidade"].'","gridSize":"'.$_GET["gridSize"].'"}}';
  13 + $novolayer->setmetadata("PLUGINI3GEO",$parametros);
  14 + $novolayer->set("name",$nameLayer);
  15 + $novolayer->setmetadata("tema",$_GET["titulo"]);
  16 + $novolayer->updateFromString('LAYER COMPOSITE OPACITY '.$_GET["opacidade"].'END END');
  17 + $novolayer->set("group","");
  18 + $map->save($_SESSION["map_file"]);
  19 + $retorno = $nameLayer;
  20 + break;
35 21 }
36   -if(isset($map_file) && isset($postgis_mapa) && $map_file != ""){
37   - restauraCon($map_file,$postgis_mapa);
38   -}
39   -cpjson($retorno);
40   -?>
41 22 \ No newline at end of file
  23 +ob_clean();
  24 +header("Content-type: application/json");
  25 +echo json_encode($retorno);
42 26 \ No newline at end of file
... ...
ferramentas/markercluster/index.js
1   -/**
2   - * Title: markercluster
3   - *
4   - * Gera um mapa de pontos agrupados baseado em uma camada existente no mapa.
5   - *
6   - * Veja em classesjs/classe_plugini3geo.js
7   - *
8   - * A ferramenta altera o mapfile em uso clonando o mapfile escolhido e
9   - * adicionando os metadados necess&aacute;rios ao uso do markercluster
10   - *
11   - * Veja:
12   - *
13   - * <i3GEO.analise.dialogo.markercluster>
14   - *
15   - * Arquivo:
16   - *
17   - * i3geo/ferramentas/markercluster/index.js.php
18   - *
19   - * Licenca:
20   - *
21   - * GPL2
22   - *
23   - * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
24   - *
25   - * Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente
26   - * Brasil Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
27   - *
28   - * Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
29   - * e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
30   - * GNU conforme publicada pela Free Software Foundation;
31   - *
32   - * Este programa &eacute; distribu&iacute;do na expectativa de que seja
33   - * &uacute;til, por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia
34   - * impl&iacute;cita de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA
35   - * FINALIDADE ESPEC&Iacute;FICA. Consulte a Licen&ccedil;a P&uacute;blica Geral
36   - * do GNU para mais detalhes. Voc&ecirc; deve ter recebido uma c&oacute;pia da
37   - * Licen&ccedil;a P&uacute;blica Geral do GNU junto com este programa; se
38   - * n&atilde;o, escreva para a Free Software Foundation, Inc., no endere&ccedil;o
39   - * 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
40   - */
41 1 if (typeof (i3GEOF) === 'undefined') {
42   - var i3GEOF = {};
  2 + var i3GEOF = {};
43 3 }
44 4 i3GEOF.markercluster = {
45   - /**
46   - * Variavel: aguarde
47   - *
48   - * Objeto DOM com a imagem de aguarde existente no cabe&ccedil;alho da
49   - * janela.
50   - */
51   - aguarde : "",
52   - /**
53   - * Template no formato mustache. E preenchido na carga do javascript com o programa dependencias.php
54   - */
55   - MUSTACHE : "",
56   - /**
57   - * Susbtitutos para o template
58   - */
59   - mustacheHash : function() {
60   - var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.markercluster.dicionario);
61   - dicionario["locaplic"] = i3GEO.configura.locaplic;
62   - return dicionario;
  5 + renderFunction: i3GEO.janela.formModal,
  6 + _parameters: {
  7 + "tema": "",
  8 + "mustache": "",
  9 + "idContainer": "i3GEOmarkerclusterContainer",
  10 + "namespace": "markercluster"
63 11 },
64   - /**
65   - * Function: inicia
66   - *
67   - * Inicia a ferramenta. &Eacute; chamado por criaJanelaFlutuante
68   - *
69   - * Parametro:
70   - *
71   - * iddiv {String} - id do div que receber&aacute; o conteudo HTML da
72   - * ferramenta
73   - */
74   - inicia : function(iddiv) {
75   - if(i3GEOF.markercluster.MUSTACHE == ""){
76   - $.get(i3GEO.configura.locaplic + "/ferramentas/markercluster/template_mst.html", function(template) {
77   - i3GEOF.markercluster.MUSTACHE = template;
78   - i3GEOF.markercluster.inicia(iddiv);
79   - });
80   - return;
81   - }
82   - $i(iddiv).innerHTML = i3GEOF.markercluster.html();
83   - i3GEO.util.aplicaAquarela("i3GEOF.markercluster_corpo");
84   - i3GEOF.markercluster.t0();
  12 + start : function(tema){
  13 + var p = this._parameters,
  14 + i3f = this,
  15 + t1 = i3GEO.configura.locaplic + "/ferramentas/"+p.namespace+"/template_mst.html";
  16 + p.tema = tema;
  17 + if(p.mustache === ""){
  18 + i3GEO.janela.abreAguarde();
  19 + $.get(t1).done(function(r1) {
  20 + p.mustache = r1;
  21 + i3f.html();
  22 + i3GEO.janela.fechaAguarde();
  23 + }).fail(function() {
  24 + i3GEO.janela.snackBar({content: $trad("erroTpl"),style: "red"});
  25 + return;
  26 + });
  27 + } else {
  28 + i3f.html();
  29 + }
85 30 },
86   - /**
87   - * Function: html
88   - *
89   - * Gera o c&oacute;digo html para apresenta&ccedil;&atilde;o das
90   - * op&ccedil;&otilde;es da ferramenta
91   - *
92   - * Retorno:
93   - *
94   - * String com o c&oacute;digo html
95   - */
96   - html : function() {
97   - var ins = Mustache.render(i3GEOF.markercluster.MUSTACHE, i3GEOF.markercluster.mustacheHash());
98   - return ins;
  31 + destroy: function(){
  32 + //nao use this aqui
  33 + //i3GEOF.legenda._parameters.mustache = "";
99 34 },
100   - /**
101   - * Function: iniciaJanelaFlutuante
102   - *
103   - * Cria a janela flutuante para controle da ferramenta.
104   - */
105   - iniciaJanelaFlutuante : function() {
106   - var janela, divid, temp, titulo;
107   - if ($i("i3GEOF.markercluster")) {
108   - return;
109   - }
110   - // cria a janela flutuante
111   - titulo = "<span class='i3GeoTituloJanelaBsNolink' >" + $trad("x104") + "</span></div>";
112   - cabecalho = function() {
113   - };
114   - janela = i3GEO.janela.cria(
115   - "400px",
116   - "250px",
117   - "",
118   - "",
119   - "",
120   - titulo,
121   - "i3GEOF.markercluster",
122   - false,
123   - "hd",
124   - function() {
125   - },
126   - function() {
127   - i3GEO.janela.minimiza("i3GEOF.markercluster",200);
128   - },
129   - "",
130   - false,
131   - "",
132   - "",
133   - "",
134   - "",
135   - "122"
136   - );
137   - divid = janela[2].id;
138   - janela[0].setFooter("<div id=i3GEOF.markercluster_rodape class='i3GeoRodapeJanela' ></div>");
139   - i3GEOF.markercluster.aguarde = $i("i3GEOF.markercluster_imagemCabecalho").style;
140   - i3GEOF.markercluster.inicia(divid);
141   - temp = function() {
142   - i3GEO.eventos.removeEventos("ATUALIZAARVORECAMADAS",["i3GEOF.markercluster.t0()"]);
143   - };
144   - YAHOO.util.Event.addListener(
145   - janela[0].close,
146   - "click",
147   - temp);
148   - i3GEO.eventos.adicionaEventos("ATUALIZAARVORECAMADAS",["i3GEOF.markercluster.t0()"]);
  35 + html:function() {
  36 + var p = this._parameters,
  37 + i3f = this,
  38 + hash = {};
  39 + hash = {
  40 + locaplic: i3GEO.configura.locaplic,
  41 + namespace: p.namespace,
  42 + idContainer: p.idContainer,
  43 + ...i3GEO.idioma.objetoIdioma(i3f.dicionario)
  44 + };
  45 + i3f.renderFunction.call(
  46 + this,
  47 + {
  48 + texto: Mustache.render(p.mustache, hash),
  49 + onclose: i3f.destroy,
  50 + resizable: {
  51 + disabled: false,
  52 + ghost: true,
  53 + handles: "se,n"
  54 + },
  55 + css: {'cursor': 'pointer', 'width': '100%', 'height': '50%','position': 'fixed','top': '', 'left': 0, 'right': 0, 'margin': 'auto', 'bottom': 0}
  56 + });
  57 + i3GEO.eventos.cliquePerm.ativa();
  58 + i3GEO.util.aplicaAquarela(p.idContainer);
  59 + i3f.t0();
149 60 },
150 61 t0 : function() {
151   - i3GEO.util.proximoAnterior(
152   - "",
153   - "i3GEOF.markercluster.t1()",
154   - "",
155   - "i3GEOFgradeDePontost0",
156   - "i3GEOmarkerclusterresultado",
157   - true,
158   - "i3GEOF.markercluster_rodape");
  62 + i3GEO.util.proximoAnterior(
  63 + "",
  64 + "i3GEOF.markercluster.t1()",
  65 + "",
  66 + "i3GEOF.markercluster.t0",
  67 + "i3GEOmarkerclusterresultado",
  68 + true,
  69 + "i3GEOToolFormModalFooter");
159 70 },
160 71 t1 : function() {
161   - i3GEO.util.proximoAnterior(
162   - "i3GEOF.markercluster.t0()",
163   - "i3GEOF.markercluster.t2()",
164   - "",
165   - "i3GEOF.markercluster.t1",
166   - "i3GEOmarkerclusterresultado",
167   - true,
168   - "i3GEOF.markercluster_rodape");
169   - i3GEOF.markercluster.comboTemasSel();
  72 + i3GEO.util.proximoAnterior(
  73 + "i3GEOF.markercluster.t0()",
  74 + "i3GEOF.markercluster.t2()",
  75 + "",
  76 + "i3GEOF.markercluster.t1",
  77 + "i3GEOmarkerclusterresultado",
  78 + true,
  79 + "i3GEOToolFormModalFooter");
  80 + i3GEOF.markercluster.comboTemas();
170 81 },
171 82 t2 : function() {
172   - i3GEO.util.proximoAnterior(
173   - "i3GEOF.markercluster.t1()",
174   - "i3GEOF.markercluster.t3()",
175   - "",
176   - "i3GEOF.markercluster.t2",
177   - "i3GEOmarkerclusterresultado",
178   - true,
179   - "i3GEOF.markercluster_rodape");
180   - //i3GEOF.markercluster.comboItens();
  83 + i3GEO.util.proximoAnterior(
  84 + "i3GEOF.markercluster.t1()",
  85 + "i3GEOF.markercluster.t3()",
  86 + "",
  87 + "i3GEOF.markercluster.t2",
  88 + "i3GEOmarkerclusterresultado",
  89 + true,
  90 + "i3GEOToolFormModalFooter");
  91 + //i3GEOF.markercluster.comboItens();
181 92 },
182 93 t3 : function() {
183   - i3GEO.util.proximoAnterior(
184   - "i3GEOF.markercluster.t2()",
185   - "",
186   - "",
187   - "i3GEOF.markercluster.t3",
188   - "i3GEOmarkerclusterresultado",
189   - true,
190   - "i3GEOF.markercluster_rodape");
  94 + i3GEO.util.proximoAnterior(
  95 + "i3GEOF.markercluster.t2()",
  96 + "",
  97 + "",
  98 + "i3GEOF.markercluster.t3",
  99 + "i3GEOmarkerclusterresultado",
  100 + true,
  101 + "i3GEOToolFormModalFooter");
191 102 },
192   - /**
193   - * Function: criamarkercluster
194   - *
195   - * Executa a opera&ccedil;&atilde;o de gera&ccedil;&atilde;o do markercluster
196   - *
197   - */
198   - criamarkercluster : function() {
199   - try {
200   - if (i3GEOF.markercluster.aguarde.visibility === "visible") {
201   - return;
  103 + get : function(btn) {
  104 + var par = {
  105 + g_sid: i3GEO.configura.sid,
  106 + funcao: "criamarkercluster",
  107 + tema: $i("i3GEOmarkerclustertemasComSel").value,
  108 + titulo: $i("i3GEOmarkerclusterTitulo").value,
  109 + opacidade: $i("i3GEOmarkerclusterOpacidade").value,
  110 + gridSize: $i("i3GEOmarkerclusterRaio").value,
  111 + color: i3GEO.util.rgb2hex($i("i3GEOmarkerclusterColor").value),
  112 + strokecolor: i3GEO.util.rgb2hex($i("i3GEOmarkerclusterStrokecolor").value),
  113 + textcolor: $i("i3GEOmarkerclusterTextcolor").value
  114 + };
  115 + i3GEO.janela.abreAguarde();
  116 + btn = $(btn);
  117 + btn.prop("disabled",true).find("span .glyphicon").removeClass("hidden");
  118 + i3GEO.janela._formModal.block();
  119 + $.get(
  120 + i3GEO.configura.locaplic+"/ferramentas/markercluster/exec.php",
  121 + par
  122 + )
  123 + .done(
  124 + function(data, status){
  125 + i3GEO.janela._formModal.unblock();
  126 + i3GEO.janela.fechaAguarde();
  127 + btn.prop("disabled",false).find("span .glyphicon").addClass("hidden");
  128 + i3GEO.janela.snackBar({content: $trad('feito')});
  129 + i3GEO.atualiza();
  130 + }
  131 + )
  132 + .fail(
  133 + function(data){
  134 + i3GEO.janela._formModal.unblock();
  135 + i3GEO.janela.fechaAguarde();
  136 + if(btn){
  137 + btn.prop("disabled",false).find("span .glyphicon").addClass("hidden");
202 138 }
203   - var p, fim, cp;
204   -
205   - i3GEOF.markercluster.aguarde.visibility = "visible";
206   - fim = function(retorno) {
207   - i3GEOF.markercluster.aguarde.visibility = "hidden";
208   - if (retorno.data === undefined) {
209   - $i("i3GEOmarkerclusterfim").innerHTML = $trad(
210   - 'erroTempo',
211   - i3GEOF.markercluster.dicionario);
212   - } else {
213   - i3GEO.atualiza();
214   - }
215   - };
216   - p = i3GEO.configura.locaplic
217   - + "/ferramentas/markercluster/exec.php?g_sid="
218   - + i3GEO.configura.sid
219   - + "&funcao=criamarkercluster"
220   - + "&tema="
221   - + $i("i3GEOmarkerclustertemasComSel").value
222   - + "&titulo="
223   - + $i("i3GEOmarkerclusterTitulo").value
224   - + "&opacidade="
225   - + $i("i3GEOmarkerclusterOpacidade").value
226   - + "&gridSize="
227   - + $i("i3GEOmarkerclusterRaio").value
228   - + "&color="
229   - + i3GEO.util.rgb2hex($i("i3GEOmarkerclusterColor").value)
230   - + "&strokecolor="
231   - + i3GEO.util.rgb2hex($i("i3GEOmarkerclusterStrokecolor").value)
232   - + "&textcolor="
233   - + $i("i3GEOmarkerclusterTextcolor").value;
234   -
235   - cp = new cpaint();
236   - cp.set_response_type("JSON");
237   - cp.call(
238   - p,
239   - "criamarkercluster",
240   - fim);
241   - } catch (e) {
242   - $i("i3GEOmarkerclusterfim").innerHTML = "<p class='paragrafo' >Erro. "
243   - + e;
244   - i3GEOF.markercluster.aguarde.visibility = "hidden";
245   - }
  139 + i3GEO.janela.snackBar({content: data.statusText, style:'red'});
  140 + }
  141 + );
246 142 },
247   - /**
248   - * Function: comboTemasSel
249   - *
250   - * Cria um combo com a lista de temas
251   - *
252   - * Veja:
253   - *
254   - * <i3GEO.util.comboTemas>
255   - */
256   - comboTemasSel : function() {
257   - i3GEO.util.comboTemas(
258   - "i3GEOmarkerclustertemasComSel",
259   - function(retorno) {
260   - $i("i3GEOmarkerclusterSelTemas").innerHTML = retorno.dados;
261   - $i("i3GEOmarkerclusterSelTemas").style.display = "block";
262   - if ($i("i3GEOmarkerclustertemasComSel")) {
263   - $i("i3GEOmarkerclustertemasComSel").onchange = function() {
264   - i3GEO.mapa.ativaTema($i("i3GEOmarkerclustertemasComSel").value);
265   - };
266   - }
267   - if (i3GEO.temaAtivo !== "") {
268   - $i("i3GEOmarkerclustertemasComSel").value = i3GEO.temaAtivo;
269   - $i("i3GEOmarkerclustertemasComSel").onchange.call();
270   - }
271   - },
272   - "i3GEOmarkerclusterSelTemas",
273   - "",
274   - false,
275   - "ligados",
276   - " ",
277   - false,
278   - true,
279   - "form-control comboTema"
280   - );
  143 + comboTemas : function() {
  144 + i3GEO.util.comboTemas(
  145 + "i3GEOmarkerclustertemasComSel",
  146 + function(retorno) {
  147 + $i("i3GEOmarkerclusterSelTemas").innerHTML = retorno.dados;
  148 + },
  149 + "i3GEOmarkerclusterSelTemas",
  150 + "",
  151 + false,
  152 + "ligados",
  153 + " ",
  154 + false,
  155 + true,
  156 + "form-control comboTema"
  157 + );
281 158 },
282   - /**
283   - * Function: comboItens
284   - *
285   - * Cria um combo para escolha de um item do tema
286   - *
287   - * Veja:
288   - *
289   - * <i3GEO.util.comboItens>
290   - *
291   - */
292 159 comboItens : function() {
293   - i3GEO.util.comboItens(
294   - "i3GEOmarkerclustertemasItem",
295   - $i("i3GEOmarkerclustertemasComSel").value,
296   - function(retorno) {
297   - $i("i3GEOmarkerclusterondeItens").innerHTML = retorno.dados;
298   - $i("i3GEOmarkerclusterondeItens").style.display = "block";
299   - },
300   - "i3GEOmarkerclusterondeItens",
301   - "",
302   - "",
303   - "",
304   - "form-control comboTema"
305   - );
  160 + i3GEO.util.comboItens(
  161 + "i3GEOmarkerclustertemasItem",
  162 + $i("i3GEOmarkerclustertemasComSel").value,
  163 + function(retorno) {
  164 + $i("i3GEOmarkerclusterondeItens").innerHTML = retorno.dados;
  165 + },
  166 + "i3GEOmarkerclusterondeItens",
  167 + "",
  168 + "",
  169 + "",
  170 + "form-control comboTema"
  171 + );
306 172 }
307 173 };
308 174 \ No newline at end of file
... ...
ferramentas/markercluster/openlayers_js.php
... ... @@ -21,7 +21,7 @@ $dir = dirname(__FILE__);
21 21 include_once($dir."/../safe.php");
22 22 verificaBlFerramentas(basename(dirname(__FILE__)),$i3geoBlFerramentas,false);
23 23 include_once($dir."/funcoes.php");
24   -
  24 +error_reporting(0);
25 25 $layer = $_GET["layer"];
26 26 $tipoEstilos = $_GET["tipoEstilos"];
27 27 $coluna = $_GET["coluna"];
... ...
ferramentas/markercluster/template_mst.html
1   -<div class='container-fluid'>
2   - <div id='i3GEOmarkerclusterresultado'>
3   - <div id='i3GEOFgradeDePontost0'>
4   - <img class="img-rounded pull-left" style="margin: 5px; width: 40px;" src='{{{locaplic}}}/ferramentas/markercluster/exemplo.png' />
5   - <h5>{{{ajuda}}}</h5>
6   - <h5>{{{ajuda2}}}</h5>
7   - </div>
8   - <div id='i3GEOF.markercluster.t1'>
9   - <div style="width: 100%;" class='form-group label-fixed condensed'>
10   - <label class="control-label" for="">{{{selecionaTema}}}</label>
11   - <div style="width: 100%;" class="input-group">
12   - <div id='i3GEOmarkerclusterSelTemas'></div>
13   - </div>
14   - </div>
15   - </div>
16   - <div id='i3GEOF.markercluster.t2'>
17   - <div class='form-group label-fixed condensed'>
18   - <label class="control-label" for="i3GEOmarkerclusterTitulo">{{{tituloNovaCamada}}}</label>
19   - <input class="form-control input-lg" type='text' id='i3GEOmarkerclusterTitulo' value='Mapa de agrupamento' />
20   - </div>
21   - <div class='form-group label-fixed condensed'>
22   - <label class="control-label" for="i3GEOmarkerclusterRaio">{{{raio}}}</label>
23   - <input class="form-control input-lg" type='text' id='i3GEOmarkerclusterRaio' value='50' />
24   - </div>
25   - <div class='form-group label-fixed condensed'>
26   - <label class="control-label" for="i3GEOmarkerclusterOpacidade">{{{opacidade}}}</label>
27   - <input class="form-control input-lg" type='text' id='i3GEOmarkerclusterOpacidade' value='50' />
28   - </div>
29   - <div class='form-group label-fixed condensed'>
30   - <label class="control-label" for="i3GEOmarkerclusterColor">{{{color}}}</label>
31   - <input class="form-control input-lg i3geoFormIconeAquarela" type='text' id='i3GEOmarkerclusterColor' value='255,255,255' />
32   - </div>
33   - <div class='form-group label-fixed condensed'>
34   - <label class="control-label" for="i3GEOmarkerclusterStrokecolor">{{{strokecolor}}}</label>
35   - <input class="form-control input-lg i3geoFormIconeAquarela" type='text' id='i3GEOmarkerclusterStrokecolor' value='255,255,255' />
36   - </div>
37   - <div class='form-group label-fixed condensed'>
38   - <label class="control-label" for="i3GEOmarkerclusterTextcolor">{{{textcolor}}}</label>
39   - <input class="form-control input-lg i3geoFormIconeAquarela" type='text' id='i3GEOmarkerclusterTextcolor' value='0,0,0' />
40   - </div>
41   - </div>
42   - <div id='i3GEOF.markercluster.t3'>
43   - <h5>{{{adicionaTema}}}</h5>
44   - <button onclick="i3GEOF.markercluster.criamarkercluster()" class='btn btn-primary btn-sm btn-raised'>{{{criaCamada}}}</button>
45   -
46   - <h5 id='i3GEOmarkerclusterfim'></h5>
47   - </div>
48   - </div>
  1 +<div id='{{idContainer}}' class='container' style='text-align: left; display: block; overflow: auto; z-index: 100; height: 100%;'>
  2 + <div class='container-fluid'>
  3 + <div id='i3GEOmarkerclusterresultado'>
  4 + <div id='i3GEOF.markercluster.t0'>
  5 + <img class="img-rounded" style="margin: 5px; width: 40px;" src='{{{locaplic}}}/ferramentas/markercluster/exemplo.png' />
  6 + <h5>{{{ajuda}}}</h5>
  7 + <h5>{{{ajuda2}}}</h5>
  8 + </div>
  9 + <div id='i3GEOF.markercluster.t1'>
  10 + <form class="form-horizontal">
  11 + <div style="width: 100%;" class='form-group label-fixed condensed'>
  12 + <label class="col-md-6 control-label">{{{selecionaTema}}}</label>
  13 + <div class="col-md-6">
  14 + <div id='i3GEOmarkerclusterSelTemas'></div>
  15 + </div>
  16 + </div>
  17 + </form>
  18 + </div>
  19 + <div id='i3GEOF.markercluster.t2'>
  20 + <form class="form-horizontal">
  21 + <div class='form-group label-fixed condensed'>
  22 + <label class="col-md-6 control-label">{{{tituloNovaCamada}}}</label>
  23 + <div class="col-md-6 ">
  24 + <input class="form-control input-lg" type='text' id='i3GEOmarkerclusterTitulo' value='Mapa de agrupamento' />
  25 + </div>
  26 + </div>
  27 + <div class='form-group label-fixed condensed'>
  28 + <label class="col-md-6 control-label">{{{raio}}}</label>
  29 + <div class="col-md-6 ">
  30 + <input class="form-control input-lg" type='number' id='i3GEOmarkerclusterRaio' value='50' />
  31 + </div>
  32 + </div>
  33 + <div class='form-group label-fixed condensed'>
  34 + <label class="col-md-6 control-label">{{{opacidade}}}</label>
  35 + <div class="col-md-6 ">
  36 + <input class="form-control input-lg" type='number' id='i3GEOmarkerclusterOpacidade' value='50' />
  37 + </div>
  38 + </div>
  39 + <div class='form-group label-fixed condensed'>
  40 + <label class="col-md-6 control-label">{{{color}}}</label>
  41 + <div class="col-md-6 ">
  42 + <input class="form-control input-lg i3geoFormIconeAquarela" type='text' id='i3GEOmarkerclusterColor' value='255,255,255' />
  43 + </div>
  44 + </div>
  45 + <div class='form-group label-fixed condensed'>
  46 + <label class="col-md-6 control-label">{{{strokecolor}}}</label>
  47 + <div class="col-md-6 ">
  48 + <input class="form-control input-lg i3geoFormIconeAquarela" type='text' id='i3GEOmarkerclusterStrokecolor' value='255,255,255' />
  49 + </div>
  50 + </div>
  51 + <div class='form-group label-fixed condensed'>
  52 + <label class="col-md-6 control-label">{{{textcolor}}}</label>
  53 + <div class="col-md-6 ">
  54 + <input class="form-control input-lg i3geoFormIconeAquarela" type='text' id='i3GEOmarkerclusterTextcolor' value='0,0,0' />
  55 + </div>
  56 + </div>
  57 + </form>
  58 + </div>
  59 + <div id='i3GEOF.markercluster.t3'>
  60 + <div class='text-center'>
  61 + <button onclick="i3GEOF.markercluster.get(this)" class='btn btn-primary btn-sm btn-raised'>
  62 + <span class="glyphicon glyphicon-repeat normal-right-spinner hidden"></span> {{{criaCamada}}}
  63 + </button>
  64 + </div>
  65 + </div>
  66 + </div>
  67 + </div>
49 68 </div>
50 69 \ No newline at end of file
... ...
js/analise.js
... ... @@ -74,7 +74,7 @@ i3GEO.analise =
74 74 "markercluster",
75 75 "markercluster",
76 76 "dependencias.php",
77   - "i3GEOF.markercluster.iniciaJanelaFlutuante()");
  77 + "i3GEOF.markercluster.start()");
78 78 },
79 79 /**
80 80 * Function: heatmap
... ... @@ -87,7 +87,7 @@ i3GEO.analise =
87 87 "heatmap",
88 88 "heatmap",
89 89 "dependencias.php",
90   - "i3GEOF.heatmap.iniciaJanelaFlutuante()");
  90 + "i3GEOF.heatmap.start()");
91 91 },
92 92 /**
93 93 * Function: saiku
... ... @@ -401,7 +401,7 @@ i3GEO.analise =
401 401 "centroide",
402 402 "centroide",
403 403 "dependencias.php",
404   - "i3GEOF.centroide.iniciaJanelaFlutuante()");
  404 + "i3GEOF.centroide.start()");
405 405 },
406 406 /**
407 407 * Function: dissolve
... ... @@ -417,17 +417,17 @@ i3GEO.analise =
417 417 "i3GEOF.dissolve.start()");
418 418 },
419 419 /**
420   - * Function: agrupaElementos
  420 + * Function: agrupaelementos
421 421 *
422 422 * Ferramenta agrupa elementos
423 423 */
424   - agrupaElementos : function() {
  424 + agrupaelementos : function() {
425 425 i3GEO.util.dialogoFerramenta(
426   - "i3GEO.analise.dialogo.agrupaElementos()",
  426 + "i3GEO.analise.dialogo.agrupaelementos()",
  427 + "agrupaelementos",
427 428 "agrupaelementos",
428   - "agrupaElementos",
429 429 "dependencias.php",
430   - "i3GEOF.agrupaElementos.iniciaJanelaFlutuante()");
  430 + "i3GEOF.agrupaelementos.start()");
431 431 },
432 432 distancia : function() {
433 433 i3GEO.util.dialogoFerramenta(
... ...
js/compactados/analise_compacto.js
1   -if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.analise={pontos:{xpt:[],ypt:[]},dialogo:{markercluster:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.markercluster()","markercluster","markercluster","dependencias.php","i3GEOF.markercluster.iniciaJanelaFlutuante()")},heatmap:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.heatmap()","heatmap","heatmap","dependencias.php","i3GEOF.heatmap.iniciaJanelaFlutuante()")},saiku:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku")},saikuMapa:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku","index.js","i3GEOF.saiku.iniciaJanelaFlutuante2()")},graficoInterativo:function(){alert("depreciado. Use graficointerativo1")},graficoInterativo1:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.graficointerativo1()","graficointerativo1","graficointerativo1","dependencias.php","i3GEOF.graficointerativo1.iniciaJanelaFlutuante()")},linhaDoTempo:function(){i3GEO.janela.cria("650px","450px",i3GEO.configura.locaplic+"/ferramentas/linhadotempo/index.php","","","<span class='i3GeoTituloJanelaBsNolink' >"+$trad("d30")+"</span></div>","i3GEOFlinhaDoTempo",false,"hd","","","",true,"","","","","88");i3GEO.analise.atualizaLinhaDoTempo=function(){var doc="",ifr="";try{ifr=$i("i3GEOF.linhaDoTempoi");if(navn){if(ifr){doc=ifr.contentDocument}}else{if(document.frames("i3GEOF.linhaDoTempoi")){doc=document.frames("i3GEOF.linhaDoTempoi").document}}doc.getElementById("tl")?window.parent["i3GEOF.linhaDoTempoi"].carregaDados():i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}catch(e){i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}};i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"]);var ifr=$i("i3GEOF.linhaDoTempoi");if(ifr){ifr.style.width="100%"}},perfil:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.perfil()","perfil","perfil")},rota:function(){if(i3GEO.Interface.ATUAL!=="googlemaps"){alert("Operacao disponivel apenas na interface Google Maps");return}counterClick=1;var parametrosRota=function(overlay,latlng){var temp,janela;if(counterClick===1){counterClick++;alert("Clique o ponto de destino da rota");pontoRota1=latlng;return}if(counterClick===2){pontoRota2=latlng;counterClick=0;GEvent.removeListener(rotaEvento);janela=i3GEO.janela.cria("300px","300px","","center","","<div class='i3GeoTituloJanela'>"+$trad("x48")+"</div>");janela[2].style.overflow="auto";janela[2].style.height="300px";directions=new GDirections(i3GeoMap,janela[2]);temp=function(){$i("wdoca_corpo").innerHTML="N&atilde;o foi poss&iacute;vel criar a rota"};GEvent.addListener(directions,"error",temp);directions.load("from: "+pontoRota1.lat()+","+pontoRota1.lng()+" to: "+pontoRota2.lat()+","+pontoRota2.lng())}};rotaEvento=GEvent.addListener(i3GeoMap,"click",parametrosRota);i3GEO.janela.tempoMsg("Clique o ponto de origem da rota")},melhorcaminho:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.melhorcaminho===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.melhorcaminho()","melhorcaminho","melhorcaminho")},gradepontos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradepontos()","gradepontos","gradepontos","dependencias.php","i3GEOF.gradepontos.start()")},gradepol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradepol()","gradepol","gradepol","dependencias.php","i3GEOF.gradepol.start()")},gradehex:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradehex()","gradehex","gradehex","dependencias.php","i3GEOF.gradehex.start()")},analisaGeometrias:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","analisageometrias","analisaGeometrias","dependencias.php","i3GEOF.analisaGeometrias.iniciaJanelaFlutuante()")},pontosdistri:function(){i3GEO.parametros.r==="nao"?i3GEO.janela.tempoMsg($trad("x22")):i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontosdistri()","pontosdistri","pontosdistri","dependencias.php","i3GEOF.pontosdistri.start()")},pontoempoligono:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontoempoligono()","pontoempoligono","pontoempoligono","dependencias.php","i3GEOF.pontoempoligono.start()")},centromassa:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centromassa()","centromassa","centromassa","dependencias.php","i3GEOF.centromassa.start()")},nptpol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.nptpol()","nptpol","nptpol","dependencias.php","i3GEOF.nptpol.start()")},buffer:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.buffer()","buffer","buffer","dependencias.php","i3GEOF.buffer.start()")},distanciaptpt:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distanciaptpt()","distanciaptpt","distanciaptpt","dependencias.php","i3GEOF.distanciaptpt.start()")},centroide:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centroide()","centroide","centroide","dependencias.php","i3GEOF.centroide.iniciaJanelaFlutuante()")},dissolve:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.dissolve()","dissolve","dissolve","dependencias.php","i3GEOF.dissolve.start()")},agrupaElementos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.agrupaElementos()","agrupaelementos","agrupaElementos","dependencias.php","i3GEOF.agrupaElementos.iniciaJanelaFlutuante()")},distancia:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distancia()","distancia","distancia","dependencias.php","i3GEOF.distancia.start()")},area:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.area()","area","area","dependencias.php","i3GEOF.area.start()")},juntamedidasvariavel:function(tema){if(!tema){tema=i3GEO.temaAtivo}var temp=function(){i3GEOF.juntamedidasvariavel.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.juntamedidasvariavel()","juntamedidasvariavel","juntamedidasvariavel","dependencias.php",temp)}}};
2 1 \ No newline at end of file
  2 +if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.analise={pontos:{xpt:[],ypt:[]},dialogo:{markercluster:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.markercluster()","markercluster","markercluster","dependencias.php","i3GEOF.markercluster.start()")},heatmap:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.heatmap()","heatmap","heatmap","dependencias.php","i3GEOF.heatmap.start()")},saiku:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku")},saikuMapa:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku","index.js","i3GEOF.saiku.iniciaJanelaFlutuante2()")},graficoInterativo:function(){alert("depreciado. Use graficointerativo1")},graficoInterativo1:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.graficointerativo1()","graficointerativo1","graficointerativo1","dependencias.php","i3GEOF.graficointerativo1.iniciaJanelaFlutuante()")},linhaDoTempo:function(){i3GEO.janela.cria("650px","450px",i3GEO.configura.locaplic+"/ferramentas/linhadotempo/index.php","","","<span class='i3GeoTituloJanelaBsNolink' >"+$trad("d30")+"</span></div>","i3GEOFlinhaDoTempo",false,"hd","","","",true,"","","","","88");i3GEO.analise.atualizaLinhaDoTempo=function(){var doc="",ifr="";try{ifr=$i("i3GEOF.linhaDoTempoi");if(navn){if(ifr){doc=ifr.contentDocument}}else{if(document.frames("i3GEOF.linhaDoTempoi")){doc=document.frames("i3GEOF.linhaDoTempoi").document}}doc.getElementById("tl")?window.parent["i3GEOF.linhaDoTempoi"].carregaDados():i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}catch(e){i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}};i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"]);var ifr=$i("i3GEOF.linhaDoTempoi");if(ifr){ifr.style.width="100%"}},perfil:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.perfil()","perfil","perfil")},rota:function(){if(i3GEO.Interface.ATUAL!=="googlemaps"){alert("Operacao disponivel apenas na interface Google Maps");return}counterClick=1;var parametrosRota=function(overlay,latlng){var temp,janela;if(counterClick===1){counterClick++;alert("Clique o ponto de destino da rota");pontoRota1=latlng;return}if(counterClick===2){pontoRota2=latlng;counterClick=0;GEvent.removeListener(rotaEvento);janela=i3GEO.janela.cria("300px","300px","","center","","<div class='i3GeoTituloJanela'>"+$trad("x48")+"</div>");janela[2].style.overflow="auto";janela[2].style.height="300px";directions=new GDirections(i3GeoMap,janela[2]);temp=function(){$i("wdoca_corpo").innerHTML="N&atilde;o foi poss&iacute;vel criar a rota"};GEvent.addListener(directions,"error",temp);directions.load("from: "+pontoRota1.lat()+","+pontoRota1.lng()+" to: "+pontoRota2.lat()+","+pontoRota2.lng())}};rotaEvento=GEvent.addListener(i3GeoMap,"click",parametrosRota);i3GEO.janela.tempoMsg("Clique o ponto de origem da rota")},melhorcaminho:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.melhorcaminho===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.melhorcaminho()","melhorcaminho","melhorcaminho")},gradepontos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradepontos()","gradepontos","gradepontos","dependencias.php","i3GEOF.gradepontos.start()")},gradepol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradepol()","gradepol","gradepol","dependencias.php","i3GEOF.gradepol.start()")},gradehex:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradehex()","gradehex","gradehex","dependencias.php","i3GEOF.gradehex.start()")},analisaGeometrias:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","analisageometrias","analisaGeometrias","dependencias.php","i3GEOF.analisaGeometrias.iniciaJanelaFlutuante()")},pontosdistri:function(){i3GEO.parametros.r==="nao"?i3GEO.janela.tempoMsg($trad("x22")):i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontosdistri()","pontosdistri","pontosdistri","dependencias.php","i3GEOF.pontosdistri.start()")},pontoempoligono:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontoempoligono()","pontoempoligono","pontoempoligono","dependencias.php","i3GEOF.pontoempoligono.start()")},centromassa:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centromassa()","centromassa","centromassa","dependencias.php","i3GEOF.centromassa.start()")},nptpol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.nptpol()","nptpol","nptpol","dependencias.php","i3GEOF.nptpol.start()")},buffer:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.buffer()","buffer","buffer","dependencias.php","i3GEOF.buffer.start()")},distanciaptpt:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distanciaptpt()","distanciaptpt","distanciaptpt","dependencias.php","i3GEOF.distanciaptpt.start()")},centroide:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centroide()","centroide","centroide","dependencias.php","i3GEOF.centroide.start()")},dissolve:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.dissolve()","dissolve","dissolve","dependencias.php","i3GEOF.dissolve.start()")},agrupaelementos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.agrupaelementos()","agrupaelementos","agrupaelementos","dependencias.php","i3GEOF.agrupaelementos.start()")},distancia:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distancia()","distancia","distancia","dependencias.php","i3GEOF.distancia.start()")},area:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.area()","area","area","dependencias.php","i3GEOF.area.start()")},juntamedidasvariavel:function(tema){if(!tema){tema=i3GEO.temaAtivo}var temp=function(){i3GEOF.juntamedidasvariavel.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.juntamedidasvariavel()","juntamedidasvariavel","juntamedidasvariavel","dependencias.php",temp)}}};
3 3 \ No newline at end of file
... ...
js/i3geo_tudo_compacto8.js
... ... @@ -262,7 +262,7 @@ if(typeof(i3GEO)===&#39;undefined&#39;){var i3GEO={}}i3GEO.mapa={BALAOATIVO:true,OPENTIP
262 262 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.tema={TEMPORIZADORESID:{},ativaFerramentas:function(camada){if(camada.ferramentas&&camada.ferramentas!=""){var f=camada.ferramentas;if(f.tme&&f.tme.auto&&f.tme.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.tme(camada.name)}if(f.storymap&&f.storymap.auto&&f.storymap.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.storymap(camada.name)}if(f.animagif&&f.animagif.auto&&f.animagif.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.animagif(camada.name)}}},exclui:function(tema,confirma){if(confirma&&confirma===true){i3GEO.janela.confirma($trad("removerDoMapa"),300,$trad("x14"),"",function(){i3GEO.tema.exclui(tema)});return}try{i3GEO.pluginI3geo.removeCamada(tema)}catch(r){}var excluir=[tema];var camada=i3GEO.arvoreDeCamadas.CAMADASINDEXADAS[tema];$.each(i3GEO.arvoreDeCamadas.CAMADAS,function(index,v){if((camada.group!=""&&camada.group==v.group)||camada.name==v.group){excluir.push(v.name)}});i3GEO.php.excluitema(function(){i3GEO.atualiza()},excluir);i3GEO.mapa.ativaTema();i3GEO.temaAtivo=""},fonte:function(tema,popup,link){i3GEO.mapa.ativaTema(tema);if(!link){link=i3GEO.configura.locaplic+"/ferramentas/abrefontemapfile.php?tema="+tema}if(!popup){window.open(link)}else{i3GEO.janela.cria((i3GEO.parametros.w/2)+25+"px",(i3GEO.parametros.h/2)+18+"px",link,"","","<div class='i3GeoTituloJanela'>Metadata</div>","metadata"+tema)}},sobe:function(tema){i3GEO.php.sobetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},desce:function(tema){i3GEO.php.descetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},zoom:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomtema(i3GEO.atualiza,tema)},zoomsel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomsel(i3GEO.atualiza,tema)},limpasel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.limpasel(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,tema)},tema)},mudatransp:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){if($i("tr"+idtema)){valor=$i("tr"+idtema).value}}if(valor!==""){i3GEO.php.mudatransp(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,idtema)},idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x16"))}},invertestatuslegenda:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.php.invertestatuslegenda(function(retorno){i3GEO.atualiza(retorno);i3GEO.arvoreDeCamadas.atualiza()},idtema)},alteracorclasse:function(idtema,idclasse,rgb,objImg){var w=25,h=25,temp;if(objImg&&objImg.style&&objImg.style.width){w=parseInt(objImg.style.width,10);h=parseInt(objImg.style.height,10)}i3GEO.mapa.ativaTema(idtema);temp=function(retorno){if(objImg){objImg.src=retorno.data}else{i3GEO.legenda.CAMADAS="";i3GEO.atualiza()}i3GEO.Interface.atualizaTema("",idtema)};i3GEO.php.aplicaCorClasseTema(temp,idtema,idclasse,rgb,w,h)},mudanome:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){return}if(valor!==""){i3GEO.php.mudanome(i3GEO.atualiza,idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x18"))}},copia:function(idtema){i3GEO.php.copiatema(i3GEO.atualiza,idtema)},contorno:function(idtema){var temp=function(){i3GEO.atualiza();i3GEO.Interface.atualizaTema("",idtema);i3GEO.arvoreDeCamadas.atualizaLegenda(idtema)};i3GEO.php.contorno(temp,idtema)},temporizador:function(idtema,tempo){var t;if(!tempo){if($i("temporizador"+idtema)){tempo=$i("temporizador"+idtema).value}else{tempo=0}}if(tempo!=""&&parseInt(tempo,10)>0){t=function(){if(!$i("arrastar_"+idtema)){delete(i3GEO.tema.TEMPORIZADORESID[idtema]);return}i3GEO.Interface.atualizaTema("",idtema)};i3GEO.tema.TEMPORIZADORESID[idtema]={tempo:tempo,idtemporizador:setInterval(t,parseInt(tempo,10)*1000)}}else{try{window.clearInterval(i3GEO.tema.TEMPORIZADORESID[idtema].idtemporizador);delete(i3GEO.tema.TEMPORIZADORESID[idtema])}catch(e){}}},cortina:{_cortinaCompose:"",_slide:"",start:function(obj,tema){var layer=i3geoOL.getLayersByName(tema)[0];if(i3GEO.tema.cortina._cortinaCompose==""){var a=layer.on('precompose',function(event){var ctx=event.context;var width=ctx.canvas.width*(obj.value/100);ctx.save();ctx.beginPath();ctx.rect(width,0,ctx.canvas.width-width,ctx.canvas.height);ctx.clip()});var b=layer.on('postcompose',function(event){var ctx=event.context;ctx.restore()});i3GEO.tema.cortina._cortinaCompose=[a,b];obj.addEventListener('input',function(){i3geoOL.render()},false)}},stop:function(){ol.Observable.unByKey(i3GEO.tema.cortina._cortinaCompose);i3GEO.tema.cortina._cortinaCompose="";i3geoOL.renderSync()}},dialogo:{animagif:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.animagif.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.animagif()","animagif","animagif","dependencias.php",temp)},storymap:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.storymap.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.storymap()","storymap","storymap","dependencias.php",temp)},tme:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.tme.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tme()","tme","tme","dependencias.php",temp)},mostraWms:function(tema){i3GEO.janela.mensagemSimples(i3GEO.configura.locaplic+"/ogc.php?tema="+tema,"WMS url")},comentario:function(tema){i3GEO.janela.cria("530px","330px",i3GEO.configura.locaplic+"/ferramentas/comentarios/index.php?tema="+tema+"&g_sid="+i3GEO.configura.sid+"&locaplic="+i3GEO.configura.locaplic,"","","<img src='"+i3GEO.configura.locaplic+"/imagens/player_volta.png' style=cursor:pointer onclick='javascript:history.go(-1)'><span style=position:relative;top:-2px; > "+$trad("x19")+" "+tema+"</span><a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=7&idajuda=68' ><b> </b></a>","comentario"+Math.random())},mmscale:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.mmscale()","mmscale","mmscale","dependencias.php","i3GEOF.mmscale.iniciaJanelaFlutuante()")},atalhoscamada:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.atalhoscamada()","atalhoscamada","atalhoscamada","dependencias.php","i3GEOF.atalhoscamada.iniciaJanelaFlutuante()")},abreKml:function(tema,tipo){if(arguments.lenght===1){tipo="kml"}if(typeof(i3GEOF.converteKml)==='undefined'){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/convertekml/index.js","i3GEOF.converteKml.criaJanelaFlutuante('"+tema+"','"+tipo+"')","i3GEOF.converteKml_script")}else{i3GEOF.converteKml.criaJanelaFlutuante(tema,tipo)}},salvaMapfile:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.salvaMapfile()","salvamapfile","salvamapfile")},graficotema:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.snackBar({content:$trad("deveLigada"),style:"red"});return}}var temp=function(){i3GEOF.graficoTema.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.graficotema()","graficotema","graficotema","dependencias.php",temp)},toponimia:function(idtema){var temp=function(){i3GEOF.toponimia.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.toponimia()","toponimia","toponimia","dependencias.php",temp)},filtro:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.snackBar({content:$trad("deveLigada"),style:"red"});return}}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.filtro.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.filtro()","filtro","filtro","dependencias.php",temp)},msQueryBuilder:function(idtema,id){var temp=function(){i3GEOF.msquerybuilder.start(idtema,id)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.msQueryBuilder()","msquerybuilder","msquerybuilder","dependencias.php",temp)},busca:function(idtema){var temp=function(){i3GEOF.busca.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.busca()","busca","busca","dependencias.php",temp)},tabela:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.snackBar({content:$trad("deveLigada"),style:"red"});return}}var temp=function(){i3GEOF.tabela.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","tabela","tabela","dependencias.php",temp)},etiquetas:function(idtema){var temp=function(){i3GEOF.etiqueta.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.etiqueta()","etiqueta","etiqueta","dependencias.php",temp)},funcaojstip:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.funcaojstip()","funcaojstip","funcaojstip","dependencias.php","i3GEOF.funcaojstip.iniciaJanelaFlutuante()")},editaLegenda:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.snackBar({content:$trad("deveLigada"),style:"red"});return}}var temp=function(){i3GEOF.legenda.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php",temp)},editaClasseLegenda:function(idtema,idclasse){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.snackBar({content:$trad("deveLigada"),style:"red"});return}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.legenda.aposIniciar=function(){i3GEOF.legenda.classe=0;i3GEOF.legenda.estilo=0;i3GEOF.legenda.editaSimbolo('i3GEOlegendaid_'+idtema+"-"+idclasse);i3GEOF.legenda.aposIniciar=function(){}};i3GEOF.legenda.iniciaJanelaFlutuante(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php",temp)},download:function(idtema){var temp=function(){i3GEOF.download.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.download()","download","download","dependencias.php",temp)},ogcwindow:function(idtema){i3GEO.mapa.ativaTema(idtema);window.open(i3GEO.configura.locaplic+"/ogc.htm?temaOgc="+idtema)},sld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.janela.cria("500px","350px",i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=tema2sld&tema="+idtema+"&g_sid="+i3GEO.configura.sid,"","","<div class='i3GeoTituloJanela'>SLD<a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=5&idajuda=41' ><b> </b></a></div>")},aplicarsld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.aplicarsld()","aplicarsld","aplicarsld","dependencias.php","i3GEOF.aplicarsld.iniciaJanelaFlutuante()")},editorsql:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editorsql()","editorsql","editorsql","dependencias.php","i3GEOF.editorsql.iniciaJanelaFlutuante()")},mudanome:function(idtema){i3GEO.mapa.ativaTema(idtema);var temp=function(){var valor=$i("i3GEOjanelaprompt").value;i3GEO.tema.mudanome(idtema,valor)};i3GEO.janela.prompt($trad("novonome"),temp)},selecao:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.snackBar({content:$trad("deveLigada"),style:"red"});return}}var temp=function(){i3GEOF.selecao.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.selecao()","selecao","selecao","dependencias.php",temp)},}};
263 263 //
264 264 //compactados/analise_compacto.js
265   -if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.analise={pontos:{xpt:[],ypt:[]},dialogo:{markercluster:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.markercluster()","markercluster","markercluster","dependencias.php","i3GEOF.markercluster.iniciaJanelaFlutuante()")},heatmap:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.heatmap()","heatmap","heatmap","dependencias.php","i3GEOF.heatmap.iniciaJanelaFlutuante()")},saiku:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku")},saikuMapa:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku","index.js","i3GEOF.saiku.iniciaJanelaFlutuante2()")},graficoInterativo:function(){alert("depreciado. Use graficointerativo1")},graficoInterativo1:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.graficointerativo1()","graficointerativo1","graficointerativo1","dependencias.php","i3GEOF.graficointerativo1.iniciaJanelaFlutuante()")},linhaDoTempo:function(){i3GEO.janela.cria("650px","450px",i3GEO.configura.locaplic+"/ferramentas/linhadotempo/index.php","","","<span class='i3GeoTituloJanelaBsNolink' >"+$trad("d30")+"</span></div>","i3GEOFlinhaDoTempo",false,"hd","","","",true,"","","","","88");i3GEO.analise.atualizaLinhaDoTempo=function(){var doc="",ifr="";try{ifr=$i("i3GEOF.linhaDoTempoi");if(navn){if(ifr){doc=ifr.contentDocument}}else{if(document.frames("i3GEOF.linhaDoTempoi")){doc=document.frames("i3GEOF.linhaDoTempoi").document}}doc.getElementById("tl")?window.parent["i3GEOF.linhaDoTempoi"].carregaDados():i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}catch(e){i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}};i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"]);var ifr=$i("i3GEOF.linhaDoTempoi");if(ifr){ifr.style.width="100%"}},perfil:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.perfil()","perfil","perfil")},rota:function(){if(i3GEO.Interface.ATUAL!=="googlemaps"){alert("Operacao disponivel apenas na interface Google Maps");return}counterClick=1;var parametrosRota=function(overlay,latlng){var temp,janela;if(counterClick===1){counterClick++;alert("Clique o ponto de destino da rota");pontoRota1=latlng;return}if(counterClick===2){pontoRota2=latlng;counterClick=0;GEvent.removeListener(rotaEvento);janela=i3GEO.janela.cria("300px","300px","","center","","<div class='i3GeoTituloJanela'>"+$trad("x48")+"</div>");janela[2].style.overflow="auto";janela[2].style.height="300px";directions=new GDirections(i3GeoMap,janela[2]);temp=function(){$i("wdoca_corpo").innerHTML="N&atilde;o foi poss&iacute;vel criar a rota"};GEvent.addListener(directions,"error",temp);directions.load("from: "+pontoRota1.lat()+","+pontoRota1.lng()+" to: "+pontoRota2.lat()+","+pontoRota2.lng())}};rotaEvento=GEvent.addListener(i3GeoMap,"click",parametrosRota);i3GEO.janela.tempoMsg("Clique o ponto de origem da rota")},melhorcaminho:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.melhorcaminho===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.melhorcaminho()","melhorcaminho","melhorcaminho")},gradepontos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradepontos()","gradepontos","gradepontos","dependencias.php","i3GEOF.gradepontos.start()")},gradepol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradepol()","gradepol","gradepol","dependencias.php","i3GEOF.gradepol.start()")},gradehex:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradehex()","gradehex","gradehex","dependencias.php","i3GEOF.gradehex.start()")},analisaGeometrias:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","analisageometrias","analisaGeometrias","dependencias.php","i3GEOF.analisaGeometrias.iniciaJanelaFlutuante()")},pontosdistri:function(){i3GEO.parametros.r==="nao"?i3GEO.janela.tempoMsg($trad("x22")):i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontosdistri()","pontosdistri","pontosdistri","dependencias.php","i3GEOF.pontosdistri.start()")},pontoempoligono:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontoempoligono()","pontoempoligono","pontoempoligono","dependencias.php","i3GEOF.pontoempoligono.start()")},centromassa:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centromassa()","centromassa","centromassa","dependencias.php","i3GEOF.centromassa.start()")},nptpol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.nptpol()","nptpol","nptpol","dependencias.php","i3GEOF.nptpol.start()")},buffer:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.buffer()","buffer","buffer","dependencias.php","i3GEOF.buffer.start()")},distanciaptpt:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distanciaptpt()","distanciaptpt","distanciaptpt","dependencias.php","i3GEOF.distanciaptpt.start()")},centroide:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centroide()","centroide","centroide","dependencias.php","i3GEOF.centroide.iniciaJanelaFlutuante()")},dissolve:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.dissolve()","dissolve","dissolve","dependencias.php","i3GEOF.dissolve.start()")},agrupaElementos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.agrupaElementos()","agrupaelementos","agrupaElementos","dependencias.php","i3GEOF.agrupaElementos.iniciaJanelaFlutuante()")},distancia:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distancia()","distancia","distancia","dependencias.php","i3GEOF.distancia.start()")},area:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.area()","area","area","dependencias.php","i3GEOF.area.start()")},juntamedidasvariavel:function(tema){if(!tema){tema=i3GEO.temaAtivo}var temp=function(){i3GEOF.juntamedidasvariavel.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.juntamedidasvariavel()","juntamedidasvariavel","juntamedidasvariavel","dependencias.php",temp)}}};
  265 +if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.analise={pontos:{xpt:[],ypt:[]},dialogo:{markercluster:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.markercluster()","markercluster","markercluster","dependencias.php","i3GEOF.markercluster.start()")},heatmap:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.heatmap()","heatmap","heatmap","dependencias.php","i3GEOF.heatmap.start()")},saiku:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku")},saikuMapa:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku","index.js","i3GEOF.saiku.iniciaJanelaFlutuante2()")},graficoInterativo:function(){alert("depreciado. Use graficointerativo1")},graficoInterativo1:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.graficointerativo1()","graficointerativo1","graficointerativo1","dependencias.php","i3GEOF.graficointerativo1.iniciaJanelaFlutuante()")},linhaDoTempo:function(){i3GEO.janela.cria("650px","450px",i3GEO.configura.locaplic+"/ferramentas/linhadotempo/index.php","","","<span class='i3GeoTituloJanelaBsNolink' >"+$trad("d30")+"</span></div>","i3GEOFlinhaDoTempo",false,"hd","","","",true,"","","","","88");i3GEO.analise.atualizaLinhaDoTempo=function(){var doc="",ifr="";try{ifr=$i("i3GEOF.linhaDoTempoi");if(navn){if(ifr){doc=ifr.contentDocument}}else{if(document.frames("i3GEOF.linhaDoTempoi")){doc=document.frames("i3GEOF.linhaDoTempoi").document}}doc.getElementById("tl")?window.parent["i3GEOF.linhaDoTempoi"].carregaDados():i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}catch(e){i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}};i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"]);var ifr=$i("i3GEOF.linhaDoTempoi");if(ifr){ifr.style.width="100%"}},perfil:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.perfil()","perfil","perfil")},rota:function(){if(i3GEO.Interface.ATUAL!=="googlemaps"){alert("Operacao disponivel apenas na interface Google Maps");return}counterClick=1;var parametrosRota=function(overlay,latlng){var temp,janela;if(counterClick===1){counterClick++;alert("Clique o ponto de destino da rota");pontoRota1=latlng;return}if(counterClick===2){pontoRota2=latlng;counterClick=0;GEvent.removeListener(rotaEvento);janela=i3GEO.janela.cria("300px","300px","","center","","<div class='i3GeoTituloJanela'>"+$trad("x48")+"</div>");janela[2].style.overflow="auto";janela[2].style.height="300px";directions=new GDirections(i3GeoMap,janela[2]);temp=function(){$i("wdoca_corpo").innerHTML="N&atilde;o foi poss&iacute;vel criar a rota"};GEvent.addListener(directions,"error",temp);directions.load("from: "+pontoRota1.lat()+","+pontoRota1.lng()+" to: "+pontoRota2.lat()+","+pontoRota2.lng())}};rotaEvento=GEvent.addListener(i3GeoMap,"click",parametrosRota);i3GEO.janela.tempoMsg("Clique o ponto de origem da rota")},melhorcaminho:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.melhorcaminho===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.melhorcaminho()","melhorcaminho","melhorcaminho")},gradepontos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradepontos()","gradepontos","gradepontos","dependencias.php","i3GEOF.gradepontos.start()")},gradepol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradepol()","gradepol","gradepol","dependencias.php","i3GEOF.gradepol.start()")},gradehex:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradehex()","gradehex","gradehex","dependencias.php","i3GEOF.gradehex.start()")},analisaGeometrias:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","analisageometrias","analisaGeometrias","dependencias.php","i3GEOF.analisaGeometrias.iniciaJanelaFlutuante()")},pontosdistri:function(){i3GEO.parametros.r==="nao"?i3GEO.janela.tempoMsg($trad("x22")):i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontosdistri()","pontosdistri","pontosdistri","dependencias.php","i3GEOF.pontosdistri.start()")},pontoempoligono:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontoempoligono()","pontoempoligono","pontoempoligono","dependencias.php","i3GEOF.pontoempoligono.start()")},centromassa:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centromassa()","centromassa","centromassa","dependencias.php","i3GEOF.centromassa.start()")},nptpol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.nptpol()","nptpol","nptpol","dependencias.php","i3GEOF.nptpol.start()")},buffer:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.buffer()","buffer","buffer","dependencias.php","i3GEOF.buffer.start()")},distanciaptpt:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distanciaptpt()","distanciaptpt","distanciaptpt","dependencias.php","i3GEOF.distanciaptpt.start()")},centroide:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centroide()","centroide","centroide","dependencias.php","i3GEOF.centroide.start()")},dissolve:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.dissolve()","dissolve","dissolve","dependencias.php","i3GEOF.dissolve.start()")},agrupaelementos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.agrupaelementos()","agrupaelementos","agrupaelementos","dependencias.php","i3GEOF.agrupaelementos.start()")},distancia:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distancia()","distancia","distancia","dependencias.php","i3GEOF.distancia.start()")},area:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.area()","area","area","dependencias.php","i3GEOF.area.start()")},juntamedidasvariavel:function(tema){if(!tema){tema=i3GEO.temaAtivo}var temp=function(){i3GEOF.juntamedidasvariavel.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.juntamedidasvariavel()","juntamedidasvariavel","juntamedidasvariavel","dependencias.php",temp)}}};
266 266 //
267 267 //compactados/maparef_compacto.js
268 268 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.maparef={fatorZoomDinamico:-3,TOP:4,RIGHT:120,DEFAULTMAP:"wms",APIOBJ:"",W:function(){var w=parseInt(i3GEO.parametros.w,10)/5;if(w<150){w=150}return parseInt(w,10)},H:function(){var h=parseInt(i3GEO.parametros.h,10)/5;if(i3GEO.maparef.W()<=150){return 150}else{return parseInt(h,10)}},inicia:function(){if(i3GEO.maparef.DEFAULTMAP=="api"&&i3GEO.Interface.ATUAL=="openlayers"){if(i3GEO.maparef.APIOBJ==""){i3GEO.maparef.APIOBJ=new ol.control.OverviewMap({collapsible:true,collapsed:false,layers:[i3geoOL.getLayerBase()],view:new ol.View(i3GEO.Interface.openlayers.parametrosView)});i3GEO.maparef.APIOBJ.setMap(i3geoOL)}else{i3GEO.maparef.APIOBJ.setCollapsed(!i3GEO.maparef.APIOBJ.getCollapsed());if(i3GEO.maparef.APIOBJ.getCollapsed()==true){i3GEO.maparef.APIOBJ.setMap(null);i3GEO.maparef.APIOBJ=""}}return}else if(i3GEO.Interface.ATUAL=="googlemaps"){i3GEO.Interface.ATUAL="wms"}var r,pos,novoel,ins,temp,moveX,moveY,escondeRef,janela;if($i("i3geo_winRef")){janela=YAHOO.i3GEO.janela.manager.find("i3geo_winRef");janela.show();janela.bringToTop();return}if(!$i("i3geo_winRef")){novoel=document.createElement("div");novoel.id="i3geo_winRef";novoel.style.display="none";novoel.style.borderColor="gray";ins="";ins+='<div class="hd" style="border:0px solid black;text-align:left;z-index:20;padding-left: 0px;padding-bottom: 3px;padding-top: 1px;">';ins+='<span id=maparefmaismenosZoom style=display:none > ';temp="javascript:if(i3GEO.maparef.fatorZoomDinamico == -1){i3GEO.maparef.fatorZoomDinamico = 1};i3GEO.maparef.fatorZoomDinamico = i3GEO.maparef.fatorZoomDinamico + 1 ;$i(\"refDinamico\").checked = true;i3GEO.maparef.atualiza();";ins+="<button onclick='"+temp+"' class='btn btn-xs' style='margin:2px;padding:2px;'><span class='material-icons'>add_circle_outline</span></button>";temp="javascript:if(i3GEO.maparef.fatorZoomDinamico == 1){i3GEO.maparef.fatorZoomDinamico = -1};i3GEO.maparef.fatorZoomDinamico = i3GEO.maparef.fatorZoomDinamico - 1 ;$i(\"refDinamico\").checked = true;i3GEO.maparef.atualiza();";ins+="<button onclick='"+temp+"' class='btn btn-xs' style='margin:2px;padding:2px;'><span class='material-icons'>remove_circle_outline</span></button>";ins+="<div style='width: 100px;display:inline-table' class='form-group label-fixed condensed'>";ins+="<div style='width: 100%;' class='input-group'>";ins+="<select class='form-control' style='background-color:#094672' id='refDinamico' onchange='javascript:i3GEO.parametros.celularef=\"\";i3GEO.maparef.atualiza()'>";if(i3GEO.maparef.DEFAULTMAP=="map"){ins+="<option value='mapa' >"+$trad("refMapaAtual")+"</option>";ins+="<option value='dinamico' >"+$trad("refMapaDinamico")+"</option>"}else{ins+="<option value='dinamico' >"+$trad("refMapaDinamico")+"</option>";ins+="<option value='mapa'>"+$trad("refMapaAtual")+"</option>"}ins+="</select>";ins+="</div></div></div>";ins+='<div class="bd" style="border:0px solid black;text-align:left;padding:3px;height: '+i3GEO.maparef.H()+'px;" id="mapaReferencia" onmouseover="this.onmousemove=function(exy){i3GEO.eventos.posicaoMouseMapa(exy)}" >';ins+='<img style="cursor:pointer;display:none"class="img-rounded" onload="javascript:this.style.display = \'block\'" id="imagemReferencia" src="" onclick="javascript:i3GEO.maparef.click()">';ins+='</div>';novoel.innerHTML=ins;$(novoel).css("opacity",1);document.body.appendChild(novoel)}if($i("i3geo_winRef").style.display!=="block"){$i("i3geo_winRef").style.display="block";janela=new YAHOO.widget.Panel("i3geo_winRef",{height:i3GEO.maparef.H()+47+"px",width:i3GEO.maparef.W()+6+"px",fixedcenter:false,constraintoviewport:false,underlay:"shadow",close:true,visible:true,draggable:true,modal:false,iframe:false,strings:{close:"<span class='material-icons'>cancel</span>"}});YAHOO.i3GEO.janela.manager.register(janela);janela.cfg.setProperty("effect",[{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5}]);janela.render();janela.show();try{janela.header.style.height="40px"}catch(e){};r=$i("i3geo_winRef_c");if(r){r.style.position="absolute"}pos=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));$i("mapaReferencia").style.height=i3GEO.maparef.H()+"px";$i("i3geo_winRef").style.border="0px solid gray";moveX=pos[0]+i3GEO.parametros.w-i3GEO.maparef.W()+3-i3GEO.maparef.RIGHT;moveY=pos[1]+i3GEO.maparef.TOP;if(i3GEO.Interface.ATUAL==="googlemaps"){moveY+=30}janela.moveTo(moveX,moveY);escondeRef=function(){$i("imagemReferencia").src="";janela.destroy()};$(janela.close).click(escondeRef);if($i("localizarxygeoProjxg")){var temp=function(){i3GEO.coordenadas.atualizaGeo(objposicaocursor.dmsx,objposicaocursor.dmsy,"localizarxygeoProj")};$("#imagemReferencia").mousemove(temp)}}i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.maparef.atualiza()"]);i3GEO.maparef.atualiza(true);$i("i3geo_winRef_h").className="hd2"},atualiza:function(forca){if(arguments.length===0){forca=false}var tiporef,temp;temp=$i("refDinamico")?tiporef=$i("refDinamico").value:tiporef="fixo";if($i("mapaReferencia")){temp=$i("maparefmaismenosZoom");if(tiporef==="dinamico"){i3GEO.php.referenciadinamica(i3GEO.maparef.processaImagem,i3GEO.maparef.fatorZoomDinamico,tiporef,i3GEO.maparef.W(),i3GEO.maparef.H());if(temp){temp.style.display="inline-table"}}if(tiporef==="mapa"){i3GEO.php.referenciadinamica(i3GEO.maparef.processaImagem,i3GEO.maparef.fatorZoomDinamico,tiporef,i3GEO.maparef.W(),i3GEO.maparef.H());if(temp){temp.style.display="inline-table"}}}else{i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.maparef.atualiza()"])}},processaImagem:function(retorno){var m,box,temp,tiporef="fixo";if((retorno.data!=="erro")&&(retorno.data!==undefined)){eval(retorno.data);i3GEO.parametros.celularef=g_celularef;i3GEO.parametros.extentref=extentref;temp=$i("imagemReferencia");if(temp){m=new Image();m.src=refimagem;temp.src=m.src}temp=$i("refDinamico");if(temp){tiporef=temp.value}if(tiporef!=="fixo"){box=$i("boxref");if(box){box.style.display="none"}}i3GEO.maparef.atualizaBox()}},atualizaBox:function(){var box=i3GEO.maparef.criaBox(),w;i3GEO.calculo.ext2rect("boxref",i3GEO.parametros.extentref,i3GEO.parametros.mapexten,i3GEO.parametros.celularef,$i("mapaReferencia"));w=parseInt(box.style.width,10);if(w>120){box.style.display="none";return}box.style.display="block";box.style.top=parseInt(box.style.top,10)+4+"px";box.style.left=parseInt(box.style.left,10)+4+"px";if(w<3){box.style.width="3px";box.style.height="3px"}},criaBox:function(){var box=$i("boxref");if(!box){novoel=document.createElement("div");novoel.id="boxref";novoel.style.zIndex=10;novoel.style.position='absolute';novoel.style.cursor="move";novoel.style.backgroundColor="RGB(120,220,220)";novoel.style.borderWidth="3px";if(navm){novoel.style.filter='alpha(opacity=40)'}else{novoel.style.opacity=0.4}$i("mapaReferencia").appendChild(novoel);novoel.onmouseup=function(){var rect,telaminx,telamaxx,telaminy,m,x,ext;rect=$i("boxref");telaminx=parseInt(rect.style.left,10);telamaxy=parseInt(rect.style.top,10);telamaxx=telaminx+parseInt(rect.style.width,10);telaminy=telamaxy+parseInt(rect.style.height,10);m=i3GEO.calculo.tela2dd(telaminx,telaminy,i3GEO.parametros.celularef,i3GEO.parametros.extentref,"imagemReferencia");x=i3GEO.calculo.tela2dd(telamaxx,telamaxy,i3GEO.parametros.celularef,i3GEO.parametros.extentref,"imagemReferencia");ext=m[0]+" "+m[1]+" "+x[0]+" "+x[1];i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,"",ext)};return novoel}else{return box}},click:function(){if(i3GEO.Interface.ATUAL==="openlayers"||i3GEO.Interface.ATUAL==="googlemaps"){i3GEO.Interface[i3GEO.Interface.ATUAL].pan2ponto(objposicaocursor.ddx,objposicaocursor.ddy)}}};
... ...
js/i3geo_tudo_compacto8.js.php
... ... @@ -262,7 +262,7 @@ if(typeof(i3GEO)===&#39;undefined&#39;){var i3GEO={}}i3GEO.mapa={BALAOATIVO:true,OPENTIP
262 262 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.tema={TEMPORIZADORESID:{},ativaFerramentas:function(camada){if(camada.ferramentas&&camada.ferramentas!=""){var f=camada.ferramentas;if(f.tme&&f.tme.auto&&f.tme.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.tme(camada.name)}if(f.storymap&&f.storymap.auto&&f.storymap.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.storymap(camada.name)}if(f.animagif&&f.animagif.auto&&f.animagif.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.animagif(camada.name)}}},exclui:function(tema,confirma){if(confirma&&confirma===true){i3GEO.janela.confirma($trad("removerDoMapa"),300,$trad("x14"),"",function(){i3GEO.tema.exclui(tema)});return}try{i3GEO.pluginI3geo.removeCamada(tema)}catch(r){}var excluir=[tema];var camada=i3GEO.arvoreDeCamadas.CAMADASINDEXADAS[tema];$.each(i3GEO.arvoreDeCamadas.CAMADAS,function(index,v){if((camada.group!=""&&camada.group==v.group)||camada.name==v.group){excluir.push(v.name)}});i3GEO.php.excluitema(function(){i3GEO.atualiza()},excluir);i3GEO.mapa.ativaTema();i3GEO.temaAtivo=""},fonte:function(tema,popup,link){i3GEO.mapa.ativaTema(tema);if(!link){link=i3GEO.configura.locaplic+"/ferramentas/abrefontemapfile.php?tema="+tema}if(!popup){window.open(link)}else{i3GEO.janela.cria((i3GEO.parametros.w/2)+25+"px",(i3GEO.parametros.h/2)+18+"px",link,"","","<div class='i3GeoTituloJanela'>Metadata</div>","metadata"+tema)}},sobe:function(tema){i3GEO.php.sobetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},desce:function(tema){i3GEO.php.descetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},zoom:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomtema(i3GEO.atualiza,tema)},zoomsel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomsel(i3GEO.atualiza,tema)},limpasel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.limpasel(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,tema)},tema)},mudatransp:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){if($i("tr"+idtema)){valor=$i("tr"+idtema).value}}if(valor!==""){i3GEO.php.mudatransp(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,idtema)},idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x16"))}},invertestatuslegenda:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.php.invertestatuslegenda(function(retorno){i3GEO.atualiza(retorno);i3GEO.arvoreDeCamadas.atualiza()},idtema)},alteracorclasse:function(idtema,idclasse,rgb,objImg){var w=25,h=25,temp;if(objImg&&objImg.style&&objImg.style.width){w=parseInt(objImg.style.width,10);h=parseInt(objImg.style.height,10)}i3GEO.mapa.ativaTema(idtema);temp=function(retorno){if(objImg){objImg.src=retorno.data}else{i3GEO.legenda.CAMADAS="";i3GEO.atualiza()}i3GEO.Interface.atualizaTema("",idtema)};i3GEO.php.aplicaCorClasseTema(temp,idtema,idclasse,rgb,w,h)},mudanome:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){return}if(valor!==""){i3GEO.php.mudanome(i3GEO.atualiza,idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x18"))}},copia:function(idtema){i3GEO.php.copiatema(i3GEO.atualiza,idtema)},contorno:function(idtema){var temp=function(){i3GEO.atualiza();i3GEO.Interface.atualizaTema("",idtema);i3GEO.arvoreDeCamadas.atualizaLegenda(idtema)};i3GEO.php.contorno(temp,idtema)},temporizador:function(idtema,tempo){var t;if(!tempo){if($i("temporizador"+idtema)){tempo=$i("temporizador"+idtema).value}else{tempo=0}}if(tempo!=""&&parseInt(tempo,10)>0){t=function(){if(!$i("arrastar_"+idtema)){delete(i3GEO.tema.TEMPORIZADORESID[idtema]);return}i3GEO.Interface.atualizaTema("",idtema)};i3GEO.tema.TEMPORIZADORESID[idtema]={tempo:tempo,idtemporizador:setInterval(t,parseInt(tempo,10)*1000)}}else{try{window.clearInterval(i3GEO.tema.TEMPORIZADORESID[idtema].idtemporizador);delete(i3GEO.tema.TEMPORIZADORESID[idtema])}catch(e){}}},cortina:{_cortinaCompose:"",_slide:"",start:function(obj,tema){var layer=i3geoOL.getLayersByName(tema)[0];if(i3GEO.tema.cortina._cortinaCompose==""){var a=layer.on('precompose',function(event){var ctx=event.context;var width=ctx.canvas.width*(obj.value/100);ctx.save();ctx.beginPath();ctx.rect(width,0,ctx.canvas.width-width,ctx.canvas.height);ctx.clip()});var b=layer.on('postcompose',function(event){var ctx=event.context;ctx.restore()});i3GEO.tema.cortina._cortinaCompose=[a,b];obj.addEventListener('input',function(){i3geoOL.render()},false)}},stop:function(){ol.Observable.unByKey(i3GEO.tema.cortina._cortinaCompose);i3GEO.tema.cortina._cortinaCompose="";i3geoOL.renderSync()}},dialogo:{animagif:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.animagif.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.animagif()","animagif","animagif","dependencias.php",temp)},storymap:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.storymap.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.storymap()","storymap","storymap","dependencias.php",temp)},tme:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.tme.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tme()","tme","tme","dependencias.php",temp)},mostraWms:function(tema){i3GEO.janela.mensagemSimples(i3GEO.configura.locaplic+"/ogc.php?tema="+tema,"WMS url")},comentario:function(tema){i3GEO.janela.cria("530px","330px",i3GEO.configura.locaplic+"/ferramentas/comentarios/index.php?tema="+tema+"&g_sid="+i3GEO.configura.sid+"&locaplic="+i3GEO.configura.locaplic,"","","<img src='"+i3GEO.configura.locaplic+"/imagens/player_volta.png' style=cursor:pointer onclick='javascript:history.go(-1)'><span style=position:relative;top:-2px; > "+$trad("x19")+" "+tema+"</span><a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=7&idajuda=68' ><b> </b></a>","comentario"+Math.random())},mmscale:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.mmscale()","mmscale","mmscale","dependencias.php","i3GEOF.mmscale.iniciaJanelaFlutuante()")},atalhoscamada:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.atalhoscamada()","atalhoscamada","atalhoscamada","dependencias.php","i3GEOF.atalhoscamada.iniciaJanelaFlutuante()")},abreKml:function(tema,tipo){if(arguments.lenght===1){tipo="kml"}if(typeof(i3GEOF.converteKml)==='undefined'){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/convertekml/index.js","i3GEOF.converteKml.criaJanelaFlutuante('"+tema+"','"+tipo+"')","i3GEOF.converteKml_script")}else{i3GEOF.converteKml.criaJanelaFlutuante(tema,tipo)}},salvaMapfile:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.salvaMapfile()","salvamapfile","salvamapfile")},graficotema:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.snackBar({content:$trad("deveLigada"),style:"red"});return}}var temp=function(){i3GEOF.graficoTema.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.graficotema()","graficotema","graficotema","dependencias.php",temp)},toponimia:function(idtema){var temp=function(){i3GEOF.toponimia.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.toponimia()","toponimia","toponimia","dependencias.php",temp)},filtro:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.snackBar({content:$trad("deveLigada"),style:"red"});return}}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.filtro.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.filtro()","filtro","filtro","dependencias.php",temp)},msQueryBuilder:function(idtema,id){var temp=function(){i3GEOF.msquerybuilder.start(idtema,id)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.msQueryBuilder()","msquerybuilder","msquerybuilder","dependencias.php",temp)},busca:function(idtema){var temp=function(){i3GEOF.busca.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.busca()","busca","busca","dependencias.php",temp)},tabela:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.snackBar({content:$trad("deveLigada"),style:"red"});return}}var temp=function(){i3GEOF.tabela.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","tabela","tabela","dependencias.php",temp)},etiquetas:function(idtema){var temp=function(){i3GEOF.etiqueta.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.etiqueta()","etiqueta","etiqueta","dependencias.php",temp)},funcaojstip:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.funcaojstip()","funcaojstip","funcaojstip","dependencias.php","i3GEOF.funcaojstip.iniciaJanelaFlutuante()")},editaLegenda:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.snackBar({content:$trad("deveLigada"),style:"red"});return}}var temp=function(){i3GEOF.legenda.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php",temp)},editaClasseLegenda:function(idtema,idclasse){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.snackBar({content:$trad("deveLigada"),style:"red"});return}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.legenda.aposIniciar=function(){i3GEOF.legenda.classe=0;i3GEOF.legenda.estilo=0;i3GEOF.legenda.editaSimbolo('i3GEOlegendaid_'+idtema+"-"+idclasse);i3GEOF.legenda.aposIniciar=function(){}};i3GEOF.legenda.iniciaJanelaFlutuante(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php",temp)},download:function(idtema){var temp=function(){i3GEOF.download.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.download()","download","download","dependencias.php",temp)},ogcwindow:function(idtema){i3GEO.mapa.ativaTema(idtema);window.open(i3GEO.configura.locaplic+"/ogc.htm?temaOgc="+idtema)},sld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.janela.cria("500px","350px",i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=tema2sld&tema="+idtema+"&g_sid="+i3GEO.configura.sid,"","","<div class='i3GeoTituloJanela'>SLD<a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=5&idajuda=41' ><b> </b></a></div>")},aplicarsld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.aplicarsld()","aplicarsld","aplicarsld","dependencias.php","i3GEOF.aplicarsld.iniciaJanelaFlutuante()")},editorsql:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editorsql()","editorsql","editorsql","dependencias.php","i3GEOF.editorsql.iniciaJanelaFlutuante()")},mudanome:function(idtema){i3GEO.mapa.ativaTema(idtema);var temp=function(){var valor=$i("i3GEOjanelaprompt").value;i3GEO.tema.mudanome(idtema,valor)};i3GEO.janela.prompt($trad("novonome"),temp)},selecao:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.snackBar({content:$trad("deveLigada"),style:"red"});return}}var temp=function(){i3GEOF.selecao.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.selecao()","selecao","selecao","dependencias.php",temp)},}};
263 263 //
264 264 //compactados/analise_compacto.js
265   -if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.analise={pontos:{xpt:[],ypt:[]},dialogo:{markercluster:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.markercluster()","markercluster","markercluster","dependencias.php","i3GEOF.markercluster.iniciaJanelaFlutuante()")},heatmap:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.heatmap()","heatmap","heatmap","dependencias.php","i3GEOF.heatmap.iniciaJanelaFlutuante()")},saiku:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku")},saikuMapa:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku","index.js","i3GEOF.saiku.iniciaJanelaFlutuante2()")},graficoInterativo:function(){alert("depreciado. Use graficointerativo1")},graficoInterativo1:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.graficointerativo1()","graficointerativo1","graficointerativo1","dependencias.php","i3GEOF.graficointerativo1.iniciaJanelaFlutuante()")},linhaDoTempo:function(){i3GEO.janela.cria("650px","450px",i3GEO.configura.locaplic+"/ferramentas/linhadotempo/index.php","","","<span class='i3GeoTituloJanelaBsNolink' >"+$trad("d30")+"</span></div>","i3GEOFlinhaDoTempo",false,"hd","","","",true,"","","","","88");i3GEO.analise.atualizaLinhaDoTempo=function(){var doc="",ifr="";try{ifr=$i("i3GEOF.linhaDoTempoi");if(navn){if(ifr){doc=ifr.contentDocument}}else{if(document.frames("i3GEOF.linhaDoTempoi")){doc=document.frames("i3GEOF.linhaDoTempoi").document}}doc.getElementById("tl")?window.parent["i3GEOF.linhaDoTempoi"].carregaDados():i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}catch(e){i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}};i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"]);var ifr=$i("i3GEOF.linhaDoTempoi");if(ifr){ifr.style.width="100%"}},perfil:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.perfil()","perfil","perfil")},rota:function(){if(i3GEO.Interface.ATUAL!=="googlemaps"){alert("Operacao disponivel apenas na interface Google Maps");return}counterClick=1;var parametrosRota=function(overlay,latlng){var temp,janela;if(counterClick===1){counterClick++;alert("Clique o ponto de destino da rota");pontoRota1=latlng;return}if(counterClick===2){pontoRota2=latlng;counterClick=0;GEvent.removeListener(rotaEvento);janela=i3GEO.janela.cria("300px","300px","","center","","<div class='i3GeoTituloJanela'>"+$trad("x48")+"</div>");janela[2].style.overflow="auto";janela[2].style.height="300px";directions=new GDirections(i3GeoMap,janela[2]);temp=function(){$i("wdoca_corpo").innerHTML="N&atilde;o foi poss&iacute;vel criar a rota"};GEvent.addListener(directions,"error",temp);directions.load("from: "+pontoRota1.lat()+","+pontoRota1.lng()+" to: "+pontoRota2.lat()+","+pontoRota2.lng())}};rotaEvento=GEvent.addListener(i3GeoMap,"click",parametrosRota);i3GEO.janela.tempoMsg("Clique o ponto de origem da rota")},melhorcaminho:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.melhorcaminho===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.melhorcaminho()","melhorcaminho","melhorcaminho")},gradepontos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradepontos()","gradepontos","gradepontos","dependencias.php","i3GEOF.gradepontos.start()")},gradepol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradepol()","gradepol","gradepol","dependencias.php","i3GEOF.gradepol.start()")},gradehex:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradehex()","gradehex","gradehex","dependencias.php","i3GEOF.gradehex.start()")},analisaGeometrias:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","analisageometrias","analisaGeometrias","dependencias.php","i3GEOF.analisaGeometrias.iniciaJanelaFlutuante()")},pontosdistri:function(){i3GEO.parametros.r==="nao"?i3GEO.janela.tempoMsg($trad("x22")):i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontosdistri()","pontosdistri","pontosdistri","dependencias.php","i3GEOF.pontosdistri.start()")},pontoempoligono:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontoempoligono()","pontoempoligono","pontoempoligono","dependencias.php","i3GEOF.pontoempoligono.start()")},centromassa:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centromassa()","centromassa","centromassa","dependencias.php","i3GEOF.centromassa.start()")},nptpol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.nptpol()","nptpol","nptpol","dependencias.php","i3GEOF.nptpol.start()")},buffer:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.buffer()","buffer","buffer","dependencias.php","i3GEOF.buffer.start()")},distanciaptpt:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distanciaptpt()","distanciaptpt","distanciaptpt","dependencias.php","i3GEOF.distanciaptpt.start()")},centroide:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centroide()","centroide","centroide","dependencias.php","i3GEOF.centroide.iniciaJanelaFlutuante()")},dissolve:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.dissolve()","dissolve","dissolve","dependencias.php","i3GEOF.dissolve.start()")},agrupaElementos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.agrupaElementos()","agrupaelementos","agrupaElementos","dependencias.php","i3GEOF.agrupaElementos.iniciaJanelaFlutuante()")},distancia:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distancia()","distancia","distancia","dependencias.php","i3GEOF.distancia.start()")},area:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.area()","area","area","dependencias.php","i3GEOF.area.start()")},juntamedidasvariavel:function(tema){if(!tema){tema=i3GEO.temaAtivo}var temp=function(){i3GEOF.juntamedidasvariavel.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.juntamedidasvariavel()","juntamedidasvariavel","juntamedidasvariavel","dependencias.php",temp)}}};
  265 +if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.analise={pontos:{xpt:[],ypt:[]},dialogo:{markercluster:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.markercluster()","markercluster","markercluster","dependencias.php","i3GEOF.markercluster.start()")},heatmap:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.heatmap()","heatmap","heatmap","dependencias.php","i3GEOF.heatmap.start()")},saiku:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku")},saikuMapa:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku","index.js","i3GEOF.saiku.iniciaJanelaFlutuante2()")},graficoInterativo:function(){alert("depreciado. Use graficointerativo1")},graficoInterativo1:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.graficointerativo1()","graficointerativo1","graficointerativo1","dependencias.php","i3GEOF.graficointerativo1.iniciaJanelaFlutuante()")},linhaDoTempo:function(){i3GEO.janela.cria("650px","450px",i3GEO.configura.locaplic+"/ferramentas/linhadotempo/index.php","","","<span class='i3GeoTituloJanelaBsNolink' >"+$trad("d30")+"</span></div>","i3GEOFlinhaDoTempo",false,"hd","","","",true,"","","","","88");i3GEO.analise.atualizaLinhaDoTempo=function(){var doc="",ifr="";try{ifr=$i("i3GEOF.linhaDoTempoi");if(navn){if(ifr){doc=ifr.contentDocument}}else{if(document.frames("i3GEOF.linhaDoTempoi")){doc=document.frames("i3GEOF.linhaDoTempoi").document}}doc.getElementById("tl")?window.parent["i3GEOF.linhaDoTempoi"].carregaDados():i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}catch(e){i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}};i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"]);var ifr=$i("i3GEOF.linhaDoTempoi");if(ifr){ifr.style.width="100%"}},perfil:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.perfil()","perfil","perfil")},rota:function(){if(i3GEO.Interface.ATUAL!=="googlemaps"){alert("Operacao disponivel apenas na interface Google Maps");return}counterClick=1;var parametrosRota=function(overlay,latlng){var temp,janela;if(counterClick===1){counterClick++;alert("Clique o ponto de destino da rota");pontoRota1=latlng;return}if(counterClick===2){pontoRota2=latlng;counterClick=0;GEvent.removeListener(rotaEvento);janela=i3GEO.janela.cria("300px","300px","","center","","<div class='i3GeoTituloJanela'>"+$trad("x48")+"</div>");janela[2].style.overflow="auto";janela[2].style.height="300px";directions=new GDirections(i3GeoMap,janela[2]);temp=function(){$i("wdoca_corpo").innerHTML="N&atilde;o foi poss&iacute;vel criar a rota"};GEvent.addListener(directions,"error",temp);directions.load("from: "+pontoRota1.lat()+","+pontoRota1.lng()+" to: "+pontoRota2.lat()+","+pontoRota2.lng())}};rotaEvento=GEvent.addListener(i3GeoMap,"click",parametrosRota);i3GEO.janela.tempoMsg("Clique o ponto de origem da rota")},melhorcaminho:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.melhorcaminho===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.melhorcaminho()","melhorcaminho","melhorcaminho")},gradepontos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradepontos()","gradepontos","gradepontos","dependencias.php","i3GEOF.gradepontos.start()")},gradepol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradepol()","gradepol","gradepol","dependencias.php","i3GEOF.gradepol.start()")},gradehex:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradehex()","gradehex","gradehex","dependencias.php","i3GEOF.gradehex.start()")},analisaGeometrias:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","analisageometrias","analisaGeometrias","dependencias.php","i3GEOF.analisaGeometrias.iniciaJanelaFlutuante()")},pontosdistri:function(){i3GEO.parametros.r==="nao"?i3GEO.janela.tempoMsg($trad("x22")):i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontosdistri()","pontosdistri","pontosdistri","dependencias.php","i3GEOF.pontosdistri.start()")},pontoempoligono:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontoempoligono()","pontoempoligono","pontoempoligono","dependencias.php","i3GEOF.pontoempoligono.start()")},centromassa:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centromassa()","centromassa","centromassa","dependencias.php","i3GEOF.centromassa.start()")},nptpol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.nptpol()","nptpol","nptpol","dependencias.php","i3GEOF.nptpol.start()")},buffer:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.buffer()","buffer","buffer","dependencias.php","i3GEOF.buffer.start()")},distanciaptpt:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distanciaptpt()","distanciaptpt","distanciaptpt","dependencias.php","i3GEOF.distanciaptpt.start()")},centroide:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centroide()","centroide","centroide","dependencias.php","i3GEOF.centroide.start()")},dissolve:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.dissolve()","dissolve","dissolve","dependencias.php","i3GEOF.dissolve.start()")},agrupaelementos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.agrupaelementos()","agrupaelementos","agrupaelementos","dependencias.php","i3GEOF.agrupaelementos.start()")},distancia:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distancia()","distancia","distancia","dependencias.php","i3GEOF.distancia.start()")},area:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.area()","area","area","dependencias.php","i3GEOF.area.start()")},juntamedidasvariavel:function(tema){if(!tema){tema=i3GEO.temaAtivo}var temp=function(){i3GEOF.juntamedidasvariavel.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.juntamedidasvariavel()","juntamedidasvariavel","juntamedidasvariavel","dependencias.php",temp)}}};
266 266 //
267 267 //compactados/maparef_compacto.js
268 268 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.maparef={fatorZoomDinamico:-3,TOP:4,RIGHT:120,DEFAULTMAP:"wms",APIOBJ:"",W:function(){var w=parseInt(i3GEO.parametros.w,10)/5;if(w<150){w=150}return parseInt(w,10)},H:function(){var h=parseInt(i3GEO.parametros.h,10)/5;if(i3GEO.maparef.W()<=150){return 150}else{return parseInt(h,10)}},inicia:function(){if(i3GEO.maparef.DEFAULTMAP=="api"&&i3GEO.Interface.ATUAL=="openlayers"){if(i3GEO.maparef.APIOBJ==""){i3GEO.maparef.APIOBJ=new ol.control.OverviewMap({collapsible:true,collapsed:false,layers:[i3geoOL.getLayerBase()],view:new ol.View(i3GEO.Interface.openlayers.parametrosView)});i3GEO.maparef.APIOBJ.setMap(i3geoOL)}else{i3GEO.maparef.APIOBJ.setCollapsed(!i3GEO.maparef.APIOBJ.getCollapsed());if(i3GEO.maparef.APIOBJ.getCollapsed()==true){i3GEO.maparef.APIOBJ.setMap(null);i3GEO.maparef.APIOBJ=""}}return}else if(i3GEO.Interface.ATUAL=="googlemaps"){i3GEO.Interface.ATUAL="wms"}var r,pos,novoel,ins,temp,moveX,moveY,escondeRef,janela;if($i("i3geo_winRef")){janela=YAHOO.i3GEO.janela.manager.find("i3geo_winRef");janela.show();janela.bringToTop();return}if(!$i("i3geo_winRef")){novoel=document.createElement("div");novoel.id="i3geo_winRef";novoel.style.display="none";novoel.style.borderColor="gray";ins="";ins+='<div class="hd" style="border:0px solid black;text-align:left;z-index:20;padding-left: 0px;padding-bottom: 3px;padding-top: 1px;">';ins+='<span id=maparefmaismenosZoom style=display:none > ';temp="javascript:if(i3GEO.maparef.fatorZoomDinamico == -1){i3GEO.maparef.fatorZoomDinamico = 1};i3GEO.maparef.fatorZoomDinamico = i3GEO.maparef.fatorZoomDinamico + 1 ;$i(\"refDinamico\").checked = true;i3GEO.maparef.atualiza();";ins+="<button onclick='"+temp+"' class='btn btn-xs' style='margin:2px;padding:2px;'><span class='material-icons'>add_circle_outline</span></button>";temp="javascript:if(i3GEO.maparef.fatorZoomDinamico == 1){i3GEO.maparef.fatorZoomDinamico = -1};i3GEO.maparef.fatorZoomDinamico = i3GEO.maparef.fatorZoomDinamico - 1 ;$i(\"refDinamico\").checked = true;i3GEO.maparef.atualiza();";ins+="<button onclick='"+temp+"' class='btn btn-xs' style='margin:2px;padding:2px;'><span class='material-icons'>remove_circle_outline</span></button>";ins+="<div style='width: 100px;display:inline-table' class='form-group label-fixed condensed'>";ins+="<div style='width: 100%;' class='input-group'>";ins+="<select class='form-control' style='background-color:#094672' id='refDinamico' onchange='javascript:i3GEO.parametros.celularef=\"\";i3GEO.maparef.atualiza()'>";if(i3GEO.maparef.DEFAULTMAP=="map"){ins+="<option value='mapa' >"+$trad("refMapaAtual")+"</option>";ins+="<option value='dinamico' >"+$trad("refMapaDinamico")+"</option>"}else{ins+="<option value='dinamico' >"+$trad("refMapaDinamico")+"</option>";ins+="<option value='mapa'>"+$trad("refMapaAtual")+"</option>"}ins+="</select>";ins+="</div></div></div>";ins+='<div class="bd" style="border:0px solid black;text-align:left;padding:3px;height: '+i3GEO.maparef.H()+'px;" id="mapaReferencia" onmouseover="this.onmousemove=function(exy){i3GEO.eventos.posicaoMouseMapa(exy)}" >';ins+='<img style="cursor:pointer;display:none"class="img-rounded" onload="javascript:this.style.display = \'block\'" id="imagemReferencia" src="" onclick="javascript:i3GEO.maparef.click()">';ins+='</div>';novoel.innerHTML=ins;$(novoel).css("opacity",1);document.body.appendChild(novoel)}if($i("i3geo_winRef").style.display!=="block"){$i("i3geo_winRef").style.display="block";janela=new YAHOO.widget.Panel("i3geo_winRef",{height:i3GEO.maparef.H()+47+"px",width:i3GEO.maparef.W()+6+"px",fixedcenter:false,constraintoviewport:false,underlay:"shadow",close:true,visible:true,draggable:true,modal:false,iframe:false,strings:{close:"<span class='material-icons'>cancel</span>"}});YAHOO.i3GEO.janela.manager.register(janela);janela.cfg.setProperty("effect",[{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5}]);janela.render();janela.show();try{janela.header.style.height="40px"}catch(e){};r=$i("i3geo_winRef_c");if(r){r.style.position="absolute"}pos=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));$i("mapaReferencia").style.height=i3GEO.maparef.H()+"px";$i("i3geo_winRef").style.border="0px solid gray";moveX=pos[0]+i3GEO.parametros.w-i3GEO.maparef.W()+3-i3GEO.maparef.RIGHT;moveY=pos[1]+i3GEO.maparef.TOP;if(i3GEO.Interface.ATUAL==="googlemaps"){moveY+=30}janela.moveTo(moveX,moveY);escondeRef=function(){$i("imagemReferencia").src="";janela.destroy()};$(janela.close).click(escondeRef);if($i("localizarxygeoProjxg")){var temp=function(){i3GEO.coordenadas.atualizaGeo(objposicaocursor.dmsx,objposicaocursor.dmsy,"localizarxygeoProj")};$("#imagemReferencia").mousemove(temp)}}i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.maparef.atualiza()"]);i3GEO.maparef.atualiza(true);$i("i3geo_winRef_h").className="hd2"},atualiza:function(forca){if(arguments.length===0){forca=false}var tiporef,temp;temp=$i("refDinamico")?tiporef=$i("refDinamico").value:tiporef="fixo";if($i("mapaReferencia")){temp=$i("maparefmaismenosZoom");if(tiporef==="dinamico"){i3GEO.php.referenciadinamica(i3GEO.maparef.processaImagem,i3GEO.maparef.fatorZoomDinamico,tiporef,i3GEO.maparef.W(),i3GEO.maparef.H());if(temp){temp.style.display="inline-table"}}if(tiporef==="mapa"){i3GEO.php.referenciadinamica(i3GEO.maparef.processaImagem,i3GEO.maparef.fatorZoomDinamico,tiporef,i3GEO.maparef.W(),i3GEO.maparef.H());if(temp){temp.style.display="inline-table"}}}else{i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.maparef.atualiza()"])}},processaImagem:function(retorno){var m,box,temp,tiporef="fixo";if((retorno.data!=="erro")&&(retorno.data!==undefined)){eval(retorno.data);i3GEO.parametros.celularef=g_celularef;i3GEO.parametros.extentref=extentref;temp=$i("imagemReferencia");if(temp){m=new Image();m.src=refimagem;temp.src=m.src}temp=$i("refDinamico");if(temp){tiporef=temp.value}if(tiporef!=="fixo"){box=$i("boxref");if(box){box.style.display="none"}}i3GEO.maparef.atualizaBox()}},atualizaBox:function(){var box=i3GEO.maparef.criaBox(),w;i3GEO.calculo.ext2rect("boxref",i3GEO.parametros.extentref,i3GEO.parametros.mapexten,i3GEO.parametros.celularef,$i("mapaReferencia"));w=parseInt(box.style.width,10);if(w>120){box.style.display="none";return}box.style.display="block";box.style.top=parseInt(box.style.top,10)+4+"px";box.style.left=parseInt(box.style.left,10)+4+"px";if(w<3){box.style.width="3px";box.style.height="3px"}},criaBox:function(){var box=$i("boxref");if(!box){novoel=document.createElement("div");novoel.id="boxref";novoel.style.zIndex=10;novoel.style.position='absolute';novoel.style.cursor="move";novoel.style.backgroundColor="RGB(120,220,220)";novoel.style.borderWidth="3px";if(navm){novoel.style.filter='alpha(opacity=40)'}else{novoel.style.opacity=0.4}$i("mapaReferencia").appendChild(novoel);novoel.onmouseup=function(){var rect,telaminx,telamaxx,telaminy,m,x,ext;rect=$i("boxref");telaminx=parseInt(rect.style.left,10);telamaxy=parseInt(rect.style.top,10);telamaxx=telaminx+parseInt(rect.style.width,10);telaminy=telamaxy+parseInt(rect.style.height,10);m=i3GEO.calculo.tela2dd(telaminx,telaminy,i3GEO.parametros.celularef,i3GEO.parametros.extentref,"imagemReferencia");x=i3GEO.calculo.tela2dd(telamaxx,telamaxy,i3GEO.parametros.celularef,i3GEO.parametros.extentref,"imagemReferencia");ext=m[0]+" "+m[1]+" "+x[0]+" "+x[1];i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,"",ext)};return novoel}else{return box}},click:function(){if(i3GEO.Interface.ATUAL==="openlayers"||i3GEO.Interface.ATUAL==="googlemaps"){i3GEO.Interface[i3GEO.Interface.ATUAL].pan2ponto(objposicaocursor.ddx,objposicaocursor.ddy)}}};
... ...
js/i3geonaocompacto.js
... ... @@ -35,7 +35,7 @@
35 35 "../pacotes/jquery/dist/jquery.min.js",
36 36 "../pacotes/jquery/jquery-number/jquery.number.min.js",
37 37 "../pacotes/jquery/jquery-ui/jquery-ui.min.js",
38   - "../pacotes/jquery/jquery.ui.touch-punch/jquery.ui.touch-punch.min.js",
  38 + //"../pacotes/jquery/jquery.ui.touch-punch/jquery.ui.touch-punch.min.js",
39 39 "../pacotes/jquery/malihu-custom-scrollbar-plugin/3.1.5/jquery.mCustomScrollbar.concat.min.js",
40 40 "../pacotes/bootstrap/js/bootstrap.min.js",
41 41 "../pacotes/bootstrap-material-design/dist/js/material.min.js",
... ...
js/listaDeFerramentas.js
... ... @@ -188,7 +188,7 @@ i3GEO.listaDeFerramentas = {
188 188 {
189 189 id : "omenudataAnalise15",
190 190 text : $trad("u26"),
191   - url : "javascript:i3GEO.analise.dialogo.agrupaElementos()"
  191 + url : "javascript:i3GEO.analise.dialogo.agrupaelementos()"
192 192 },
193 193 {
194 194 id : "omenudataAnalise16",
... ... @@ -196,20 +196,17 @@ i3GEO.listaDeFerramentas = {
196 196 url : "javascript:i3GEO.analise.dialogo.centroide()"
197 197 },
198 198 {
199   - id : "omenudataAnalise17",
200   - text : $trad("t37b"),
201   - url : "javascript:i3GEO.analise.dialogo.graficoInterativo1()"
202   - },
203   - {
204 199 id : "omenudataAnalise20",
205 200 text : $trad("saikuAba"),
206 201 url : "javascript:i3GEO.analise.dialogo.saiku()"
207 202 },
  203 + /*
208 204 {
209 205 id : "omenudataAnalise23",
210 206 text : $trad("saikuMapa"),
211 207 url : "javascript:i3GEO.analise.dialogo.saikuMapa()"
212 208 },
  209 + */
213 210 {
214 211 id : "omenudataAnalise21",
215 212 text : $trad("x102"),
... ... @@ -224,6 +221,11 @@ i3GEO.listaDeFerramentas = {
224 221 id : "omenudataAnalise24",
225 222 text : $trad("melhorcaminho"),
226 223 url : "javascript:i3GEO.analise.dialogo.melhorcaminho()"
  224 + },
  225 + {
  226 + id : "omenudataAnalise17",
  227 + text : $trad("t37b"),
  228 + url : "javascript:i3GEO.analise.dialogo.graficoInterativo1()"
227 229 }
228 230 ]
229 231 ]
... ...
js/util.js
... ... @@ -2188,12 +2188,18 @@ i3GEO.util =
2188 2188 * {string} - (opcional) id onde os botoes serao colocados
2189 2189 */
2190 2190 proximoAnterior : function(anterior, proxima, texto, idatual, container, mantem, onde) {
  2191 + if (typeof (console) !== 'undefined')
  2192 + console.info("proximoAnterior ");
  2193 +
2191 2194 var c,temp = $i(idatual), botoes = "", ndiv = document.createElement("div"), nids, i;
2192 2195 if (!mantem) {
2193 2196 mantem = false;
2194 2197 }
2195 2198 c = $i(container);
2196 2199 if(!c){
  2200 + if (typeof (console) !== 'undefined')
  2201 + console.info(container + " nao encontrado");
  2202 +
2197 2203 return;
2198 2204 }
2199 2205 if (temp && mantem == false && c) {
... ...