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 1780 function dissolvePoligono($item,$locaplic)
1781 1781 {
1782 1782 //para manipular dbf
  1783 + if(!isset($item)){$item="";}
1783 1784 if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php"))
1784 1785 require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php");
1785 1786 else
... ... @@ -1798,7 +1799,10 @@ $locaplic - Localização do I3geo
1798 1799 $result = $this->layer->getResult($i);
1799 1800 $shp_index = $result->shapeindex;
1800 1801 $shape = $this->layer->getshape(-1, $shp_index);
  1802 + if($item != "")
1801 1803 $valor = $shape->values[$item];
  1804 + else
  1805 + $valor = "nenhum";
1802 1806 if(!isset($indices[$valor]))
1803 1807 {
1804 1808 $indices[$valor] = array($shp_index);
... ... @@ -1834,6 +1838,7 @@ $locaplic - Localização do I3geo
1834 1838 $novoshpf = ms_newShapefileObj($nomeshp, MS_SHP_POLYGON);
1835 1839 // cria o dbf
1836 1840 $def = array();
  1841 + if($item==""){$item="nenhum";}
1837 1842 $def[] = array($item,"C","254");
1838 1843 $db = xbase_create($nomeshp.".dbf", $def);
1839 1844 $dbname = $nomeshp.".dbf";
... ...
ferramentas/dissolve/index.js
... ... @@ -30,7 +30,7 @@ function t0()
30 30 {
31 31 ins = "<p>Essa ferramenta transforma v&aacute;rios pol&iacute;gonos em um s&oacute; eliminando as divisas entre eles."
32 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 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 35 mostraOpcao("","t1()",ins,"t0")
36 36 }
... ... @@ -42,7 +42,7 @@ function t1()
42 42 }
43 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 46 var tema = $i("temasComSel").value
47 47 comboitens("selItem",tema,function(retorno)
48 48 {
... ... @@ -74,7 +74,7 @@ function calcula()
74 74 var tema = $i("temasComSel").value
75 75 var item = $i("selItem").value
76 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 78 aguarde("block")
79 79 var fim = function(retorno)
80 80 {
... ...