Вы находитесь на странице: 1из 9

INSTALACIN Y CONFIGURACION DE SERVIDOR DE MEMORIA RAPIDA DE CUADROS TILECACHE

INSTALACIN 1. Instalamos el software; nos colocamos como ROOT en el directorio /usr/local/ Descargamos el software y descomprimimos
CNTI:/USR/LOCAL# WGET HTTP://TILECACHE.ORG/TILECACHE-2.10.TAR.GZ CNTI:/USR/LOCAL# TAR XVFZ TILECACHE-2.10.TAR.GZ

2. Creamos un link simblico con la versin


CNTI:/USR/LOCAL# LN -S TILECACHE-2.10 TILECACHE

3. Cambiamos permisos al mdulo de python


CNTI:/USR/LOCAL/TILECACHE# CHMOD U+X SETUP.PY

4. Compilamos el modulo pyhton


CNTI:/USR/LOCAL/TILECACHE# ./SETUP.PY BUILD

5. Instalamos el modulo python


CNTI:/USR/LOCAL/TILECACHE# ./SETUP.PY INSTALL

6. Creamos el directorio que contendr la configuracin


CNTI:/USR/LOCAL/TILECACHE# MKDIR /ETC/TILECACHE

7. Copiamos la configuracin por defecto en el nuevo directorio de configuracin


CNTI:/USR/LOCAL/TILECACHE# CP TILECACHE.CFG /ETC/TILECACHE/

8. Necesitamos tener instalado el mdulo de python para nuestro servidor web apache
CNTI:/USR/LOCAL/TILECACHE# APTITUDE INSTALL LIBAPACHE2-MODPYTHON

9. Activamos el mdulo python para apache


CNTI:/USR/LOCAL/TILECACHE# A2ENMOD PYTHON

10. Tambin necesitamos tener instalado el mdulo Imaging de python (para metatiles)
CNTI:/USR/LOCAL/TILECACHE# APTITUDE INSTALL PYTHON-IMAGING

11. Finalmente creamos el directorio que almacenar la cache del servidor de tiles
CNTI:/VAR/TMP# MKDIR TILECACHE

CONFIGURACIN EN EL HOST VIRTUAL 12. Una vez instalado todo el software, nicamente nos quedar definir en la configuracin del host virtual, la configuracin de TileCache Para eso vamos al directorio de apache2 usando un terminal:
CNTI:/VAR/TMP# CD CNTI:/ETC/APACHE2/SITES-AVAILABLE# VIM DEFAULT

Agregamos al archivo DEFAULT: #configuracin de tilechache, es necesario haber activado el mdulo de python Alias /tilecache /usr/local/tilecache <Directory /usr/local/tilecache/> AddHandler python-program .py PythonHandler TileCache.Service PythonOption TileCacheConfig /etc/tilecache/tilecache.cfg </Directory> Guardamos los cambios al archivo de configuracin de Apache2. 13. Reiniciamos Apache:
CNTI:/ETC/APACHE2/SITES-AVAILABLE# /ETC/INIT.D/APACHE2 RESTART

14. Cambiamos propietario para este directorio


CNTI:/VAR/TMP# CHOWN WWW-DATA TILECACHE/

FICHERO DE CONFIGURACIN El ltimo paso ser crear el fichero de configuracin en /etc/tilecache/tilecache.cfg. Un ejemplo se puede ver a continuacin: [cache] type=Disk base=/var/tmp/tilecache [estados] layers=estados bbox=-73.3792953491211,0.641862332820892,-58.144229888916,15.6851968765259 srs=EPSG:4189 levels=11 resolutions= 0.00007936954220105226,0.00015873908440210453,0.00031747816880420905,0.000793695422 0105229,0.0015873908440210457,0.0031747816880420914,0.006349563376084183,0.015873908 440210457,0.031747816880420915,0.07936954220105226,0.15873908440210452 type=WMS url=http://localhost/cgi-bin/wms?transparent=TRUE extent_type=loose extension=png metatile=true

SOBRE METATILES Para evitar los tpicos cortes que sufre la simbologa (etiquetados, smbolos puntuales, ...) deber de cumplirse las siguientes tres restricciones: 1.- Haber instalado el mdulo python-imaging 2.- En el fichero de configuracin de tilecache , las capas debern de solicitarse en un formato que no est entrelazado. Por ejmplo, por defecto en Mapserver el formato PNG utiliza entrelazado. Si queremos solicitar este tipo de formato con metatiles deberemos configurar el siguiente formato de salida en el mapfile: OUTPUTFORMAT NAME png DRIVER "GD/PNG" MIMETYPE "image/png" IMAGEMODE RGB EXTENSION "png" FORMATOPTION "INTERLACE=OFF" END 3.- Haber configurado nuestras capas del fichero de configuracin de tilecache (tilecache.cfg) con la opcin metatile activada metaTile=true

GENERACIN DEL CACHE SEED En primer lugar, para que el comando encuentre la configuracin de TileCache, nos situaremos en el directorio /usr/local/tilecache y realizaremos un link simblico a la configuracin:
CNTI:...# CD /USR/LOCAL/TILECACHE

Respaldamos nuestro archivo de configuracin


CNTI: /USR/LOCAL/TILECACHE# MV TILECACHE.CFG TILECACHE.CFG.BAK

Creamos un link simblico al archivo de configuracin


CNTI: /USR/LOCAL/TILECACHE# LN -S /ETC/TILECACHE/TILECACHE.CFG

Para crear la cach de la capa "division_municipal" con los primeros 5 niveles de zoom, habr que ejecutar el siguiente comando: cnti: /usr/local/tilecache# ./tilecache_seed.py -f division_municipal 0 5 IMPORTANTE: Parece ser que hay un problema en el script de la versin 2.10 de TileCach. Aparece un error con el mensaje "Exception("Zero length data returned from layer.") ". Para solucionarlo, editar el fichero Tilecache/Service.py en la lnea 140 y sustituir la lnea que pone: else: raise Exception("Zero length data returned from layer.") por else:pass De todas formas, este error parece ser causado por la opcin "metaTile=true", por tanto, para realizar el seed que da error, deberemos poner esta opcin a false en la capa correspondiente.

Para probar que el servicio de Tilecache est funcionando podemos probar la siguiente url: http://localhost/tilecache Nos devuelve esta imagen:

CLCULO DE RESOLUCIONES Y ESCALAS DE MAPAS Para calcular las resoluciones se emplea el algoritmo que aplica la siguiente frmula: resolution = 1 / (normscale * INCHES_PER_UNIT[unit] * DOTS_PER_INCH) donde: normscale = 1/ scale INCHES_PER_UNIT['dd'] = 4.374.754 DOTS_PER_INCH = 72 resolution = 1 / ((1/scale) * inches_per_unit * dots_per_inch)) resolution = scale / (inches_per_unit * dots_per_inch) Factores de Unidades de conversin INCHES_PER_UNIT pulgadas (inches) pies (ft) millas (mi) metros (m) kilometros (km) grados decimales (dd) 1 12 63.360 39,3701 39370,1 4.374.754

EJEMPLO: resolution = 25.000 / (4.374.754 * 72) = 0.00007936954220105226

Escala 25.000 50.000 100.000 250.000 500.000 1.000.000 2.000.000 5.000.000 10.000.000 25.000.000 50.000.000

Resolucin Tilecache 0,00007936954220105220 0,00015873908440210500 0,00031747816880420900 0,00079369542201052300 0,00158739084402105000 0,00317478168804209000 0,00634956337608418000 0,01587390844021050000 0,03174781688042090000 0,07936954220105230000 0,15873908440210500000