Tiro monedas al aire, pero hasta ahora nunca las pude agarrar.

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

Probando TileStache en Debian Jessie
Probando TileStache en Debian Jessie

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


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *