aed-mapa/README.md

64 wiersze
2.9 KiB
Markdown
Czysty Zwykły widok Historia

2021-12-16 21:41:45 +00:00
# Mapa defibrylatorów AED
_English: Map presenting locations of defibrillators based on OpenStreetMap data._
To repozytorium zawiera kod strony prezentujacej lokalizacje defibrylatorów AED.
Dane pochodzą z bazy OpenStreetMap, którą każdy może uzupełniać do czego chcemy zachęcić.
Informacje o defibrylatorach są zawyczaj udostępniane przez poszczególnych operatorów lub jednostki samorządowe.
Przez taką fragmentację ciężej znaleźć takie urządzenia.
OSM jest otwartym zbiorem danych i zawsze taki pozostanie, więc dane mogą być wykorzystywane przez inne aplikacje webowe i mobilne.
2022-01-01 23:43:45 +00:00
Poza pobieraniem danych bezpośrednio z OSM albo za pomocą usług jak Overpass API dane wyświetlane na stronie można pobrać w formacie:
- GeoJSON: https://aed.openstreetmap.org.pl/aed_poland.geojson
- CSV: https://aed.openstreetmap.org.pl/aed_poland.csv
2022-01-23 19:14:26 +00:00
- Excel: https://aed.openstreetmap.org.pl/aed_poland.ods
### Gitflow
branch 'development' -> branch 'main'
Branch 'development' jest hostowany pod: https://aed.openstreetmap.org.pl/dev/
a branch 'main' pod: https://aed.openstreetmap.org.pl/
Github actions robi deploy gdy pojawiają się nowe commity na tych branch-ach.
Nowe branche powinny być bazowane na 'development' i PR mergowane również do 'development'.
Następnie PR z brancha 'development' do 'main'.
2022-01-01 23:43:45 +00:00
2021-12-16 21:41:45 +00:00
### Technical information [ENG]
This is a simple static website using HTML and vanilla JavaScript.
Any webserver (Nginx/Apache) or things like S3 or GitHub Pages can be used to host frontend part.
2022-01-30 10:18:12 +00:00
File _src/osm-integration.js_ contains placeholders for OAuth1 tokens for OpenStreetMap application which are filled during deploy (this allows us to have both prod and dev environments one pointing to OSM DEV API one to osm.org).
2021-12-16 21:41:45 +00:00
The only thing that requires code execution is Python script that downloads data from Overpass API and converts it to GeoJSON and CSV files.
2022-01-30 10:18:12 +00:00
File _requirements.txt_ contains packages used by python script. The script was __updated__ to create additional layer from Google Sheets to before use you would need to __comment out last line__ from _download_data.py_
2021-12-16 21:41:45 +00:00
Example CSV and GeoJSON files are uploaded to repo.
#### Scripts used to deploy on our server
Stack: Ubuntu/Nginx
Clone repo:
```bash
git clone --branch main --single-branch https://github.com/openstreetmap-polska/aed-mapa.git /home/aeduser/aed-mapa/
```
2022-01-30 10:18:12 +00:00
Command to deploy are in _.github/workflows/_ but they pretty much boil down to copying files to /var/www/.
2021-12-16 21:41:45 +00:00
Download new data (set crontab to run it periodically):
```bash
2022-01-30 10:19:19 +00:00
python3 /home/aeduser/aed-mapa/src/download_data.py /home/aeduser/data_dir/
cp /home/aeduser/data_dir/aed_poland.geojson /var/www/html/aed_poland.geojson
cp /home/aeduser/data_dir/aed_poland_metadata.json /var/www/html/aed_poland_metadata.json
cp /home/aeduser/data_dir/aed_poland.csv /var/www/html/aed_poland.csv
2021-12-16 21:41:45 +00:00
```
### Alternatives / Inne podobne
* https://github.com/chnuessli/defikarte.ch - https://defikarte.ch/