public function geraMapaGeoJSon($nivelId, $regiaoId, $indicador)
 {
     $oLdao = new LocalidadeDAO(1);
     $objMapa = $oLdao->findLocsByNivelIdRegiaoId($nivelId, $regiaoId, $indicador);
     $ini = '{"type": "FeatureCollection","features":[';
     $fim = ']}';
     $arrTroca = array("]]]", "[[[");
     foreach ($objMapa as $indice => $arrCampos) {
         $locId = $arrCampos['localidadeId'];
         $locNome = trim($arrCampos['localidadeNome']);
         $coordGeoJson = $arrCampos['coordGeoJson'];
         $tipo = trim($arrCampos['coordTipo']);
         $grupo = trim($arrCampos['grupo']);
         if ($tipo == 'MultiPolygon') {
             $tipoc = 'Polygon';
             $coordGeoJson = str_replace("[[[[", "", $coordGeoJson);
             $coordGeoJson = str_replace("]]]]", "", $coordGeoJson);
             $arrCoordGeoJson = explode("]]],[[[", $coordGeoJson);
             for ($i = 0; $i < count($arrCoordGeoJson); $i++) {
                 $coord = $c == 0 ? "[[[" . $arrCoordGeoJson[$i] . "]]]" : ($c == count($arrCoordGeoJson) ? "[[[" . $arrCoordGeoJson[$i] : "[[[" . $arrCoordGeoJson[$i] . "]]");
                 $conteudo[] = '{ "type": "Feature", "properties": { "grp":' . $grupo . ',"nome":"' . $locNome . '", "cod": "' . $locId . '" }, "geometry": { "type": "' . $tipoc . '", "coordinates":' . $coord . '}}';
             }
         } else {
             $conteudo[] = '{ "type": "Feature", "properties": { "grp":' . $grupo . ',"nome":"' . $locNome . '", "cod": "' . $locId . '" }, "geometry": { "type": "' . $tipo . '", "coordinates":' . $coordGeoJson . '}}';
         }
     }
     $geoJson = $ini . implode(",", $conteudo) . $fim;
     return $geoJson;
 }
 public function ListAbrangByTipo($tipo)
 {
     $oIdao = new LocalidadeDAO(1);
     return $oIdao->ListAbrangByTipo($tipo);
 }