All Projects → CivicLabsBelgium → Luftdaten_irceline_viewer

CivicLabsBelgium / Luftdaten_irceline_viewer

Licence: mit
interactive Air-Quality map showing Irceline and luftdaten data

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Luftdaten irceline viewer

Mapserver
Source code of the MapServer project. Please submit pull requests to the 'main' branch.
Stars: ✭ 693 (+5675%)
Mutual labels:  map
Maps
A Mapbox GL react native module for creating custom maps
Stars: ✭ 893 (+7341.67%)
Mutual labels:  map
Didicallcar
这是我自己做的一个类似滴滴打车的Android出行项目,主要针对滴滴等出行平台一直饱受质疑的“人车不符”问题,以及当前越发火热的或计划和出海战略,给出行项目增加了下面几个功能: 1. RFID识别验证功能:在司机证件或者车内识别硬件嵌入RFID识别芯片,乘客使用手机读取到芯片信息,并且通过网络发送到出行平台数据库进行验证(我用JNI加了一个C语言的MD5加密算法对识别到的信息进行了加密)。如果不是合规的“人”或“车”,则不能完成订单并向平台或监管单位汇报当前位置。(为了方便读者测试,可以使用手机读取任何一个加密或非加密RFID芯片,比如银行卡、公交卡等,我在代码中的验证前阶段把芯片信息都换成我自己的司机信息,确保读者测试时可以收到服务器的回复) 2. 海外版功能:点击切换当前语言。 3. 司机证件号码识别功能:读取司机证件上的证件号码,也可以用来与出行平台数据库的接单司机信息进行。I complete this whole project on my own . Including Android application programming,web server ( Apache + PHP + MySQL), and UI. 1.Map route planing。You can use mobile phone choose pick up & destination address,application provide address name hint and draw optimized route for user , then call car for you. 2.RFID authentication function:User can use application to scan driver license or other RFID hardware, then use NDK MD5 algorithm encrypt RFID number, and send it to Web Server Database, check with driver information and authenticate ID number , if ID number coherent with driver info , send back driver information to User and continue call car order . record user location and alert if ID not coherent. 3.Driver License Number Recognition : Application can recognize driver license digit number ,and also can send to web server for authentication & feed back result to user.
Stars: ✭ 935 (+7691.67%)
Mutual labels:  map
React Map Gl
React friendly API wrapper around MapboxGL JS
Stars: ✭ 6,244 (+51933.33%)
Mutual labels:  map
Harp.gl
harp.gl - web map rendering engine
Stars: ✭ 828 (+6800%)
Mutual labels:  map
Lpfmpoints
Evolution of LPFM Stations
Stars: ✭ 19 (+58.33%)
Mutual labels:  map
Transportr
Free Public Transport Assistant without Ads or Tracking
Stars: ✭ 678 (+5550%)
Mutual labels:  map
Temper Hum Hid
🌡 TemperHum HID query API in C
Stars: ✭ 10 (-16.67%)
Mutual labels:  temperature
F32 For Android
Android library for temperature conversions and weather forecasts. Includes wrapper for OpenWeatherMap API
Stars: ✭ 16 (+33.33%)
Mutual labels:  temperature
Mgs Uimap
Unity plugin for make mini map and draw motion trail in scene UI.
Stars: ✭ 24 (+100%)
Mutual labels:  map
Fancontrol.releases
This is the release repository for Fan Control, a highly customizable fan controlling software for Windows.
Stars: ✭ 768 (+6300%)
Mutual labels:  temperature
Zeps Gui
L'interface d'un outil de calcul d'itinéraires, principalement utilisé pour se repérer dans le Netherrail de Zcraft. Nécessite https://github.com/zDevelopers/ZePS-Core .
Stars: ✭ 5 (-58.33%)
Mutual labels:  map
Node Eq3ble
node.js package to control an EQ3 bluetooth thermostat
Stars: ✭ 22 (+83.33%)
Mutual labels:  temperature
Wobike
Documentation of Bike Sharing APIs 🚴🛴🛵
Stars: ✭ 705 (+5775%)
Mutual labels:  map
React Amap
基于 React 封装的高德地图组件。AMap Component Based On React.
Stars: ✭ 935 (+7691.67%)
Mutual labels:  map
Webglobe
基于HTML5原生WebGL实现的轻量级Google Earth三维地图引擎
Stars: ✭ 685 (+5608.33%)
Mutual labels:  map
Hashmap
A Golang lock-free thread-safe HashMap optimized for fastest read access.
Stars: ✭ 899 (+7391.67%)
Mutual labels:  map
Joctomap
Java/Android wrapper for Octomap: an octree-based mapping library
Stars: ✭ 11 (-8.33%)
Mutual labels:  map
Fingereyes Xr
FingerEyes-Xr for HTML5, A JavaScript library for building professional GIS System.
Stars: ✭ 9 (-25%)
Mutual labels:  map
Unesco Map
Show all the monuments of the UNESCO on an interactive map
Stars: ✭ 23 (+91.67%)
Mutual labels:  map

Luftdaten/irceline viewer

Luftdaten/irceline viewer is an app to display air quality sensors registered by luftdaten or irceline accross Belgium. Sensors can contain information about fine particulate matter, temperature and humidity. This app is built with react/redux.

User guide

Users can select one or more stations and view the linked sensor information in the sidebar. Information includes sensor manufacturer, data source (luftdaten or irceline), geolocation, last reading by the sensor, and a mean of readings by all selected sensors. The url is constantly updated with geolocation data and the current zoom level, so that users may share the map at the current location with others. Users may also share a single selected sensor by selecting a sensor in the sidebar, and then clicking the lat/long location value. The url should be updated with the current sensor's ID.

Data source can be enabled or disabled in the filter options. By default, both data sources are enabled. A checkmark in front of a data source means that the app has successfully retrieved sensors registered with this data source. An hourglass icon means that this data source is currently being polled for sensor updates. A cross means that this data source was unreachable. Luftdaten sensor data updates every minute. Irceline sensor data updates every 10 minutes (needs to do a lot more API calls to retrieve all sensors). Luftdaten sensors are prefixed with "L-" and Irceline sensors are prefixed with "I-".

Users may select a phenomenon (PM2.5 by default) to show color coded markers for every sensor that has a reading for this phenomenon The color coded legend displays all the colors associated with the currently selected phenomenon. A red bar indicates the threshold of dangerous levels for human exposure to the currently selected phenomenon.

Contributing

Users may contribute by making a new issue about bugs they find or features they think should be implemented in this app. Volunteer translators are also welcome. Right now this app has very few lines of text, making it easy to add support for another language you are proficient at. New languages can be added in /src/lang/. New translations should be a .json file named as the ISO 639-1 language code of the relevant language.

configuration and deployment

Important: This app uses openstreets map tiles, which require an API token. If you want to deploy this app, you will need to create and use your own token for map tile access. Without such a token, the app will not run.

  • There are two places where you can set this token:

    1. Before building the project, rename src/config.js.dist to src/config.js, and set the value of tilesAccessToken to your own token. You can also configure other settings in this config.js file
    2. Your second option is to set the environment variable TILES_ACCESS_TOKEN when running the server or docker image. Note that even if you set this environment variable, if config.js exists, its tilesAccessToken will be used instead, even if it is not set.
  • (optional) To configure various settings, copy src/config.js.dist to src/config.js, and edit the copy for your needs. If you dont create a config.js, default settings will be used instead, but you will need to set the environment variable TILES_ACCESS_TOKEN for the app to run (see previous point).

  • Enable https with letsencrypt (a free certificate authority) on docker cloud services

    1. build the docker image
    2. Set the environment variable SSL_DOMAINS to a comma-separated list of domain names you wish to register. ex: "www.domain1.com,pictures.domain1.com,www.domain2.com",
    3. Set the environment variable SSL_EMAIL to a valid email address to get updates about the status of your SSL certificate.
    4. Set NODE_ENV to production
    5. spin up the container as a service
    6. to prevent losing your certificates on a redeploy, add a volume for the path /etc/greenlock/acme/
  • With docker:

    1. cd to the project directory
    2. docker build . -t luftdaten_irceline_viewer
    3. docker run -p 80:80 -p 443:443 luftdaten_irceline_viewer
  • Without docker:

    1. npm install
    2. sudo node server.js
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].