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. Editer le schema, openmaptiles.yaml et layers/
  3. Supprimer le dossier cache, build, et clean le dossier data (ne laisser que le .pbf), supprimer /var/lib/docker/volumes/openmaptiles_pgdata/
  4. Suivre le tuto de openmaptile https://github.com/openmaptiles/openmaptiles:
    • make destroy-db # supprime les volumes etc...
    • 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
    • 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

Toulouse se fait en quelques minutes sur alshain

Midi pyrenées se fait en plusieurs 10aine minutes sur alshain

La france se fait en un nombre certains d'heure, mais moins d'une nuit

  1. Compiler le thème de qwant-maps (je sais plus comment j'avais fait) https://github.com/Qwant/qwant-basic-gl-style

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/?

Ajouter des données

J'aimerais déjà ajouter les itineraires de bus. solution envisagé, utiliser Tegola avec juste un fichier de conf qui importe que les bus, puis faire un truc avec maplibre pour les afficher. https://www.linuxbabe.com/ubuntu/set-up-tegola-vector-tile-server-ubuntu-20-04

Pour afficher toute les donées avec tegola, ca rame, donc pas envisageable.