Table des matières

Installation d'un serveur de tuiles

Création des dossiers pour les sources

Installation de Nodejs

Installation de osm2pgsql

libboost-filesystem-dev libexpat1-dev zlib1g-dev \

libbz2-dev libpq-dev libgeos-dev libgeos++-dev libproj-dev lua5.2 \
liblua5.2-dev ''
* '' cd home/pi/src/ ''
* ''<nowiki> git clone https://github.com/openstreetmap/osm2pgsql.git </nowiki>''
* '' cd osm2pgsql ''
* '' mkdir build && cd build ''
* '' cmake .. ''
* '' make ''
* '' sudo make install ''

Installation de Postgresql 9.4 & Postgis 2.1 + Configuration

Télécharger les données OSM et les charger dans Postgresql

Ajouter des index à la base osm

Solution basée sur CartoCSS & Mapnik

Fonctionne ! Voir : https://medspx.fr/kb/GIS/generate_osm/

** Dernière ligne du fichier generate_tiles_multiprocess.py : **

if __name__ == "__main__":
 
    home = os.environ['HOME']
    try:
        mapfile = os.environ['MAPNIK_MAP_FILE']
    except KeyError:
        mapfile = home + "/src/openstreetmap-carto/mapnik.xml"
    try:
        tile_dir = os.environ['MAPNIK_TILE_DIR']
    except KeyError:
        tile_dir = home + "/web/tiles/bitmap/mapnik/"
 
    if not tile_dir.endswith('/'):
        tile_dir = tile_dir + '/' 
 
    #-------------------------------------------------------------------------
    #   
    # Change the following for different bounding boxes and zoom levels
    minZoom = 8 
    maxZoom = 17
    bbox = (-0.027, 42.155, 8.597, 45.325)
    render_tiles(bbox, mapfile, tile_dir, minZoom, maxZoom)

Solution basée sur MapCSS & node-tileserver & kothicjs

Non finalisé, problème avec node-tileserver…

Installer le serveur de tuiles

Installer le parser MapCSS

Installer les styles MapCSS

Gpsd, Nodejs et Leaflet