/** * Title: Análise geográfica * * Funçoes de geração das analises e abertura dos dialogos das opcoes de analise espacial * * Em i3GEO.analise.dialogo estao as funcoes de abertura dos dialogos * * Namespace: * * i3GEO.analise * * Exemplo: * * Para abrir a janela de diálogo da ferramenta de mapa de calor * * i3GEO.analise.dialogo.markercluster(); * * Veja: * * */ /** * * Licença * * GPL2 * * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet * * Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com * * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença * Pública Geral GNU conforme publicada pela Free Software Foundation; * * Este programa é distribuído na expectativa de que seja útil, porém, SEM NENHUMA GARANTIA; nem mesmo a * garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença * Pública Geral do GNU para mais detalhes. Você deve ter recebido uma cópia da Licença Pública Geral do * GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite * 330, Boston, MA 02111-1307 USA. */ if (typeof (i3GEO) === 'undefined') { var i3GEO = {}; } i3GEO.analise = { /** * Armazena os pontos clicados da ultima linha */ pontos : { xpt : [], ypt : [] }, /** * Classe: i3GEO.analise.dialogo * * Abre as telas de diálogo das opções de análise * * Exemplo: * * Para abrir a mensagem de diálogo de geração de buffer, utilize * * i3GEO.analise.dialogo.buffer() */ dialogo : { /** * Function: markercluster * * Ferramenta mapa agrupamento de pontos */ markercluster : function() { i3GEO.util.dialogoFerramenta( "i3GEO.analise.dialogo.markercluster()", "markercluster", "markercluster", "dependencias.php", "i3GEOF.markercluster.start()"); }, /** * Function: heatmap * * Ferramenta mapa de calor */ heatmap : function() { i3GEO.util.dialogoFerramenta( "i3GEO.analise.dialogo.heatmap()", "heatmap", "heatmap", "dependencias.php", "i3GEOF.heatmap.start()"); }, /** * Function: saiku * * Ferramenta SAIKU em nova aba do navegador */ 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"); }, /** * Function: saikuMapa * * Ferramenta SAIKU em uma janela interna */ 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()"); }, /** * Function: graficoInterativo1 * * Ferramenta gráfico interativo */ graficointerativo : function() { i3GEO.util.dialogoFerramenta( "i3GEO.analise.dialogo.graficointerativo()", "graficointerativo", "graficointerativo", "dependencias.php", "i3GEOF.graficointerativo.start()"); }, /** * Function: linhaDoTempo * * Ferramenta linha do tempo */ linhaDoTempo : function() { i3GEO.janela.cria( "650px", "450px", i3GEO.configura.locaplic + "/ferramentas/linhadotempo/index.php", "", "", "" + $trad("d30") + "", "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) { if (typeof (console) !== 'undefined') console.error(e.message) i3GEO.eventos.removeEventos("NAVEGAMAPA", [ "i3GEO.analise.atualizaLinhaDoTempo()" ]); } }; i3GEO.eventos.adicionaEventos("NAVEGAMAPA", [ "i3GEO.analise.atualizaLinhaDoTempo()" ]); var ifr = $i("i3GEOF.linhaDoTempoi"); // ifr.style.height = "75%"; if (ifr) { ifr.style.width = "100%"; } }, /** * Function: perfil * * Ferramenta perfil */ 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", "", "
"+$trad("x48")+"
"); janela[2].style.overflow = "auto"; janela[2].style.height = "300px"; directions = new GDirections(i3GeoMap, janela[2]); temp = function() { $i("wdoca_corpo").innerHTML = "Não foi possí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"); }, /** * Function: melhorcaminho * * Ferramenta melhor caminho */ 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"); }, /** * Function: gradePontos * * Ferramenta grade de pontos */ gradepontos : function() { i3GEO.util.dialogoFerramenta( "i3GEO.analise.dialogo.gradepontos()", "gradepontos", "gradepontos", "dependencias.php", "i3GEOF.gradepontos.start()" ); }, /** * Function: gradePol * * Ferramenta grade de polígonos */ gradepol : function() { i3GEO.util.dialogoFerramenta( "i3GEO.analise.dialogo.gradepol()", "gradepol", "gradepol", "dependencias.php", "i3GEOF.gradepol.start()" ); }, /** * Function: gradeHex * * Ferramenta grade de hexágonos */ gradehex : function() { i3GEO.util.dialogoFerramenta( "i3GEO.analise.dialogo.gradehex()", "gradehex", "gradehex", "dependencias.php", "i3GEOF.gradehex.start()" ); }, /** * Function: analisaGeometrias * * Ferramenta de análise de geometrias */ analisaGeometrias : function() { i3GEO.util.dialogoFerramenta( "i3GEO.tema.dialogo.tabela()", "analisageometrias", "analisaGeometrias", "dependencias.php", "i3GEOF.analisaGeometrias.iniciaJanelaFlutuante()"); }, /** * Function: pontosdistri * * Ferramenta de cálculo de distribuição de pontos */ 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()"); }, /** * Function: pontoempoligono * * Ferramenta ponto em polígono */ pontoempoligono : function() { i3GEO.util.dialogoFerramenta( "i3GEO.analise.dialogo.pontoempoligono()", "pontoempoligono", "pontoempoligono", "dependencias.php", "i3GEOF.pontoempoligono.start()"); }, /** * Function: centromassa * * Ferramenta centro médio */ centromassa : function() { i3GEO.util.dialogoFerramenta( "i3GEO.analise.dialogo.centromassa()", "centromassa", "centromassa", "dependencias.php", "i3GEOF.centromassa.start()"); }, /** * Function: nptPol * * Ferramenta número de pontos em polígono */ nptpol : function() { i3GEO.util.dialogoFerramenta( "i3GEO.analise.dialogo.nptpol()", "nptpol", "nptpol", "dependencias.php", "i3GEOF.nptpol.start()"); }, /** * Function: buffer * * Ferramenta buffer */ buffer : function() { i3GEO.util.dialogoFerramenta( "i3GEO.analise.dialogo.buffer()", "buffer", "buffer", "dependencias.php", "i3GEOF.buffer.start()"); }, /** * Function: distanciaptpt * * Ferramenta distância entre pontos */ distanciaptpt : function() { i3GEO.util.dialogoFerramenta( "i3GEO.analise.dialogo.distanciaptpt()", "distanciaptpt", "distanciaptpt", "dependencias.php", "i3GEOF.distanciaptpt.start()"); }, /** * Function: centroide * * Ferramenta centróide */ centroide : function() { i3GEO.util.dialogoFerramenta( "i3GEO.analise.dialogo.centroide()", "centroide", "centroide", "dependencias.php", "i3GEOF.centroide.start()"); }, /** * Function: dissolve * * Ferramenta dissolve bordas comuns */ dissolve : function() { i3GEO.util.dialogoFerramenta( "i3GEO.analise.dialogo.dissolve()", "dissolve", "dissolve", "dependencias.php", "i3GEOF.dissolve.start()"); }, /** * Function: agrupaelementos * * Ferramenta agrupa elementos */ 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 ); } } };