Données de criminalité : sources, licences, fraîcheur
Fait par Gillesto
| Ville | Source | Ce qu'on récupère | Licence / conditions | Limites |
|---|---|---|---|---|
| Londres | data.police.uk (API publique) | Crimes géolocalisés par mois, avec catégorie ; chaque crime reçoit un poids selon sa gravité | Open Government Licence v3.0 (attribution requise) | Les coordonnées sont anonymisées : ancrées sur des points de rue, donc plusieurs crimes distincts partagent les mêmes coordonnées. Le fichier en cache a été téléchargé le 2026-04-12 (3 mois). |
| Le Cap | SAPS (statistiques par commissariat) | Indice de criminalité par poste de police ; points synthétiques générés autour de chaque poste | Statistiques publiques du SAPS | Ce ne sont pas des crimes géolocalisés : le risque est lissé autour de 30 postes. Aucune date. |
Utiliser VOS données
Aucune ville n'est codée en dur dans le moteur :
import networkx as nx, osmnx as ox
from saferoute import SafeRouteEngine
G = ox.graph_from_place("Nantes, France", network_type="walk") # n'importe quel graphe OSMnx
crimes = [{"lat": 47.2184, "lon": -1.5536, "weight": 2.0, "month": "2024-05"}, ...] # vos propres points
engine = SafeRouteEngine()
engine.load_graph(G, crimes, name="nantes")
route = engine.compute_routes(source_node, target_node)
weight∈ ]0 ; 10] : gravité de l'événement (1 = mineur, 3 = violent).month("YYYY-MM") est optionnel mais nécessaire à l'évaluation temporelle (saferoute.evaluation.evaluate_temporal).- Ne dédupliquez pas par coordonnées : plusieurs événements réels peuvent se trouver au même point.
Fraîcheur
Le cache n'expire pas. Relancez python scripts/download_cities.py --city london --force pour rafraîchir
et vérifiez la date dans <ville>_meta.json.
Avertissement d'usage
Le score est une densité statistique d'événements passés. Il ne prédit pas un crime, ne garantit pas la sécurité d'un trajet et reflète les biais de signalement et d'anonymisation des sources.