postgis_mapa = $postgis_mapa; if(file_exists($locaplic."/funcoes_gerais.php")) include_once($locaplic."/funcoes_gerais.php"); else include_once("funcoes_gerais.php"); $this->locaplic = $locaplic; $this->mapa = ms_newMapObj($map_file); substituiConObj($this->mapa,$postgis_mapa); $this->arquivo = str_replace(".map","",$map_file).".map"; if ($nomeImagem == "") {$this->nomeImagem = nomeRandomico();} } /* function: salva Salva o mapfile atual */ function salva() { restauraConObj($this->mapa,$this->postgis_mapa); $this->mapa->save($this->arquivo); } /* function: retornaBarraEscala Gera barra de escala. Retorna uma string com sintaxe em javaScript com o nome da imagem e demais parâmetros. return: string com variáveis javascript. */ function retornaBarraEscala() { $objImagem = $this->mapa->drawscalebar(); if($objImagem->imagepath == "") {echo "Erro IMAGEPATH vazio";exit;} $nomer = ($objImagem->imagepath)."sca".$this->nomeImagem.".png"; $objImagem->saveImage($nomer); $nomer = ($objImagem->imageurl).basename($nomer); return ("var scaimagem='".$nomer."';var scawidth=".$objImagem->width.";var scaheight=".$objImagem->height.";var scapath='".$objImagem->imagepath."';var scaurl='".$objImagem->imageurl."'"); } /* function: parametrosBarraEscala Pega os parâmetros da barra de escala. return: string javascript com os parametros. */ function parametrosBarraEscala() { $eb = $this->mapa->scalebar; $cor = $eb->color; $fcor = $cor->red.",".$cor->green.",".$cor->blue; $cor = $eb->backgroundcolor; $bcor = $cor->red.",".$cor->green.",".$cor->blue; $cor = $eb->outlinecolor; $ocor = $cor->red.",".$cor->green.",".$cor->blue; return("var status = ".$eb->status.";var w=".$eb->width.";var h=".$eb->height.";var estilo=".$eb->style.";var intervalos=".$eb->intervals.";var unidade=".$eb->units.";var cor='".$fcor."';var bcor='".$bcor."';var ocor='".$fcor."'"); } /* function: mudaEscalaGrafica Muda os parâmetros da barra de escala. parameters: $w - integer Largura. $h - integer Altura. $estilo - estilo $intervalos - Número de intervalos. $unidade - Tipo de unidade de medida. $cor - Cor RGB separado por vírgulas. $bcor - Cor do fundo RGB separado por vírgulas. $ocor - Cor do contorno RGB separado por vírgulas. */ function mudaEscalaGrafica($w,$h,$estilo,$intervalos,$unidade,$cor,$bcor,$ocor,$status=3) { $eb = $this->mapa->scalebar; $eb->set("width",$w); $eb->set("height",$h); if ($estilo != 2) {$eb->set("style",$estilo);} $eb->set("intervals",$intervalos); $eb->set("units",$unidade); $corn = $eb->color; $n = explode(",",$cor); $corn->setrgb($n[0],$n[1],$n[2]); $cornb = $eb->backgroundcolor; $n = explode(",",$bcor); $cornb->setrgb($n[0],$n[1],$n[2]); $corno = $eb->outlinecolor; $n = explode(",",$ocor); $corno->setrgb($n[0],$n[1],$n[2]); //desabilita a escala if ($estilo == 2) {$eb->set("status",MS_OFF);} else {$eb->set("status",MS_EMBED);} if ($status == 3) {$eb->set("status",MS_EMBED);} //MS_ON, MS_OFF, MS_EMBED else {$eb->set("status",MS_OFF);} $this->salva(); return("ok"); } /* function: testaescalagrafica Testa os parâmetros da barra de escala. Gera uma imagem da escala sem alterar o mapa parameters: $w - integer Largura. $h - integer Altura. $estilo - estilo $intervalos - Número de intervalos. $unidade - Tipo de unidade de medida. $cor - Cor RGB separado por vírgulas. $bcor - Cor do fundo RGB separado por vírgulas. $ocor - Cor do contorno RGB separado por vírgulas. return: string com o endereço da imagem criada */ function testaescalagrafica($w,$h,$estilo,$intervalos,$unidade,$cor,$bcor,$ocor) { $eb = $this->mapa->scalebar; $eb->set("width",$w); $eb->set("height",$h); if ($estilo != 2) {$eb->set("style",$estilo);} $eb->set("intervals",$intervalos); $eb->set("units",$unidade); $corn = $eb->color; $n = explode(",",$cor); $corn->setrgb($n[0],$n[1],$n[2]); $cornb = $eb->backgroundcolor; $n = explode(",",$bcor); $cornb->setrgb($n[0],$n[1],$n[2]); $corno = $eb->outlinecolor; $n = explode(",",$ocor); $corno->setrgb($n[0],$n[1],$n[2]); $objImagem = $this->mapa->drawscalebar(); $nomer = ($objImagem->imagepath)."sca".$this->nomeImagem.".png"; $objImagem->saveImage($nomer); $nomer = ($objImagem->imageurl).basename($nomer); return ($nomer); } } ?>