resultado = 0; $this->temas = array(); $this->layers = array(); $this->nomes = array(); $this->nomesvisiveis = array(); $this->temasvisiveis = array(); return; include(dirname(__FILE__)."/../ms_configura.php"); $this->postgis_mapa = $postgis_mapa; $map = ms_newMapObj($mapfile); substituiConObj($this->mapa,$postgis_mapa); $map->preparequery(); $escala = $map->scaledenom ; $multilayer = 0; $temas = array(); $layers = array(); $nomes = array(); $nomesvisiveis = array(); $temasvisiveis = array(); $numlayers = $map->numlayers; for ($i=0;$i < $numlayers;++$i) { $layer = $map->getlayer($i); $temai = $layer->name; $testa = 0; //verifica se o tema é visivel na escala $mins = $layer->minscaledenom; $maxs = $layer->maxscaledenom; if ($mins != $maxs) { $testa = 1; if ($mins > 0) { if ($escala >= $mins) {$testa = 0;} } if ($maxs > 0) { if ($escala <= $maxs) {$testa = 0;} else {$testa = 1;} } if (($mins > 0) && ($maxs > 0)) { if (($escala >= $mins) && ($escala <= $maxs)) {$testa = 0;} else {$testa = 1;} } } if (strtoupper($layer->getmetadata("escondido")) != "SIM") { if (($layer->group == $tema) && ($layer->type != 4)) { $multilayer = 1; $temas[] = $temai; $layers[] = $layer; $pn = pegaNome($layer); $nomes[] = $pn; if ($testa == 0) { $nomesvisiveis[] = $pn; $temasvisiveis[] = $temai; } } } } $this->resultado = $multilayer; $this->temas = $temas; $this->layers = $layers; $this->nomes = $nomes; $this->nomesvisiveis = $nomesvisiveis; $this->temasvisiveis = $temasvisiveis; } } ?>