From 292027bf70faa85ed810d6eca79e6ca838a69cf4 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 25 Mar 2008 19:03:49 +0000 Subject: [PATCH] Acrescentados os parâmetros opcionais item e valor no método que insere shapes em um shapefile, possibilitando a inclusão com atributos --- classesphp/classe_shp.php | 10 ++++++++-- classesphp/mapa_controle.php | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/classesphp/classe_shp.php b/classesphp/classe_shp.php index ef5c4d5..f1a3730 100644 --- a/classesphp/classe_shp.php +++ b/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. $projecao - código epsg da projeção das coordenadas */ - function insereSHP($xy,$projecao) + function insereSHP($xy,$projecao,$item="",$valor="") { if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php")) require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php"); @@ -159,7 +159,13 @@ $projecao - código epsg da projeção das coordenadas { $reg = array(); foreach ($items as $ni) - {$reg[] = "-";} + { + //verifica se deve acrescentar o valor para um item, caso tenha sido definido + if($ni == $item) + $reg[] = $valor; + else + $reg[] = "-"; + } xbase_add_record($db,$reg); } xbase_close($db); diff --git a/classesphp/mapa_controle.php b/classesphp/mapa_controle.php index ee3e70d..b8881d3 100644 --- a/classesphp/mapa_controle.php +++ b/classesphp/mapa_controle.php @@ -1312,7 +1312,7 @@ Include: copiaSeguranca($map_file); $m = new SHP($map_file,$tema); if (!isset($projecao)){$projecao = "";} - $m->insereSHP($xy,$projecao); + $m->insereSHP($xy,$projecao,$item,$valor); redesenhaMapa(); break; /* -- libgit2 0.21.2