Vue.js application to build and view results of the SmartGovLez model

lez-viewer

This project has been designed in the context of the SmartGovLez project, in order to easily handle model inputs and outputs.

It allows the user to perform two main actions :

  • Lez tab (input process) :
    • Design LEZ perimeter
    • Customize CritAir permissions
    • Export designed LEZ to a .json file
    • Import a previously designed LEZ

  • Viewer tab (output process) :
    • Import SmartGovLez outputs (establishments and tiles)
    • Dynamic establishments and tiles interactions
    • Generate pollution maps by pollutants
    • Customize visualization parameters

Examples

Examples of input / output files can be found in the examples folder

Those files are used by the Load Example buttons of the LEZ and Emissions tabs.

The provided example has the following characteristics:

  • establisments :
    • 1371 establishments in the area of Lyon
    • 100 rounds among those establishments
  • lez :
    • perimeter : load the example to check the perimeter
    • allowed Crit'Airs : 1, 2, 3
  • tiles:
    • tile size : 1km
    • process (SmartGovLez) : EURO1 vehicles have been considered, and those concerned by the LEZ (because they needed to deliver an establishment in the LEZ) have been replaced by EURO6 vehicles.

Color display

Colors are computed according to the current pollution peeks, i.e. the maximum pollution values for each pollutant on the current tile map, so that the tile with the pollution peeks will have the maximum pollution hue color, and a tile without pollution will have the minimum pollution hue color.

However, if we need to compare results (above all, with / without lez), we should be able to import pollution peeks from one map to another. To do so, each time a map is loaded (from the example or from your local file), pollution peeks are recorded in the following select box so that you can use them for any other map :

For example, if you load the without LEZ example and then the with LEZ example, make sure that, while you are looking at the with LEZ examples, that the no_lez_tiles.json peeks are selected in order to actually compare the with LEZ scenario to the without LEZ scenario.

Vue project setup

This project is a Vue CLI project. The following commands are available from the root of the project to compile sources. (make sure npm is installed)

Install

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for production

npm run build

Run your tests

npm run test

Lints and fixes files

npm run lint

GitHub