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,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ários polígonos em um só eliminando as divisas entre eles." | 31 | ins = "<p>Essa ferramenta transforma vários polígonos em um só eliminando as divisas entre eles." |
| 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." | 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 | 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." | 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 | 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á 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 | 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 | { |