TileCache hace cache bajo demanda, es decir va haciendo tiling de aquellas zonas de la capa que el usuario solicita a un determinado zoom. De este modo si el usuario vuelve a solicitar esa porcion del mapa, TileCache sirve directamente las imagenes que la componen sin solicitarlo a MapServer. Con el consiguiente ahorro en tiempo y proceso de volverlo a generar.
En un sistema con Debian Lenny con apache2 voy a instalar TileCache para hacer cache de un WMS MapServer.
1º) Instalar el modulo de python para apache:
# apt-get install libapache2-mod-python libapache2-mod-python-doc2º) TileCache
cd /var/www/
wget http://www.tilecache.org/tilecache-2.10.tar.gz
tar -zvxf tilecache-2.10.tar.gz
mv tilecache-2.10 tilecachePara utilizarlo con mod-python renombramos el cgi
cd /var/www/tilecache
mv tilecache.cgi tilecache.pyPara que nuestro Mapserver trabaje con imagenes raster de tipo .ECW, tenemos que compilar e instalar el SDK ecw_jpeg_2000_sdk_3_3_source
que trae las librerias propietarias necesarias. Y recompilar GDAL para que las utilice, ya que es realmente GDAL el que da soporte para trabajar con ECW a mapserver.
Para comprobar si nuestra instalación de gdal soporta ecw:
# gdalinfo --format ecw
ERROR 1: --format option given with format 'ecw', but that format not
MapServer es junto a GeoServer uno de los servidores WMS referencia en el ambito OpenSource. MapServer en si, es un aplicación CGI que recibirá las peticiones y devolvera imagenes, datos, etc. Por lo tanto trabajará conjuntamente a un servidor Web, en este caso Apache.
Antes de nada instalo Apache2 y PHP 5
# apt-get install apache2 php5 libapache2-mod-php5 php-pear
A partir de aquí tenemos 3 formas de instalar MapServer:
1º - Repositorios Debian