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/
- 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
- 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
moinsplusieurs de 1010aine minutes sur alshain
La france peut-ètre une heure
- Compiler le thème de qwant-maps (je sais plus comment j'avais fait)
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/?