Plateforme géospatiale participative — sentiers locaux, routing multimodal et cartographie communautaire. API ouverte pour Flutter, web et partenaires.
Une seule clé Bearer, plusieurs projets. Scopes granulaires par endpoint.
Traces GPS communautaires filtrées par score de confiance (≥ 0.6). Fusionnées dans le routage OSRM.
confidence_score ≥ 0.6OSRM mondial + traces AirRoad. La réponse identifie la source : osrm ou osrm+local.
Trajets multi-tronçons avec profil OSRM par segment. À pied → vélo → voiture.
POST /routes/multimodalSignalements communautaires. Votes confirm/deny. Résolution auto à 5 deny-votes. TTL configurable.
TTL configurableClés ar_xxx SHA-256. Scopes fins : traces:read, routes:read… par projet partenaire.
Endpoint GeoJSON XYZ. Style MapLibre GL inclus. Compatible Leaflet, MapLibre, QGIS.
GET /tiles/vector/{z}/{x}/{y}drivingdrivingcyclingfootfootdrivingdrivingdrivingdrivingdrivingfootdrivingMiddleware Laravel injecté proprement. Chaque route protégée par un scope dédié.
{
"success": true,
"data": {
"type": "multimodal",
"total_distance": 5284,
"total_duration": 3960,
"segments": [
{
"transport_type": "pieton",
"source": "osrm+local",
"distance": 642,
"local_traces": [
{ "name": "Sentier Analakely",
"confidence": 0.85 }
]
},
{
"transport_type": "voiture",
"source": "osrm",
"distance": 4642
}
]
}
}
OSRM calcule, AirRoad enrichit, vos apps consomment.
Laravel sur Plesk + app Flutter. Tout est dans le même ZIP.
Chaque sentier tracé enrichit la carte pour tous. Partagez, contribuez, améliorez.