Visitas: 3
TileStache es un servidor de teselas heredero del TileCache. Un servidor de teselas sería como -> http://{s}.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png
OBS:
- Usamos Ubuntu 14.10 Desktop de 64 bits.
Entramos a la consola y escribimos lo siguiente:
sudo aptitude update
sudo apt-get install python-software-properties
sudo apt-get install libmapnik2.2 python-mapnik mapnik-utils libapache2-mod-python apache2 curl git-core python-setuptools python-dev python-gdal libjpeg8 libjpeg62-dev libfreetype6 libfreetype6-dev
sudo apt-get autoremove
cd /etc
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 escriban lo siguiente:
sudo nano /etc/apache2/sites-available/000-default.conf
Agregar 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 a2enmod python
sudo rm /etc/get-pip.py
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
¡Excelente trabajo! Gracias por el tutorial. Tenía un pequeño problema al instalar el PIL, pero he usado el siguiente comando “pip install Pillow”.
Excelente tutorial. Lo tengo funcionando con una base en PostGIS en el cual se va actualizando la información mediante QGIS. Quisiera saber como hago para que se vean reflejados los cambios en el servidor de mapas web ya que las imágenes png fueron generadas.
Hola Jorge Velazquez. No estoy entendiendo a que te referís. Podrías explicar mejor.
Que suerte que te funcionó.
Saludos, jose