From 895263ec482ada98a3394f6cb9f0c9af210a637f Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Mon, 5 Apr 2010 20:17:28 +0000 Subject: [PATCH] Inclusão de opção na ferramenta de cálculos de geometrias que indica se o cálculo de área e perímetro deverá ser feito para as novas geometrias criadas --- classesphp/classe_analise.php | 2 -- classesphp/mapa_controle.php | 4 ++++ ferramentas/analisageometrias/index.js.php | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------- 3 files changed, 97 insertions(+), 30 deletions(-) diff --git a/classesphp/classe_analise.php b/classesphp/classe_analise.php index 0dce3e9..069ab58 100644 --- a/classesphp/classe_analise.php +++ b/classesphp/classe_analise.php @@ -2189,8 +2189,6 @@ $operacao - Tipo de análise. $this->salva(); $final = array(); $final["layer"] = $operacao." ".(implode(" ",$lista)); - - $final["dados"][] = array("id"=>"0","wkt"=>($calculo[0]["gwkt"]),"valores"=>$valoresoriginais,"imagem"=>($imagem["url"])); $this->serializeGeo($nomegeo,$final); } diff --git a/classesphp/mapa_controle.php b/classesphp/mapa_controle.php index c89d5eb..6242593 100644 --- a/classesphp/mapa_controle.php +++ b/classesphp/mapa_controle.php @@ -274,6 +274,10 @@ União, intersecção, etc. include_once("classe_analise.php"); $m = new Analise($map_file,""); $retorno = $m->funcoesGeometrias($dir_tmp,$imgdir,$lista,$operacao); + if($recalcareaper == "true"){ + $m->calculaGeometrias($dir_tmp,$imgdir,basename($retorno),"area",$postgis_con,$srid_area); + $m->calculaGeometrias($dir_tmp,$imgdir,basename($retorno),"perimetro",$postgis_con,$srid_area); + } break; /* Valor: CALCULAGEOMETRIAS diff --git a/ferramentas/analisageometrias/index.js.php b/ferramentas/analisageometrias/index.js.php index 20fbaa6..2e0ff41 100644 --- a/ferramentas/analisageometrias/index.js.php +++ b/ferramentas/analisageometrias/index.js.php @@ -55,6 +55,7 @@ i3GEOF.analisaGeometrias = { */ inicia: function(iddiv){ try{ + var temp,combot; $i(iddiv).innerHTML += i3GEOF.analisaGeometrias.html(); i3GEO.guias.mostraGuiaFerramenta("i3GEOanalisageometrias1","i3GEOanalisageometrias"); //eventos das guias @@ -73,13 +74,37 @@ i3GEOF.analisaGeometrias = { "i3GEOanalisageometriasbotao1", {onclick:{fn: i3GEOF.analisaGeometrias.capturageo}} ); + new YAHOO.widget.Button( + "i3GEOanalisageometriasbotaocalculo", + {onclick:{fn: i3GEOF.analisaGeometrias.calculo}} + ); + temp = $i("i3GEOanalisageometriasbotaocalculo-button").style; + temp.minHeight = "1.5em"; + temp.padding = "0px 5px"; + + new YAHOO.widget.Button( + "i3GEOanalisageometriasbotaofuncoes", + {onclick:{fn: i3GEOF.analisaGeometrias.funcoes}} + ); + temp = $i("i3GEOanalisageometriasbotaofuncoes-button").style; + temp.minHeight = "1.5em"; + temp.padding = "0px 5px"; + + new YAHOO.widget.Button( + "i3GEOanalisageometriasbotaofuncoes1", + {onclick:{fn: i3GEOF.analisaGeometrias.funcoes1}} + ); + temp = $i("i3GEOanalisageometriasbotaofuncoes1-button").style; + temp.minHeight = "1.5em"; + temp.padding = "0px 5px"; + i3GEO.util.mensagemAjuda("i3GEOanalisageometriasmen1",$i("i3GEOanalisageometriasmen1").innerHTML); i3GEO.util.mensagemAjuda("i3GEOanalisageometriasmen2",$i("i3GEOanalisageometriasmen2").innerHTML); i3GEO.util.mensagemAjuda("i3GEOanalisageometriasmen3",$i("i3GEOanalisageometriasmen3").innerHTML); g_tipoacao=""; g_operacao=""; i3GEOF.analisaGeometrias.ativaFoco(); - var combot = ""; combot += ""; combot += ""; combot += ""; @@ -128,27 +153,28 @@ i3GEOF.analisaGeometrias = { ins += ' '; ins += ' '; ins += '