Month of March, 2009

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-doc

2º) 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 tilecache

Para utilizarlo con mod-python renombramos el cgi

cd /var/www/tilecache
mv tilecache.cgi tilecache.py

Para 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