selecao2tema> */ case "CRIATEMASEL": include_once(dirname(__FILE__)."/../../classesphp/classe_selecao.php"); copiaSeguranca($map_file); $m = new Selecao($map_file,$tema); $retorno = $m->selecao2tema($locaplic,$dir_tmp); $m->salva(); $_SESSION["contadorsalva"]++; break; /* Valor: LIMPASEL Limpa a seleção existente em um tema. selecaoLimpa> */ case "LIMPASEL": include_once(dirname(__FILE__)."/../../classesphp/classe_selecao.php"); $m = new Selecao($map_file,$tema); $retorno = $m->selecaoLimpa(); // //é necessário obter os parâmetros do mapa para remontar a árvore de camadas // $_SESSION["contadorsalva"]++; redesenhaMapa(); break; /* Valor: SELECAOTEMA Sleciona elementos de um tema com base em outro tema. selecaoTema> */ case "SELECAOTEMA": include_once(dirname(__FILE__)."/../../classesphp/classe_selecao.php"); //copiaSeguranca($map_file); $temas = explode(",",$tema); foreach($temas as $tema){ $m = new Selecao($map_file,$tema); $ok[] = $m->selecaoTema($temao,$tipo); } $_SESSION["contadorsalva"]++; redesenhaMapa(); break; /* Valor: SELECAOATRIB2 Seleciona elementos com base nos atributos utilizando sintaxe complexa. selecaoAtributos2> */ case "SELECAOATRIB2": include_once(dirname(__FILE__)."/../../classesphp/classe_selecao.php"); copiaSeguranca($map_file); $m = new Selecao($map_file,$tema,$ext); $retorno = $m->selecaoAtributos2($filtro,$tipo); $_SESSION["contadorsalva"]++; redesenhaMapa(); break; /* Valor: SELECAOEXT Seleciona elementos utilizando a extensão do mapa. selecaoEXT> */ case "SELECAOEXT": include_once(dirname(__FILE__)."/../../classesphp/classe_selecao.php"); copiaSeguranca($map_file); $temas = explode(",",$tema); foreach($temas as $tema) { $m = new Selecao($map_file,$tema,$ext); $ok[] = $m->selecaoEXT($tipo); } //$retorno = implode(",",$ok); $_SESSION["contadorsalva"]++; redesenhaMapa(); break; /* Valor: SELECAOBOX Seleciona elementos utilizando um retângulo. selecaoBOX> */ case "SELECAOBOX": include_once(dirname(__FILE__)."/../../classesphp/classe_selecao.php"); copiaSeguranca($map_file); $temas = explode(",",$tema); foreach($temas as $tema) { $m = new Selecao($map_file,$tema,$ext); $ok[] = $m->selecaoBOX($tipo,$box); } $_SESSION["contadorsalva"]++; redesenhaMapa(); break; /* Valor: SELECAOPT Seleciona elementos utilizando um ponto. selecaoPT> */ case "SELECAOPT": //error_reporting(0); include_once(dirname(__FILE__)."/../../classesphp/classe_selecao.php"); copiaSeguranca($map_file); if(!isset($xy)){$xy = "";} $temas = explode(",",$tema); foreach($temas as $tema) { $m = new Selecao($map_file,$tema,$ext); $ok[] = $m->selecaoPT($xy,$tipo,$tolerancia); } $_SESSION["contadorsalva"]++; redesenhaMapa(); break; /* Valor: SELECAOPOLI Seleção por poligono (chamado via POST). selecaoPoli> */ case "SELECAOPOLI": //esta operação é chamada com POST via cpaint //por isso precisa ser executada com start copiaSeguranca($map_file); $retorno = selecaoPoli($xs,$ys,$tema,$tipo); $_SESSION["contadorsalva"]++; redesenhaMapa(); //restauraCon($map_file,$postgis_mapa); break; /* Valor: LISTAPONTOSSHAPESEL Lista os pontos dos elementos selecionados de um layer listaPontosShapeSel> */ case "LISTAPONTOSSHAPESEL": include_once(dirname(__FILE__)."/../../classesphp/classe_shp.php"); $m = new SHP($map_file,$tema); $retorno = $m->listaPontosShapeSel(); break; } if (!connection_aborted()){ if(isset($map_file) && isset($postgis_mapa) && $map_file != "") restauraCon($map_file,$postgis_mapa); cpjson($retorno); } else {exit();} /* Function: selecaoPoli Seleciona um tema por polígono baseado em uma lista de pontos. Include: */ function selecaoPoli($xs,$ys,$tema,$tipo) { global $map_file; include_once(dirname(__FILE__)."/../../classesphp/classe_selecao.php"); $temas = explode(",",$tema); foreach($temas as $tema) { $m = new Selecao($map_file,$tema); $ok[] = $m->selecaoPorPoligono($tipo,$xs,$ys); $m->salva(); $_SESSION["contadorsalva"]++; } return implode(",",$ok); } ?>