Commit edff3e78bbdadf593119c4881f6df8aafe60d7fe
1 parent
2f5c6afb
Exists in
master
and in
7 other branches
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ó
Showing
2 changed files
with
8 additions
and
3 deletions
Show diff stats
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ários polígonos em um só eliminando as divisas entre eles." |
32 | 32 | ins += "<p>Para definir quais os polígonos devem ser unidos uns com os outros é preciso escolher um item da tabela de atributos do tema." |
33 | - ins += "<p>Os polígonos que possuírem o mesmo valor serão considerados no mesmo grupo e suas divisas eliminadas." | |
33 | + 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ó" | |
34 | 34 | ins += "<p>O resultado final será um novo tema com polígonos diferentes dos originais e cuja tabela de atributos conterá 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á utilizado para agregar os polígonos." | |
45 | + ins = "Escolha o item da tabela de atributos do tema que será utilizado para agregar os polí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 | { | ... | ... |