Commit bb718ebd3d4472f52e4db0420a70899f7ba1f8b8

Authored by Edmar Moretti
1 parent b203e564

Edição do serviço kml para geração de imagens ao invés de vetores

pacotes/kmlmapserver/classes/layerserver.class.php
... ... @@ -831,7 +831,40 @@ class LayerServer {
831 831 if(!file_exists($this->map) && is_readable($this->map)){
832 832 $this->set_error('Cannot read mapfile '. $this->map);
833 833 } else {
  834 + $maptemp = ms_newMapObj("../../temas/".$this->map.".map");
  835 + $temp = $this->map;
  836 + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
  837 + {$this->map = "../../aplicmap/geral1windows.map";}
  838 + else
  839 + {$this->map = "../../aplicmap/geral1.map";}
834 840 $this->map_object = ms_newMapObj($this->map);
  841 + $this->map_object->setmetadata('wms_onlineresource',"../../ogc.php?tema=".$temp."&width=500&height=500&");
  842 + for ($i=0;$i < ($this->map_object->numlayers);$i++)
  843 + {
  844 + $l = $this->map_object->getlayer($i);
  845 + $l->set("status",MS_DELETE);
  846 + }
  847 + for ($i=0;$i < ($maptemp->numlayers);$i++)
  848 + {
  849 + $l = $maptemp->getlayer($i);
  850 + $l->set("status",MS_DEFAULT);
  851 + $l->set("type",MS_LAYER_RASTER);
  852 + /*
  853 + $numclasses = $l->numclasses;
  854 + for ($c=0; $c < $numclasses; $c++)
  855 + {
  856 + $classe = $l->getClass($c);
  857 + $e = $classe->getstyle(0);
  858 + $cor[$c] = $e->color;
  859 + if ($cor[$c] != "")
  860 + {
  861 + $ocor[$c] = $e->outlinecolor;
  862 + $ocor[$c]->setrgb($cor[$c]->red,$cor[$c]->green,$cor[$c]->blue);
  863 + }
  864 + }
  865 + */
  866 + ms_newLayerObj($this->map_object, $l);
  867 + }
835 868 if(!$this->map_object){
836 869 $this->set_error('Cannot load mapfile '. $this->map);
837 870 }
... ...
pacotes/kmlmapserver/kmlservice.php
... ... @@ -22,6 +22,8 @@ This file is part of KMLMAPSERVER.
22 22 along with KMLMAPSERVER; if not, write to the Free Software
23 23 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
24 24  
  25 +http://localhost/i3geo/pacotes/kmlmapserver/kmlservice.php?map=x
  26 +http://10.1.1.34:80/i3geo/pacotes/kmlmapserver/kmlservice.php?map=bioma&typename=bioma&request=kml
25 27 */
26 28 error_reporting(0);
27 29 set_time_limit(0);
... ...