Mapcontrib
La première version de mapcontrib, développée par Guillaume Amat, et pilotée par Vincent Bergeot, n'est pas facilement extensible. Une autre version est progressivement en train d'être imaginée.
Elle s'appuie sur React et Leaflet, et le travail principal s'est focalisé sur la qualité du rendu (notamment du contraste). Plusieurs bibliothèques ont été imaginées, pour séparer les différentes couches métier, et faciliter le développement et la réutilisation.
bibliothèques
Mapcontrib Next
- https://gitlab.com/mapcontrib/mapcontrib.next
Avec des réflexions sur le design: * https://gitlab.com/mapcontrib/design
OSM-UI
- https://gitlab.com/osm-ui
- https://osm-ui.gitlab.io/react/
Leaflet
Il existe dans leaflet pas mal de plugins, certains pourraient correspondre à nos besoins:
- https://leafletjs.com/plugins.html
Osmose-request
Un outil pour intégrer Osmose à mapcontrib: * https://github.com/osmlab/osmose-request
Fonctionnement actuel
Aujourd'hui, la v1 de mapcontrib utilise beaucoup de cache, pour éviter de sur-solliciter overpass, qui est lent, et sur lequel on peut être bannis. Le cache est actuellement géré en mongodb.
Pré-visualisation de la v2
On utilise l'adresse de la v1, et on ajoute devant l'URL https://next.mapcontrib.xyz/bridge/ pour obtenir le rendu de la V2.