Visitas: 0
TileStache es un servidor de teselas heredero del TileCache. Algunas características son:
- Orientado a renderizar mapas a partir de ficheros de configuración de Mapnik.
- Generar teselas vectoriales en formato GeoJSON.
- Puede almacenar las caches no solo en disco sino también en memoria, etc.
Un servidor de teselas sería como -> http://{s}.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png
OBS:
- Usamos Debian Jessie de 64 bits.
- Asumimos que tienen instalado apache2.
Entramos a la consola y escribimos lo siguiente:
sudo aptitude update
sudo aptitude install libmapnik2.2 python-mapnik mapnik-utils libapache2-mod-python
sudo /etc/init.d/apache2 restart
cd /etc
sudo aptitude install curl git-core python-setuptools python-dev python-gdal libjpeg-dev libfreetype6 libfreetype6-dev
sudo curl -O https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
sudo pip install -U werkzeug
sudo pip install -U pyproj
sudo pip install -U modestmaps
sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib
sudo ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib
sudo ln -s /usr/lib/x86_64-linux-gnu/libz.so /usr/lib
sudo apt-get build-dep pillow
sudo ln -s -T /usr/include/freetype2/ /usr/include/freetype
sudo pip install pil --allow-external pil --allow-unverified pil
sudo git clone https://github.com/migurski/TileStache.git
cd TileStache/
sudo python setup.py install
Sale por pantalla:
Finished processing dependencies for TileStache==1.50.1
Volvemos a entrar a la terminal y escribimos lo siguiente:
sudo nano /etc/apache2/sites-available/000-default.conf
Agregamos lo siguiente:
<Directory /var/www/html/tiles>
AddHandler mod_python .py
PythonHandler TileStache::modpythonHandler
PythonOption config /etc/TileStache/tilestache.cfg
</Directory>
Ahora guardamos los cambios (Control + o), y luego cerramos el editor (Control + x). Volvemos a entrar a la terminal y escribimos lo siguiente:
sudo mkdir /var/www/html/tiles
sudo chmod 777 -R /var/www/html/tiles
sudo nano /etc/TileStache/tilestache.cfg
Cambiamos donde dice cache por:
"cache":
{
"name": "Disk",
"path": "/var/www/html/tiles",
"umask": "0000"
}
Ahora guardamos los cambios (Control + o), y luego cerramos el editor (Control + x). Volvemos a entrar a la terminal:
sudo service apache2 restart
Ahora entramos a nuestro navegador y escribimos en la barra de direcciones lo siguiente:
http://localhost/tiles/tiles.py/osm/preview.html
OBS:
- Si se dirigen a la ruta /var/www/html/tiles podrán visualizar que se creó la carpeta osm y ahí dentro se encuentran los tiles que ha medida que se recorre el mapa se crean.
Fuente: Eliaz Weblog