[Solucionado Gracias a Deus!!!!]Problema usando ei_mapa

Buenas.

Estoy trabado con un tema y no se ya como resolverlo.

Estoy usando el componente ei_mapa, tomando como ejemplo lo que esta en el proyecto referencia.
Estoy usando un linux Ubuntu 10.04.
El proyecto de referencia funciona, ya que al menos veo el mapa de la argentina con sus provincias.

Entonces empece a crear todo lo necesario para mi mapa, tambien uso postgis.
Al no funcionar la primera vez, genere todos los archivos necesarios para usar mapserver por fuera de toba, funciono.
Luego empece a crear archivos para usar MapScript por fuera de toba, funciono.

Es mas uso el mismo archivo .map en los 3 casos, pero no logro ver nada desde toba.
Modifique el core del toba para agregar unos logs.
cada vez que corro la version del proyecto de referencia deja los mismo mensajes que mi proyecto.

Por lo que entiendo deberia estar enviando el contenido de un archivo a pedido de una especie de servicio.
porque en la funcion parent::generar_html() solo esta generando un div, vacio, con id como para luego completarlo.

esto es parte del log que comentaba:


generar_salida: /home/nicolas/proyectos/toba/2.1.0/temp/239111841.
 ancho: 435 alto: 474
 nombre_archivo : 239111841. 
 /home/nicolas/proyectos/toba/2.1.0/temp/239111841.
 tipo_salida: image/gif / formato: gif / image/gif
 path_completo: /home/nicolas/proyectos/toba/2.1.0/temp/239111841.
 tamaño: 7870
 archivo borrado: /home/nicolas/proyectos/toba/2.1.0/temp/239111841.

inclusive llegue a comentar la linea que elimina el archivo y buscandola dentro del servidor esta disponible y es una imagen …

Mis conclusiones son:

  • no podria ser un error en el archivo .map, ya que por fuera de Toba muestra la imagen y el mapa perfectamente
  • no es un tema de configuración del objeto ei_mapa porque el proyecto de referencia funciona.
  • deberia ser un problema entre los dos o algo en los seteos, que falte cargar algo , un js o algo asi …

Bueno cualquier idea es bienvenida.
Saludos

En el ejemplo de toba_referencia, el generar_html esta redefinido para poder mostrar el error, en el metodo original el div que se envia es aquel en el que luego se colocara la imagen del mapa.

esto es parte del log que comentaba:

generar_salida: /home/nicolas/proyectos/toba/2.1.0/temp/239111841.
 ancho: 435 alto: 474
 nombre_archivo : 239111841. 
 /home/nicolas/proyectos/toba/2.1.0/temp/239111841.
 tipo_salida: image/gif / formato: gif / image/gif
 path_completo: /home/nicolas/proyectos/toba/2.1.0/temp/239111841.
 tamaño: 7870
 archivo borrado: /home/nicolas/proyectos/toba/2.1.0/temp/239111841.

inclusive llegue a comentar la linea que elimina el archivo y buscandola dentro del servidor esta disponible y es una imagen …

Ojo al piojo, el directorio temp de toba no es navegable (distinto de www/temp), las imagenes para poder ser descargadas tienen que estar en un directorio navegable, de lo contrario el WebServer no puede enviarlas.
Fijate que en el ejemplo, una de las primeras cosas que se hace es modificar la url de la imagen y el path donde se alojan.


<?php
$ruta = toba::proyecto()->get_www_temp();
$obj->web->set('imageurl', $ruta['url']);
$obj->web->set('imagepath', $ruta['path']);
?>

Fijate, quizas sea que se esta generando la imagen en un directorio no navegable y por ende no la puedas ver en el cliente porque nunca la encuentra en el server.

Saludos

Hola Richar, voy a rechequear esto luego, (en estos momentos estoy en otra maquina).
Pero me dio la impresion de que no usa la info de la url de la imagen, es mas en mi codigo estab algo como asi:

<?php
$ruta = toba::proyecto()->get_www_temp();
$obj->web->set('imageurl', $ruta['url']);
$obj->web->set('imageurl', $ruta['path']);
?>

(las dos veces setea imageurl)
Y lo cambie a como decis vos.

Pero por lo que vi esa información se usa en la funcion saveWebImge() de mapscript … pero no esta usada en el core del ei_mapa.php …

Es muy extraño porque el ejemplo de referencia funciona, y cuando miro el log, tambien deja la imagen en el temp de toba.

Una pregunta es; como muestra la imagen si no hay ningun <IMG SRC … > en el html ?
Otra pregunta es, la imagen se genera en el evento js redraw() o en la funcion generar_html() ? …

Se te ocurre alguna idea de donde poner un debug ?

Saludos y Gracias

Richar …
no se en que momento, pero le estaba molestando unos “echo” que habia puesto en el ci al mostrar la imagen.

mirando el html que genera finalmente encontre este string:

src="/muni_gis/1.0/aplicacion.php?ah=4e38a8c7e204a&ai=muni_gis||3484&ts=ejecutar&tsd=muni_gis||2417&tcm=previsualizacion&mode=map&undefined&mapext=5600615.254753999+5726017.993588+5620240.983548+5745643.722382&mapsize=500+500&layers=Parcelas&undefined"

me lo lleve a una pestaña del navegador y tampoco salia, se me ocurrion abrirlo con el notepad y empezaba con textos del echo y despues decia GIF87 … etc

Bueno, gracias , ya me veras nuevamente …
Saludos

Buenisimo Ricardo,

con respecto a porque no hay ningun tag , eso es porque la imagen se crea en JS, donde se calcula la URL para que se genere la imagen del mapa.

Saludos