domingo 1 de agosto de 2010

Configuración de TileCache en Windows

Una de las cosas en la que estoy dedicando mi tiempo laboral, es a trabajar con servidores de mapas y visores en Javascript, como OpenLayers y Google Maps, enfocados como no, al desarrollo web con J2EE.

Para poder usar nuestras propias capas, pues estoy usando MapServer, y para mejorar el rendimiento, he decidido usar TileCache. El problema de usar TileCache, es que, básicamente, es un cristo poder configurarlo (sobre todo con google maps).

Instalarlo es poco intuitivo (según la documentación de su página web). Tras muchos cabezazos, he dado con la tecla. Voy a describir uno a uno los pasos a seguir:

1 - Debemos descomprimir TileCache en una carpeta accesible via web. Yo he optado de instalarlo en la carpeta htdocs del Apache que incorpora mi MapServer (C:\ms4w\Apache\htdocs\tilecache)

2 - Instalar Python en el equipo. Yo he instalado la versión 2.7

3 - Abrimos y editamos el fichero httpd.conf de Apache (C:\ms4w\Apache\conf) y añadimos lo siguiente:


Directory "C:/ms4w/Apache/htdocs/tilecache/"
AddHandler cgi-script .cgi
Options +ExecCGI
/Directory




Esto significa que permitirá la ejecución CGI en la carpeta que le indicamos.

4 - Abrimos y editamos el fichero tilecache.cfg (C:\ms4w\Apache\htdocs\tilecache). Modificamos la opción de caché:

[cache]
type=Disk
base=c:/tmp/tilecache


Esto apunta donde estará la caché de imágenes.

5 - Abrimos y editamos la primera linea del fichero tilecache.cgi. (C:\ms4w\Apache\htdocs\tilecache)

#!C:/Python27/python.exe –u



Lo que hacemos es indicar la ruta de ejecución de Python. Yo también he añadido al path de Windows dicha ruta (C:\Python27\ ). Es muy importante sustituir esta línea por la que viene, si se añade sin eliminar la que viene, no funcionará.

Con esto, ya tenemos configurado TileCache con WMS. Podemos hacer una pequeña prueba para ver si funciona. Abrimos un navegador, y en la barra de dirección escribimos:


http://localhost/tilecache/tilecache.cgi?LAYERS=basic&SERVICE=WMS%20&VERSION=1.1.1&REQUEST=GetMap&SRS=EPSG:4326&BBOX=-180,-90,0,90%20&WIDTH=256&HEIGHT=256


Y debería aparecer una imagén de América. Si vamos a C:\tmp\tilecache, podremos observar que se genera una estructura de carpetas, y dentro de ellas podremos encontrar las imágenes que se descargan.

Ahora, solo nos queda configurar el tilecache.cfg con nuestras propias capas. Ahora estoy investigando esto, así que cuando tenga conclusiones claras ya escribiré otro post que os pueda servir.

Saludos!

2 comentarios:

  1. Muchas gracias, Igualmente tengo problemas de como mostrar las capas y las teselas no aparecen debido al problema de las resoluciones.

    ResponderSuprimir
  2. Muchas gracias, yo estaba abajo y gracias a vosotros he conseguido instalar en mi Windows TileCache

    excepto que tenía que eliminar (-u) # C: / Python27/python.exe-u

    ResponderSuprimir