Commit 11d33b421e6c342cf737213f2db778c9eb03671b
1 parent
b862c837
Exists in
master
and in
7 other branches
validação do tamanho das colunas na função de criação de shapefiles utilizada no download de dados
Showing
1 changed file
with
8 additions
and
2 deletions
Show diff stats
classesphp/funcoes_gerais.php
| ... | ... | @@ -1730,6 +1730,8 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE) |
| 1730 | 1730 | else |
| 1731 | 1731 | $novonomelayer = $tema; |
| 1732 | 1732 | |
| 1733 | + //$novonomelayer = str_replace("_","",$novonomelayer); | |
| 1734 | + | |
| 1733 | 1735 | $nomeshp = $dir_tmp."/".$novonomelayer; |
| 1734 | 1736 | if(file_exists($nomeshp.".shp")) |
| 1735 | 1737 | {return $nomeshp;} |
| ... | ... | @@ -1771,6 +1773,7 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE) |
| 1771 | 1773 | foreach ($items as $ni) |
| 1772 | 1774 | { |
| 1773 | 1775 | $temp = strtoupper($ni); |
| 1776 | + $temp = substr($temp,0,9); | |
| 1774 | 1777 | // |
| 1775 | 1778 | //nao tem como descobrir o tamanho e tipo do campo |
| 1776 | 1779 | // |
| ... | ... | @@ -1801,7 +1804,6 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE) |
| 1801 | 1804 | { |
| 1802 | 1805 | $sopen = $layer->open(); |
| 1803 | 1806 | if($sopen == MS_FAILURE){return "erro";} |
| 1804 | - | |
| 1805 | 1807 | for ($i = 0; $i < $res_count; ++$i) |
| 1806 | 1808 | { |
| 1807 | 1809 | $result = $layer->getResult($i); |
| ... | ... | @@ -1809,7 +1811,11 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE) |
| 1809 | 1811 | $shape = $layer->getfeature($shp_index,-1); |
| 1810 | 1812 | foreach ($items as $ni) |
| 1811 | 1813 | { |
| 1812 | - $reg[] = $shape->values[$ni]; | |
| 1814 | + $vreg = $shape->values[$ni]; | |
| 1815 | + if(strlen($vreg) > 255){ | |
| 1816 | + $vreg = substr($vreg,0,255); | |
| 1817 | + } | |
| 1818 | + $reg[] = $vreg; | |
| 1813 | 1819 | } |
| 1814 | 1820 | $novoshpf->addShape($shape); |
| 1815 | 1821 | if(!function_exists("dbase_create")) | ... | ... |