Passer au contenu principal

OSM

La recherche

La recherche est sur search.maps.ppsfleet.navy, elle utilise Addok https://addok.readthedocs.io/en/latest/

C'est installé dans /srv/osm/env-addok, le serveur utilise uwsgi dont la config est dans /srv/osm/addok. La config général est dans /etc/addok

Le serveur de tuile

Servir les tuiles

Le serveur de tuile utilise openmaptile, installé dans /srv/www/maps.ppsfleet.navy/tileserver.php, il utilise des fichiers mbtiles, qui sont eux aussi à la racine.

Le thème de la carte se trouve dans /srv/www/maps.ppsfleet.navy/tileserver-data. C'est dans ce fichier .json que le choix du fichier mbtile est definie.

    sources.basemap.tiles ___.poi.tiles

    **Pour eviter le cache, on renomme le fichier mbtile a chaque modif avec dd-mm-yy-increment. **

    Générer les tuiles

    1. telecharger un fichier osm.pbf depuis https://extract.bbbike.org/ pour une zone custom ou depuis http://download.geofabrik.de/ pour une region ou un pays

    2. SUivre le tuto de openmaptile https://github.com/openmaptiles/openmaptiles:

      • make clean # clean / remove existing build files

      • make # generate build files

      • make start-db # start up the database container.

      • make import-data # Import external data from OpenStreetMapData, Natural Earth and OpenStreetMap Lake Labels.

      • copy your pbf file to /data

      • make import-osm # import data into postgres Toulouse se fait en moins de 30s sur alshain

      • make import-wikidata # import Wikidata

      • make import-sql # create / import sql funtions

      • make generate-bbox-file # compute data bbox -- not needed for the whole planet

      • make generate-tiles-pg # generate tiles

    Le front-end

    Il est dans /srv/www/maps.ppsfleet.navy/front/{world|toulouse}, c'est basé sur https://github.com/tjiho/simplestreetmap, avec l'utilisation de maplibre.

    TODO: responsive sur telephone

    Les itineraires

    Todo.

    On pourrait se baser sur brouter. Voir aussi https://safecycle.atelier-des-communs.fr/?