Code Monkey home page Code Monkey logo

openairmap's Introduction

OpenAirMap

mapImage

Map of all outdoors air quality sensors in southern France.

Project developped with AirCarto and AtmoSud.

Deploy

To deploy the app you need a Apache web server (Nginx is still tested) with the last version of PHP and composer.

Redirect you server towards app/index.html and run composer install.

You also need to add an .env file inside app/php_scripts with the API keys.

PURPLEAIR_API_KEY="XXXXX" 
ATMOSUD_API_KEY="XXXXX"

You can get your Purple Air API Key here PurpleAir Develop. Attention PurpleAir data is no more free, you need to pay to have data credit.

You can get your AtmoSud API Key here API AtmoSud.

Attention: to ensure the security of the .env file you should verify that it is not accessible from a client side browser.

The .htaccess should prevent access for Apache server but you need to set AllowOverride to "All" inside your Apache configuration file (apache2.conf):

<Directory /var/www/>
	Options Indexes FollowSymLinks
	AllowOverride All
	Require all granted
</Directory>

Sensors

The app will get air quality data from multiples sensors and their API.

  • Nebulo from AirCarto
  • Purple Air
  • Sensor Community
  • AtmoSud

openairmap's People

Contributors

paulvua avatar pjgueno avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

raph-topo

openairmap's Issues

Gauges format QH / H / D

Les gauges restent au format 2min alors qu'elle devrait s'adapter au pas de temps.
Indique sur la fenêtre le pas de temps.

Mobile Version

L'application n'est pas encore optimisée pour une consultation sur smartphone due à la taille et l'orientation de l'écran.
Ajouter un message d'avertissement type "openairmap nécessite n'est pas optimisé pour smartphone" qui s'affiche en plein écran lorsque l'on consulte la page avec un smartphone ( utiliser la fonction display size en css).

Max et Min sur une période

Pouvoir voir sur les graphs:
-> valeur min pour cette période
-> valeur max pour cette période
Mais pour quel polluant?

test.openairmap : Corriger bug de rafraichissement des fenêtres de courbes

Sur test.openairmap :
Quand on accède aux données des Nebule Air (non corrigées) puis aux données des microstations, la bande de boutons pour accéder aux données corrigées n'apparait pas.
Par contre, dans l'autre sens ça marche : les boutons de données corrigées disparaissent bien quand on passe des données microstations aux données des nebule air.

Logos

Ajoute les logos d'AtmoSud et d'AirCarto sur la carte (en haut à gauche en petit)

Add Wifi signal

Ajouter sur le popup des NebuleAir la qualité de la réception WIFi

Bug graphs stations

Bug lorsque l'on affiche les courbes d'un NebuleAir puis d'une Station de référence: les mesures du NebuleAir "persistent" sur la page de la station

test.openairmap : Microstation - filtrer les données de Nebule Air

Dans l'état actuel du code, le script de consultation des données des microstations affichent toutes les données disponibles dans l'API d'AtmoSud.
Quand les données des Nebule Air seront disponibles et géolocalisées dans µspot, les données des Nebule Air s'afficheront en double (dans Nebule Air et dans microstations).
Il faut donc filtrer les données de l'API pour ne pas prendre en compte les capteurs de type Nebule Air.

Issue with graphs

Petit soucis d'affichage des mesures sur les graphiques lorsque pas de temps <1h.
Décalage pour les mesures journalières sur le graph.

Change name "Choix capteur"

Changer le nom du bouton "Choix des capteurs" par quelques chose de plus générique...
A voir avec AtmoSud

Taille fenêtre graph modulable

Il serait intéressant de pouvoir changer la taille de la fenêtre avec l'historique des mesures pour une meilleur visibilité lors que l'on consulte bcp de data.
On pourrait imaginer un bouton qui fait passer la fenêtre en "quasi" grand écran ou bien des "handle" sur le coté de la fenetre pour adapter la longueur ou la largeur.

Affichage régional

AtmoSud fait la demande de n'afficher que les capteurs et les stations sur la région PACA.
Il faudrait imaginer une fichier de configuration pour pouvoir filtrer l'affichage des capteurs:

  • Monde
  • National
  • PACA
  • Région 2
  • Région 3
  • etc...

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.