/** * * @return string */ public function getString() { $lista_comunas = $this->EmergenciaComunaModel->listaComunasPorEmergencia($this->_id_emergencia); $comunas = ""; $coma = ""; foreach ($lista_comunas as $key => $row) { $comuna = $this->ComunaModel->getById($row["com_ia_id"]); if (!is_null($comuna)) { $comunas .= $coma . $comuna->com_c_nombre; $coma = ", "; } } return $comunas; }
public function descargarGeoJSON() { $params = $this->uri->uri_to_assoc(); $regionesUsuario = $this->session->userdata('session_regiones'); $regionalizacion = array('regiones' => $regionesUsuario); $arr_regionesUsuarios = explode(',', $regionesUsuario); $arr_provinciasUsuario = array(); $arr_comunasUsuario = array(); $this->load->model('provincia_model'); $this->load->model('comuna_model'); foreach ($arr_regionesUsuarios as $id_region) { $provinciasRegion = $this->provincia_model->listaProvinciasPorRegion($id_region); foreach ($provinciasRegion as $prov) { $arr_provinciasUsuario[] = $prov['prov_ia_id']; $comunasProvincia = $this->comuna_model->getComunasPorProvincia($prov['prov_ia_id']); foreach ($comunasProvincia as $com) { $arr_comunasUsuario[] = $com->com_ia_id; } } } $regionalizacion['provincias'] = implode(",", $arr_provinciasUsuario); $regionalizacion['comunas'] = implode(",", $arr_comunasUsuario); $this->load->model('capa_model', 'capaModel'); $capa = $this->capaModel->getCapa($params['id']); $nombre_capa = str_replace(' ', '', $capa->cap_c_nombre); $subcapas = $this->capaModel->listarCapas($params['id'], $regionalizacion); $geojson = array('type' => 'FeatureCollection', 'features' => array()); foreach ($subcapas as $subcapa) { $items = $this->capaModel->listarItemsSubCapas($subcapa['geometria_id'], null, $regionalizacion); foreach ($items as $item) { $propiedades = unserialize($item['poligono_propiedades']); $geometria = unserialize($item['poligono_geometria']); $geojson['features'][] = array('type' => 'Feature', 'properties' => $propiedades, 'geometry' => $geometria); } } header("Content-Type: application/json"); header("Content-Disposition: attachment;filename=" . $nombre_capa . ".geojson"); header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); echo json_encode($geojson); }
/** * Retorna comunas del usuario */ public function json_comunas_usuario() { header('Content-type: application/json'); $lista_comunas = $this->comuna_model->listarComunasPorUsuario($this->_session->userdata("session_idUsuario")); echo Zend_Json_Encoder::encode($lista_comunas); }