Quantcast

Re: ka-Map-dev Digest, Vol 32, Issue 1

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: ka-Map-dev Digest, Vol 32, Issue 1

Anibal Alarcon
Hola
Bueno si son tematicos interactivos, es decir donde el usuario coloca algun
parametro para que el mapa 'pinte', se tendria que borrar temporales en el
lado servidor (no es elegante y no es para aplicaciones en producción
masiva, pero creo que no hay alternativa). Nosotros tambien hacemos
tematicos 'estaticos' y se ponen o sacan como una capa mas y asi si
funcionan OK. Tengo el código en php para borrar recursivamente los
temporales, si requieres me avisas.

Saludos

Anibal

-----Mensaje original-----
De: [hidden email]
[mailto:[hidden email]] En nombre de
[hidden email]
Enviado el: Martes, 13 de Octubre de 2009 12:00 p.m.
Para: [hidden email]
Asunto: ka-Map-dev Digest, Vol 32, Issue 1

Send ka-Map-dev mailing list submissions to
        [hidden email]

To subscribe or unsubscribe via the World Wide Web, visit
        http://lists.maptools.org/mailman/listinfo/ka-map-dev
or, via email, send a message with subject or body 'help' to
        [hidden email]

You can reach the person managing the list at
        [hidden email]

When replying, please edit your Subject line so it is more specific
than "Re: Contents of ka-Map-dev digest..."


Today's Topics:

   1. Reload legend on map change / Recarga de leyenda al cambiar
      mapa (Carlos Quintanilla S?nchez)


----------------------------------------------------------------------

Message: 1
Date: Tue, 13 Oct 2009 12:41:09 +0200
From: Carlos Quintanilla S?nchez <[hidden email]>
Subject: [ka-Map-dev] Reload legend on map change / Recarga de leyenda
        al cambiar mapa
To: [hidden email]
Message-ID:
        <[hidden email]>
Content-Type: text/plain; charset="iso-8859-1"

Hello everybody!

We have been using ka-map for last months and are developing a new interface
where the user can select the map and the themes to be shown in it.

We have also done a code to allow the user to select different spatial
layers (as country borders) but just one theme layer (total population,
population under 18...).

First time you navigate a map everything works fine, the problem comes
whenever you change the map to another theme and go back to the first one:
the javascript code that we wrote in order to just allow one theme layer at
same time seems to be lost somewhere. It allows the user to check as many
checkboxes as he wish but it just shows the information of the last marked
one (if you unchecked that one the map doesn't show any information, just
borders, but the checkboxes are checked!).

Is there any place where we can say ka-map to redraw the legend when you
select a map as it does first time you load it?

Thank you in advance and congratulations for the great application!

----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
-----------------------------------------------

Hola a todos!

Hemos estado utilizando ka-map desde hace unos meses y estamos desarrollando
una nueva interfaz donde el usuario puede seleccionar el mapa y tem?tica que
quiere visualizar en ?l.

Tambi?n hemos escrito un c?digo para permitir al usuario seleccionar
diferentes capas espaciales (como fronteras de paises) pero s?lo una capa
tem?tica (poblaci?n total, poblaci?n menor de 18...).

La primera vez que navegas por el mapa todo funciona correctamente, el
problema viene cuando cambias de mapa a otro tema y vuelves al primero: el
c?digo javascript que escribimos para permitir ?nicamente una capa tem?tica
a la vez parece haberse perdido en alguna parte. Ahora permite al usuario
marcar los checkboxes que quiera pero s?lo muestra la informaci?n del ?ltimo
marcado (si desmarcas ?ste, el mapa no muestra informaci?n, ?nicamente
fronteras, aunque los checkbox est?n marcados).

Hay alg?n lugar donde podamos decirle a ka-map que redibuje la leyenda
cuando seleccionas un mapa como hace la primera vez que lo cargas?

Gracias de antemano y felicidades por la genial aplicaci?n!
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
http://lists.maptools.org/pipermail/ka-map-dev/attachments/20091013/94477e94
/attachment.html

------------------------------

_______________________________________________
ka-Map-dev mailing list
[hidden email]
http://lists.maptools.org/mailman/listinfo/ka-map-dev


End of ka-Map-dev Digest, Vol 32, Issue 1
*****************************************

_______________________________________________
ka-Map-dev mailing list
[hidden email]
http://lists.maptools.org/mailman/listinfo/ka-map-dev
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: ka-Map-dev Digest, Vol 32, Issue 1

Carlos Quintanilla Sánchez
Hola!
 
podemos probar borrando la información en el servidor (te refieres a borrar lo que guarda en cache?) a ver qué conseguimos con ello. Si pudieras pasarme el código que haga esto te lo agradecería.
 
Por otra parte, también queremos hacer un sistema de usuarios que cada uno sólo pueda ver un mapa u otro, en función de los privilegios. Nuestro problema viene con dónde hacer ese filtro. Es decir, tenemos capas espaciales de varios municipios pero alguno de los usuarios sólo podrá ver la información de uno de ellos. Hay que hacerlo programando los MAPfile en mapscript? o se puede simplemente cambiar el filter al vuelo de los map que tenemos ya creados en algún archivo de ka-map? Si es así.. sabemos dónde?
 
Muchas gracias

El 15 de octubre de 2009 22:44, Anibal Alarcon <[hidden email]> escribió:
Hola
Bueno si son tematicos interactivos, es decir donde el usuario coloca algun
parametro para que el mapa 'pinte', se tendria que borrar temporales en el
lado servidor (no es elegante y no es para aplicaciones en producción
masiva, pero creo que no hay alternativa). Nosotros tambien hacemos
tematicos 'estaticos' y se ponen o sacan como una capa mas y asi si
funcionan OK. Tengo el código en php para borrar recursivamente los
temporales, si requieres me avisas.

Saludos

Anibal

-----Mensaje original-----
De: [hidden email]
[mailto:[hidden email]] En nombre de
[hidden email]
Enviado el: Martes, 13 de Octubre de 2009 12:00 p.m.
Para: [hidden email]
Asunto: ka-Map-dev Digest, Vol 32, Issue 1

Send ka-Map-dev mailing list submissions to
       [hidden email]

To subscribe or unsubscribe via the World Wide Web, visit
       http://lists.maptools.org/mailman/listinfo/ka-map-dev
or, via email, send a message with subject or body 'help' to
       [hidden email]

You can reach the person managing the list at
       [hidden email]

When replying, please edit your Subject line so it is more specific
than "Re: Contents of ka-Map-dev digest..."


Today's Topics:

  1. Reload legend on map change / Recarga de leyenda al       cambiar
     mapa (Carlos Quintanilla S?nchez)


----------------------------------------------------------------------

Message: 1
Date: Tue, 13 Oct 2009 12:41:09 +0200
From: Carlos Quintanilla S?nchez <[hidden email]>
Subject: [ka-Map-dev] Reload legend on map change / Recarga de leyenda
       al      cambiar mapa
To: [hidden email]
Message-ID:
       <[hidden email]>
Content-Type: text/plain; charset="iso-8859-1"

Hello everybody!

We have been using ka-map for last months and are developing a new interface
where the user can select the map and the themes to be shown in it.

We have also done a code to allow the user to select different spatial
layers (as country borders) but just one theme layer (total population,
population under 18...).

First time you navigate a map everything works fine, the problem comes
whenever you change the map to another theme and go back to the first one:
the javascript code that we wrote in order to just allow one theme layer at
same time seems to be lost somewhere. It allows the user to check as many
checkboxes as he wish but it just shows the information of the last marked
one (if you unchecked that one the map doesn't show any information, just
borders, but the checkboxes are checked!).

Is there any place where we can say ka-map to redraw the legend when you
select a map as it does first time you load it?

Thank you in advance and congratulations for the great application!

----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
-----------------------------------------------

Hola a todos!

Hemos estado utilizando ka-map desde hace unos meses y estamos desarrollando
una nueva interfaz donde el usuario puede seleccionar el mapa y tem?tica que
quiere visualizar en ?l.

Tambi?n hemos escrito un c?digo para permitir al usuario seleccionar
diferentes capas espaciales (como fronteras de paises) pero s?lo una capa
tem?tica (poblaci?n total, poblaci?n menor de 18...).

La primera vez que navegas por el mapa todo funciona correctamente, el
problema viene cuando cambias de mapa a otro tema y vuelves al primero: el
c?digo javascript que escribimos para permitir ?nicamente una capa tem?tica
a la vez parece haberse perdido en alguna parte. Ahora permite al usuario
marcar los checkboxes que quiera pero s?lo muestra la informaci?n del ?ltimo
marcado (si desmarcas ?ste, el mapa no muestra informaci?n, ?nicamente
fronteras, aunque los checkbox est?n marcados).

Hay alg?n lugar donde podamos decirle a ka-map que redibuje la leyenda
cuando seleccionas un mapa como hace la primera vez que lo cargas?

Gracias de antemano y felicidades por la genial aplicaci?n!
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
http://lists.maptools.org/pipermail/ka-map-dev/attachments/20091013/94477e94
/attachment.html


------------------------------

_______________________________________________
ka-Map-dev mailing list
[hidden email]
http://lists.maptools.org/mailman/listinfo/ka-map-dev


End of ka-Map-dev Digest, Vol 32, Issue 1
*****************************************

_______________________________________________
ka-Map-dev mailing list
[hidden email]
http://lists.maptools.org/mailman/listinfo/ka-map-dev


_______________________________________________
ka-Map-dev mailing list
[hidden email]
http://lists.maptools.org/mailman/listinfo/ka-map-dev
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: ka-Map-dev Digest, Vol 32, Issue 1

Anibal Alarcon
In reply to this post by Anibal Alarcon

Hola te paso el código php:

 

function recursive_remove_directory($directory, $empty=FALSE)

 {

     // if the path has a slash at the end we remove it here

     if(substr($directory,-1) == '/')

     {

         $directory = substr($directory,0,-1);

     }

 

     // if the path is not valid or is not a directory ...

     if(!file_exists($directory) || !is_dir($directory))

     {

         // ... we return false and exit the function

         return FALSE;

 

     // ... if the path is not readable

     }elseif(!is_readable($directory))

     {

         // ... we return false and exit the function

         return FALSE;

 

     // ... else if the path is readable

     }else{

 

         // we open the directory

         $handle = opendir($directory);

 

         // and scan through the items inside

         while (FALSE !== ($item = readdir($handle)))

         {

             // if the filepointer is not the current directory

             // or the parent directory

             if($item != '.' && $item != '..')

             {

                 // we build the new path to delete

                 $path = $directory.'/'.$item;

 

                 // if the new path is a directory

                 if(is_dir($path))

                 {

                     // we call this function with the new path

                     recursive_remove_directory($path);

 

                 // if the new path is a file

                 }else{

                     // we remove the file

                     unlink($path);

                 }

             }

         }

         // close the directory

         closedir($handle);

 

         // if the option to empty is not set to true

         if($empty == FALSE)

         {

             // try to delete the now empty directory

             if(!rmdir($directory))

             {

                 // return false if not possible

                 return FALSE;

             }

         }

         // return success

         return TRUE;

     }

 }

 

recursive_remove_directory('/home/vhost/gis.com/html/b2/kacache/gmun/100000000/TEMATICO');

recursive_remove_directory('/home/vhost/gis.com/html/b2/kacache/gmun/60000000/TEMATICO');

recursive_remove_directory('/home/vhost/ gis.com /html/b2/kacache/gmun/30000000/TEMATICO');

recursive_remove_directory('/home/vhost/ gis.com /html/b2/kacache/gmun/5000000/TEMATICO');

 

Al final se borra para cada nivel de zoom, espero te sirva.

 

 

Respecto de los privilegios por usuario, creamos un dir previo al del propio kamap por ejem:

 

Antes pudo haber sido

..Apache/htdocs/app/….   (donde app=kamap)

Le colocamos un dir previo

..Apache/htdocs/jerarquias/app/…

Y en ese dir le colocamos los php para que se loguee

 

El php de inicio con el respectivo form:

 

                …<form id='form1' class='inicio' name='form1' method='post' action='validacion.php'>

                               <div id='ingreso' align='left'>

                                               <table width='200' border='0'>

                                                               <tr>

                                                                              <td width='100'></td>

                                                                              <td width='30' align='left'>Usuario:</td>

                                                                              <td width='233'><div align='left'><input class='txt' id='usuario' name='usuario' value=''….

 

El php de validacion con:

 

function ValidarSesion($nombre,$clave) {

                $consulta="SELECT * FROM Usuarios WHERE nombre='" . $nombre . "' AND clave='" . $clave . "'";

                $resultado=pg_Exec($consulta);

                $numerodefilas=pg_num_rows($resultado);

                $registro=pg_fetch_array($resultado,null,PGSQL_ASSOC);

               

                if ($numerodefilas!=0)

                               return $registro[tipo];

                else

                               return 0;

}

session_start();

 

if ($_POST) { //&& !empty($_POST['usuarios'])

                $_SESSION['usuario'] = $_POST['usuario'];

                $_SESSION['clave'] = $_POST['clave'];

}

 

$_SESSION['tipousuario']=ValidarSesion($_SESSION['usuario'],$_SESSION['clave']);

 

if ($_SESSION['tipousuario']==0 or $_SESSION['clave']=="") {

                echo "<div>Usuario o clave incorrecta</div>";

                echo "<br><br>";

                echo "<a href='inicio.php'>Regresar</a>";

}

else {

?>

<script type='text/javascript'>

                location.href="app/index.php";

</script>

<?

}

 

Donde puedes ver que recién llama al index del kamap, donde ya esta pasando el tipo de usuario de sesión y que lo validamos en el archivo config.php que normalmente esta en el dir include y que lo carga el init.php  donde colocamos:

 

$aszGMap1 = array (

                'title' => 'Mapa1',

                'path' => 'C:/Program Files/ms4w/Apache/htdocs/jerarquias/app/lima1.map',

                'scales' => array(200000, 60000, 30000, 10000, 5000),

                'format' => 'PNG'

);

 

$aszGMap2 = array (

                'title' => 'Mapa2',

                'path' => 'C:/Program Files/ms4w/Apache/htdocs/jerarquias/app/lima2.map',

                'scales' => array(200000, 60000, 30000, 10000, 5000),

                'format' => 'PNG'

);

 

$aszGMap3 = array (

                'title' => 'Mapa3',

                'path' => 'C:/Program Files/ms4w/Apache/htdocs/jerarquias/app/lima3.map',

                'scales' => array(200000, 60000, 30000, 10000, 5000),

                'format' => 'PNG'

);

 

$aszGMap4 = array (

                'title' => 'Mapa4',

                'path' => 'C:/Program Files/ms4w/Apache/htdocs/jerarquias/app/lima4.map',

                'scales' => array(200000, 60000, 30000, 10000, 5000),

                'format' => 'PNG'

);

 

$aszMapFiles = array( 'gmapj1' => $aszGMap1, 'gmapj2' => $aszGMap2, 'gmapj3' => $aszGMap3, 'gmapj4' => $aszGMap4 );

 

session_start();

 

switch ($_SESSION['tipousuario']) {

                case 1:  $szMap = "gmapj1";

                                               break;

                case 2:  $szMap = "gmapj2";

                                               break;

                case 3:  $szMap = "gmapj3";

                                               break;

                case 4:  $szMap = "gmapj4";

                                               break;

}

 

//echo "usuario: ".$_SESSION['tipousuario'];

 

 

Finalmente como ya ‘sabe’ que tipo de usuario es, se le asigna el mapfile respectivo. Espero les ayude!

 

 

Saludos

 

Anibal

 


_______________________________________________
ka-Map-dev mailing list
[hidden email]
http://lists.maptools.org/mailman/listinfo/ka-map-dev
Loading...