Commit edff3e78bbdadf593119c4881f6df8aafe60d7fe

Authored by Edmar Moretti
1 parent 2f5c6afb

Inclusão da opção de dissolve de todos os polígonos selecionados na ferramenta d…

…issolve. Se o usuário não escolher o item, todos os polígonos serão agrupados em um só
classesphp/classe_analise.php
@@ -1780,6 +1780,7 @@ $locaplic - Localização do I3geo @@ -1780,6 +1780,7 @@ $locaplic - Localização do I3geo
1780 function dissolvePoligono($item,$locaplic) 1780 function dissolvePoligono($item,$locaplic)
1781 { 1781 {
1782 //para manipular dbf 1782 //para manipular dbf
  1783 + if(!isset($item)){$item="";}
1783 if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php")) 1784 if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php"))
1784 require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php"); 1785 require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php");
1785 else 1786 else
@@ -1798,7 +1799,10 @@ $locaplic - Localização do I3geo @@ -1798,7 +1799,10 @@ $locaplic - Localização do I3geo
1798 $result = $this->layer->getResult($i); 1799 $result = $this->layer->getResult($i);
1799 $shp_index = $result->shapeindex; 1800 $shp_index = $result->shapeindex;
1800 $shape = $this->layer->getshape(-1, $shp_index); 1801 $shape = $this->layer->getshape(-1, $shp_index);
  1802 + if($item != "")
1801 $valor = $shape->values[$item]; 1803 $valor = $shape->values[$item];
  1804 + else
  1805 + $valor = "nenhum";
1802 if(!isset($indices[$valor])) 1806 if(!isset($indices[$valor]))
1803 { 1807 {
1804 $indices[$valor] = array($shp_index); 1808 $indices[$valor] = array($shp_index);
@@ -1834,6 +1838,7 @@ $locaplic - Localização do I3geo @@ -1834,6 +1838,7 @@ $locaplic - Localização do I3geo
1834 $novoshpf = ms_newShapefileObj($nomeshp, MS_SHP_POLYGON); 1838 $novoshpf = ms_newShapefileObj($nomeshp, MS_SHP_POLYGON);
1835 // cria o dbf 1839 // cria o dbf
1836 $def = array(); 1840 $def = array();
  1841 + if($item==""){$item="nenhum";}
1837 $def[] = array($item,"C","254"); 1842 $def[] = array($item,"C","254");
1838 $db = xbase_create($nomeshp.".dbf", $def); 1843 $db = xbase_create($nomeshp.".dbf", $def);
1839 $dbname = $nomeshp.".dbf"; 1844 $dbname = $nomeshp.".dbf";
ferramentas/dissolve/index.js
@@ -30,7 +30,7 @@ function t0() @@ -30,7 +30,7 @@ function t0()
30 { 30 {
31 ins = "<p>Essa ferramenta transforma v&aacute;rios pol&iacute;gonos em um s&oacute; eliminando as divisas entre eles." 31 ins = "<p>Essa ferramenta transforma v&aacute;rios pol&iacute;gonos em um s&oacute; eliminando as divisas entre eles."
32 ins += "<p>Para definir quais os pol&iacute;gonos devem ser unidos uns com os outros &eacute; preciso escolher um item da tabela de atributos do tema." 32 ins += "<p>Para definir quais os pol&iacute;gonos devem ser unidos uns com os outros &eacute; preciso escolher um item da tabela de atributos do tema."
33 - ins += "<p>Os pol&iacute;gonos que possu&iacute;rem o mesmo valor ser&atilde;o considerados no mesmo grupo e suas divisas eliminadas." 33 + ins += "Os pol&iacute;gonos que possu&iacute;rem o mesmo valor ser&atilde;o considerados no mesmo grupo e suas divisas eliminadas. Caso n&atilde; tenha sido escolhido nenhum item, todas os pol&iacute;gonos ser&atilde;o agrupados em um s&oacute;"
34 ins += "<p>O resultado final ser&aacute; um novo tema com pol&iacute;gonos diferentes dos originais e cuja tabela de atributos conter&aacute; apenas o item escolhido." 34 ins += "<p>O resultado final ser&aacute; um novo tema com pol&iacute;gonos diferentes dos originais e cuja tabela de atributos conter&aacute; apenas o item escolhido."
35 mostraOpcao("","t1()",ins,"t0") 35 mostraOpcao("","t1()",ins,"t0")
36 } 36 }
@@ -42,7 +42,7 @@ function t1() @@ -42,7 +42,7 @@ function t1()
42 } 42 }
43 function t2() 43 function t2()
44 { 44 {
45 - ins = "Escolha o item da tabela de atributos do tema que ser&aacute; utilizado para agregar os pol&iacute;gonos." 45 + ins = "Escolha o item da tabela de atributos do tema que ser&aacute; utilizado para agregar os pol&iacute;gonos. (opcional)"
46 var tema = $i("temasComSel").value 46 var tema = $i("temasComSel").value
47 comboitens("selItem",tema,function(retorno) 47 comboitens("selItem",tema,function(retorno)
48 { 48 {
@@ -74,7 +74,7 @@ function calcula() @@ -74,7 +74,7 @@ function calcula()
74 var tema = $i("temasComSel").value 74 var tema = $i("temasComSel").value
75 var item = $i("selItem").value 75 var item = $i("selItem").value
76 if(tema == ""){alert("Escolha um tema.");return;} 76 if(tema == ""){alert("Escolha um tema.");return;}
77 - if(item == ""){alert("Escolha um item.");return;} 77 + //if(item == ""){alert("Escolha um item.");return;}
78 aguarde("block") 78 aguarde("block")
79 var fim = function(retorno) 79 var fim = function(retorno)
80 { 80 {