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); }