save($temp);
substituiCon($temp,$postgis_mapa);
$map = ms_newMapObj($temp);
if($map->getmetadata("interface") == "googlemaps")
{
$map->setProjection("init=epsg:4618,a=6378137,b=6378137");
$map->set("units",MS_METERS);
$map->preparequery();
$map->set("scaledenom",$map->scaledenom * 100000);
}
$v = versao();
$leb = $eb->label;
if($leb->type == "MS_BITMAP"){
$leb->set("type",MS_TRUETYPE);
$leb->set("font","Arial");
}
//altera o nome das classes vazias
$numlayers = $map->numlayers;
for ($i=0;$i < $numlayers;$i++)
{
$layer = $map->getlayer($i);
if (($layer->data != "") && (strtolower($layer->getmetadata("escondido")) != "sim") && (strtolower($layer->getmetadata("tema")) != "sim"))
{
if ($layer->numclasses > 0)
{
$classe = $layer->getclass(0);
if (($classe->name == "") || ($classe->name == " "))
{$classe->set("name",$layer->getmetadata("tema"));}
}
}
if ($layer->getmetadata("classe") == "NAO")
{
$nclasses = $layer->numclasses;
if ($nclasses > 0)
{
for($j=0;$j<$nclasses;$j++)
{
$classe = $layer->getclass($j);
$classe->set("name","classeNula");
}
}
}
$nclasses = $layer->numclasses;
if ($nclasses > 0){
for($j=0;$j<$nclasses;$j++){
$classe = $layer->getclass($j);
$leb = false;
if($v["inteiro"] >= 60200){
if($classe->numlabels > 0){
$leb = $classe->getLabel(0);
}
}
else{
$leb = $classe->label;
}
if($leb != false && $leb->type == MS_BITMAP){
$leb->set("type",MS_TRUETYPE);
$leb->set("font","Arial");
}
}
}
}
$map->save($temp);
removeLinha("classeNula",$temp);
$map = ms_newMapObj($temp);
$o = $map->outputformat;
if($mapexten != ""){
$ext = explode(" ",$mapexten);
$extatual = $map->extent;
$extatual->setextent($ext[0],$ext[1],$ext[2],$ext[3]);
}
$map->selectOutputFormat("svg");
$protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']);
//mapa
$imgo = $map->draw();
if($imgo->imagepath == "")
{echo "Erro IMAGEPATH vazio";exit;}
$nomer = ($imgo->imagepath)."mapa".$nomes.".svg";
$imgo->saveImage($nomer);
$nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer);
echo "Utilize a opção de alteração das propriedades do mapa para ajustar a legenda, tamanho e outras características antes de gerar os arquivos.
";
echo "Arquivos gerados:
";
echo "Mapa
";
?>