From edff3e78bbdadf593119c4881f6df8aafe60d7fe Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Fri, 28 Mar 2008 14:07:00 +0000 Subject: [PATCH] Inclusão da opção de dissolve de todos os polígonos selecionados na ferramenta dissolve. Se o usuário não escolher o item, todos os polígonos serão agrupados em um só --- classesphp/classe_analise.php | 5 +++++ ferramentas/dissolve/index.js | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/classesphp/classe_analise.php b/classesphp/classe_analise.php index b45e7cf..4bd3429 100644 --- a/classesphp/classe_analise.php +++ b/classesphp/classe_analise.php @@ -1780,6 +1780,7 @@ $locaplic - Localização do I3geo function dissolvePoligono($item,$locaplic) { //para manipular dbf + if(!isset($item)){$item="";} if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php")) require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php"); else @@ -1798,7 +1799,10 @@ $locaplic - Localização do I3geo $result = $this->layer->getResult($i); $shp_index = $result->shapeindex; $shape = $this->layer->getshape(-1, $shp_index); + if($item != "") $valor = $shape->values[$item]; + else + $valor = "nenhum"; if(!isset($indices[$valor])) { $indices[$valor] = array($shp_index); @@ -1834,6 +1838,7 @@ $locaplic - Localização do I3geo $novoshpf = ms_newShapefileObj($nomeshp, MS_SHP_POLYGON); // cria o dbf $def = array(); + if($item==""){$item="nenhum";} $def[] = array($item,"C","254"); $db = xbase_create($nomeshp.".dbf", $def); $dbname = $nomeshp.".dbf"; diff --git a/ferramentas/dissolve/index.js b/ferramentas/dissolve/index.js index 75a8142..c684752 100644 --- a/ferramentas/dissolve/index.js +++ b/ferramentas/dissolve/index.js @@ -30,7 +30,7 @@ function t0() { ins = "

Essa ferramenta transforma vários polígonos em um só eliminando as divisas entre eles." ins += "

Para definir quais os polígonos devem ser unidos uns com os outros é preciso escolher um item da tabela de atributos do tema." - ins += "

Os polígonos que possuírem o mesmo valor serão considerados no mesmo grupo e suas divisas eliminadas." + ins += "Os polígonos que possuírem o mesmo valor serão considerados no mesmo grupo e suas divisas eliminadas. Caso nã tenha sido escolhido nenhum item, todas os polígonos serão agrupados em um só" ins += "

O resultado final será um novo tema com polígonos diferentes dos originais e cuja tabela de atributos conterá apenas o item escolhido." mostraOpcao("","t1()",ins,"t0") } @@ -42,7 +42,7 @@ function t1() } function t2() { - ins = "Escolha o item da tabela de atributos do tema que será utilizado para agregar os polígonos." + ins = "Escolha o item da tabela de atributos do tema que será utilizado para agregar os polígonos. (opcional)" var tema = $i("temasComSel").value comboitens("selItem",tema,function(retorno) { @@ -74,7 +74,7 @@ function calcula() var tema = $i("temasComSel").value var item = $i("selItem").value if(tema == ""){alert("Escolha um tema.");return;} - if(item == ""){alert("Escolha um item.");return;} + //if(item == ""){alert("Escolha um item.");return;} aguarde("block") var fim = function(retorno) { -- libgit2 0.21.2