function pegaDadosJ() { global $oMap, $tema, $versao, $locaplic; set_time_limit(0); $layer = $oMap->getlayerbyname($tema); processaPluginI3geo(); $layer->set("status", MS_DEFAULT); $layer->set("template", "none.htm"); $items = pegaItens($layer, $oMap); $layer->querybyrect($oMap->extent); $layer->open(); $res_count = $layer->getNumresults(); $linhas = array(); for ($i = 0; $i < $res_count; $i++) { //echo $i." - <br>"; if ($versao >= 6) { $shape = $layer->getShape($layer->getResult($i)); } else { $shape = $layer->getFeature($layer->getResult($i)->shapeindex); } $valores = array(); foreach ($items as $item) { $v = trim($shape->values[$item]); if (is_string($v)) { $v = converteenc($v); } $valores[] = $v; } $linhas[] = array("valores" => $valores, "shape" => $shape); } //verifica os tipos dos itens $n = 10; $ni = count($items); $tipos = array(); if (count($linhas) <= 10) { $n = count($linhas); } for ($j = 0; $j < $ni; $j++) { $tipos[$j] = "string"; } for ($i = 0; $i < $n; $i++) { $valores = $linhas[$i]["valores"]; for ($j = 0; $j < $ni; $j++) { if ($tipos[$j] == "string" && $valores[$j] != "" && is_numeric($valores[$j])) { $tipos[$j] = "number"; } } } $resultado = array("items" => $items, "tipos" => $tipos, "features" => $linhas); return $resultado; }
// //a imagem do mapa recebera a barra de escala // if (isset($_GET["escala"]) && strtolower($_GET["escala"]) == "sim") { processaEscala(); } // //aplica os parametros sobre a grade de coordenadas // if (isset($_GET["grade"]) && strtolower($_GET["grade"]) == "sim") { processaGrade(); } $oMap->setSymbolSet($locaplic . "/symbols/" . basename($oMap->symbolsetfilename)); $oMap->setFontSet($locaplic . "/symbols/" . basename($oMap->fontsetfilename)); //verifica se existem layers com plugin definido e processa conforme o tipo de plugin processaPluginI3geo(); // //caso seja download ou json ou csv // processaOutputformatMapfile(); $nomeMapfileTmp = str_replace(".map", "", $nomeMapfileTmp) . ".map"; restauraConObj($oMap, $postgis_mapa); $oMap->save($nomeMapfileTmp); validaAcessoTemas($oMap, true); substituiConObj($oMap, $postgis_mapa); } if (ob_get_contents()) { ob_end_clean(); } // //verifica se a requisicao e do tipo TMS.