From bb718ebd3d4472f52e4db0420a70899f7ba1f8b8 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 26 Dec 2007 01:38:34 +0000 Subject: [PATCH] Edição do serviço kml para geração de imagens ao invés de vetores --- pacotes/kmlmapserver/classes/layerserver.class.php | 33 +++++++++++++++++++++++++++++++++ pacotes/kmlmapserver/kmlservice.php | 2 ++ 2 files changed, 35 insertions(+), 0 deletions(-) diff --git a/pacotes/kmlmapserver/classes/layerserver.class.php b/pacotes/kmlmapserver/classes/layerserver.class.php index 1116b2b..6bdc9ea 100644 --- a/pacotes/kmlmapserver/classes/layerserver.class.php +++ b/pacotes/kmlmapserver/classes/layerserver.class.php @@ -831,7 +831,40 @@ class LayerServer { if(!file_exists($this->map) && is_readable($this->map)){ $this->set_error('Cannot read mapfile '. $this->map); } else { + $maptemp = ms_newMapObj("../../temas/".$this->map.".map"); + $temp = $this->map; + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) + {$this->map = "../../aplicmap/geral1windows.map";} + else + {$this->map = "../../aplicmap/geral1.map";} $this->map_object = ms_newMapObj($this->map); + $this->map_object->setmetadata('wms_onlineresource',"../../ogc.php?tema=".$temp."&width=500&height=500&"); + for ($i=0;$i < ($this->map_object->numlayers);$i++) + { + $l = $this->map_object->getlayer($i); + $l->set("status",MS_DELETE); + } + for ($i=0;$i < ($maptemp->numlayers);$i++) + { + $l = $maptemp->getlayer($i); + $l->set("status",MS_DEFAULT); + $l->set("type",MS_LAYER_RASTER); + /* + $numclasses = $l->numclasses; + for ($c=0; $c < $numclasses; $c++) + { + $classe = $l->getClass($c); + $e = $classe->getstyle(0); + $cor[$c] = $e->color; + if ($cor[$c] != "") + { + $ocor[$c] = $e->outlinecolor; + $ocor[$c]->setrgb($cor[$c]->red,$cor[$c]->green,$cor[$c]->blue); + } + } + */ + ms_newLayerObj($this->map_object, $l); + } if(!$this->map_object){ $this->set_error('Cannot load mapfile '. $this->map); } diff --git a/pacotes/kmlmapserver/kmlservice.php b/pacotes/kmlmapserver/kmlservice.php index bce8a98..e5f9ac7 100644 --- a/pacotes/kmlmapserver/kmlservice.php +++ b/pacotes/kmlmapserver/kmlservice.php @@ -22,6 +22,8 @@ This file is part of KMLMAPSERVER. along with KMLMAPSERVER; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +http://localhost/i3geo/pacotes/kmlmapserver/kmlservice.php?map=x +http://10.1.1.34:80/i3geo/pacotes/kmlmapserver/kmlservice.php?map=bioma&typename=bioma&request=kml */ error_reporting(0); set_time_limit(0); -- libgit2 0.21.2