Buenas, tengo un problema.
Hace unos meses que comence este proyecto y en su momento realice algunas consultas sobre le componente ei_mapa, para usar con MapServer.
Incluso llegue a hacer lo funcionar en forma basica.
Ahora estoy retomando el tema y resulta que vuelve a fallar, sin que yo haya tocada nada, en meses.
La cuestion es asi:
Tengo una tabla en Postgres con todos los objetos que MapServer deb dibujar, es una tabla con el campo “the_geom” entro otros campos.
el Postgres tiene el addin o como se llame, de postGis.
tengo 2 archivos php:
ci_mapa.php
y mapa.php
junto con el index_parcelas.map
modificando el core de toba hice esto:
en la funcion comenta la linea que borra el archivo:
protected function enviar_archivo($archivo)
{
//Primero averiguo el mimetype del mapfile
$formato = $this->_mapa->outputformat;
$tipo_salida = $formato->getOption('mimetype');
// if (strlen($tipo_salida) == 0) {
// $tipo_salida = $formato->mimetype;
// }
toba::logger()->debug(" tipo_salida: $tipo_salida / formato: $formato->name / $formato->mimetype");
//Luego abro el archivo y veo que paso
$dir_temp = toba::instalacion()->get_path_temp();
$path_completo = $dir_temp . "/" . $archivo;
toba::logger()->debug(" path_completo: $path_completo ");
toba::logger()->debug(" tamaño: ".filesize($path_completo));
if (file_exists($path_completo)) {
$fp = fopen($path_completo, 'rb');
if (isset($tipo_salida)) {
header("Content-type: $tipo_salida");
}
header("Content-Length: " . filesize($path_completo));
fpassthru($fp);
fclose($fp);
[b]//unlink($path_completo);[/b]
toba::logger()->debug(" archivo borrado: $path_completo ");
} else {
toba::logger()->error("El archivo $path_completo no se encuentra");
}
}
entonces en el logger yo veo.
Respondiendo al servicio__ejecutar...
servicio ejecutar:
params:
get_url_mapa:
/muni_gis/1.0/aplicacion.php?ah=4ed4dc6e19502&ai=muni_gis||3484&ts=ejecutar&tsd=muni_gis||2417&tcm=previsualizacion
generar_salida:
/home/nicolas/proyectos/toba/2.1.0/temp/529615341.
tipo_salida: / formato: gif / image/gif
path_completo: /home/nicolas/proyectos/toba/2.1.0/temp/529615341.
tamaño: 13736
[b]archivo borrado: /home/nicolas/proyectos/toba/2.1.0/temp/529615341.[/b]
despues get_url_mapa:
/muni_gis/1.0/aplicacion.php?ah=4ed4dc6e19502&ai=muni_gis||3484&ts=ejecutar&tsd=muni_gis||2417&tcm=previsualizacion
Cuando accedo desde fuera del “FW toba”, a la defincion del .map file, se esta correcta porque logro ver los mapas, y navegar con un zoom y pan. (usando el ejemplo desde MapScript).
Alguna idea de como buscar el error ? como tratar de saber que le sucede y porquq no muestra la imagen ?
que evento se dispara luego de la funcion “enviar_archivo” ?? y que orden ??
Adunto una imagen de como queda esperando la imagen !
mapa.zip (3.68 KB)