Commit 292027bf70faa85ed810d6eca79e6ca838a69cf4
1 parent
a9e9bd2b
Exists in
master
and in
7 other branches
Acrescentados os parâmetros opcionais item e valor no método que insere shapes e…
…m um shapefile, possibilitando a inclusão com atributos
Showing
2 changed files
with
9 additions
and
3 deletions
Show diff stats
classesphp/classe_shp.php
| ... | ... | @@ -142,7 +142,7 @@ $xy - X e y do novo ponto, separados por espaços. Pode ser mais de um ponto. |
| 142 | 142 | |
| 143 | 143 | $projecao - código epsg da projeção das coordenadas |
| 144 | 144 | */ |
| 145 | - function insereSHP($xy,$projecao) | |
| 145 | + function insereSHP($xy,$projecao,$item="",$valor="") | |
| 146 | 146 | { |
| 147 | 147 | if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php")) |
| 148 | 148 | require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php"); |
| ... | ... | @@ -159,7 +159,13 @@ $projecao - código epsg da projeção das coordenadas |
| 159 | 159 | { |
| 160 | 160 | $reg = array(); |
| 161 | 161 | foreach ($items as $ni) |
| 162 | - {$reg[] = "-";} | |
| 162 | + { | |
| 163 | + //verifica se deve acrescentar o valor para um item, caso tenha sido definido | |
| 164 | + if($ni == $item) | |
| 165 | + $reg[] = $valor; | |
| 166 | + else | |
| 167 | + $reg[] = "-"; | |
| 168 | + } | |
| 163 | 169 | xbase_add_record($db,$reg); |
| 164 | 170 | } |
| 165 | 171 | xbase_close($db); | ... | ... |
classesphp/mapa_controle.php
| ... | ... | @@ -1312,7 +1312,7 @@ Include: |
| 1312 | 1312 | copiaSeguranca($map_file); |
| 1313 | 1313 | $m = new SHP($map_file,$tema); |
| 1314 | 1314 | if (!isset($projecao)){$projecao = "";} |
| 1315 | - $m->insereSHP($xy,$projecao); | |
| 1315 | + $m->insereSHP($xy,$projecao,$item,$valor); | |
| 1316 | 1316 | redesenhaMapa(); |
| 1317 | 1317 | break; |
| 1318 | 1318 | /* | ... | ... |