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
- 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
- Editer le schema, openmaptiles.yaml et layers/
- Supprimer le dossier cache, build, clean le dossier data (ne laisser que le .pbf), supprimer
/var/lib/docker/volumes/openmaptiles_pgdata/
- 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
- 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.