Code Monkey home page Code Monkey logo

cartav's Introduction

Cartographie des accidents et verbalisation

Ce projet permet d’explorer sur une carte les accidents et les verbalisations.

De nombreux filtres (date, type de véhicule, etc.) et représentations (par point, carte de chaleur, agrégation par axe de voirie) permettent d’explorer plusieurs situations précises.

Il a pour vocation à être un outil opérationnel pour les forces de l’ordre pour les aider à mieux comprendre l’accidentologie et faire des actions de prévention et répression en conséquence.

Contexte de développement

Ce projet a initialement été développé par Francis Chabouis et Tristram Gräbener dans le cadre du programme Entrepreneurs d’Intérêt Général 2017.

Il est porté par le datalab de la MGMSIC du ministère de l’Intérieur.

Source de données

Les données sont un ensemble de données ouvertes :

  • Accidents de la route fiches BAAC,
  • OpenStreetMap,
  • Découpage territorial Geofla IGN,
  • Historique des communes Geohisto
  • Base adresse nationale BAN
  • Base adresse nationale Ouverte BANO

Ainsi que des données propriétaires :

  • Position des radars fixes,
  • Données de verbalisation annonymisées

Traitement des données

Les données sont traités au travers de plusieurs projets Dataiku. Ces traitements consistent (entre autres) en :

  • Nettoyer et interpréter les données
  • Géolocaliser les adresses,
  • Associer les coordonnées à un axe routier
  • Injecter des données dans une base de production

Pour le traitement, des base de données Vertica et PostGis (pour le traitement spatial) sont utilisées.

Pour la production, les données sont injectées dans une base ElasticSearch qui fait également office de backend à l’application.

Développer

Il faut une installation de nodejs (versions 4 et 6 testées) avec npm.

# installer les dépendances (au choix)
npm install
yarn

# Servir avec rechargement à chaud hot sur localhost:8080
npm run dev

# Construire pour la production avec minification
make prod

# Construire pour l’instance de pré-production avec minification
make pre-prod

## Déployer

Selon la cible, exécutez au choix :

make deploy-prod make deploy-pre-prod


Il est nécessaire de configurer `~/.ssh/config` afin d’identifier le serveur et votre nom d’utilisateur.

Par exemple :

Host fa-gate-adm User grabenertr Hostname 10.237.7.16

cartav's People

Contributors

cristianpb avatar duplau avatar fchabouis avatar rhanka avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

naxxos

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.