Giter Club home page Giter Club logo

defikarte.ch's Introduction

defi logo

alt text

This Page is also available in English, please visit: English 👈🏻

Idee und Umsetzung

Die Idee zu dieser Seite kam mir als ich im Kanton Graubünden durch ein verschlafenes Dörfchen fuhr und mir in regelmässigen Abständen, eine Tafel den nächsten Standort eines Defibrillators angezeigt hat.Mir wurde bewusst dass dies bei weitem nicht alle Kantone so handhaben und dass die Defi-Standorte meist unbekannt sind.

Danach ging ich auf die Suche der Daten bei meiner eigenen Gemeinde und bekam diese Infos. Ich habe dann die Daten in OpenStreetMap nachgetragen und in meiner Gemeinde waren nun Defibrillatoren gepflegt. Ich begann aber schnell auch über den Tellerrand zu schauen und wollte wissen wie die Datenbestände schweizweit aussehen. Bei der Datenabfrage hat mich das Ergebnis sehr überrascht und ich fand, diese Daten müsse man nützen. Ich fand zwei, drei Karten die mehr oder weniger manuell gepflegt wurden. Diese Methode fand ich zu umständlich und wollte dass meine Karte direkt von der Community-Datenpflege profitiert also habe ich die Defikarte.ch ins Leben gerufen.

Die Karte soll allen helfen, schnell und effizient einen Defibrillator zu finden in einer hektischen, nicht alltäglichen Situation.

Wichtig: Grün angezeigte Defi's sind 24h zugänglich. Orange angezeigte Defis sind mit Beschränkungen erreichbar.

Daten

Key Value Beschreibung
emergency defibrillator Benennt einen Defibrillatorstandort
defibrillator:location z.B an einer Wand neben dem Eingang usw. Ort des Defibrillators
description 24h verfügbar Beschreibung zum Defi
opening_hours 24/7, effektive Öffnungszeiten oder leer die Öffnungszeiten wann der Defi erreichbar ist
access yes/no/leer Zugang zum Defi
phone Telefonnummer Nummer der Notrufzentrale oder des Betreibers des Defi
emergency:phone 144 Schweizweite Notrufnummer

OpenStreetMap

OpenStreetMap® sind „Open Data“, die gemäß der Open Data Commons Open Database Lizenz (ODbL) durch die OpenStreetMap Foundation (OSMF) verfügbar sind.

Es steht dir frei unsere Daten zu kopieren, weiterzugeben, zu übermitteln sowie anzupassen, sofern du OpenStreetMap und die Mitwirkenden als Quelle angibst. Für den Fall, dass du auf Basis unserer Daten Anpassungen vornimmst, oder sie als Grundlage für weitere Bearbeitungen verwendest, kannst du das Ergebnis auch nur gemäß der selben Lizenz weitergeben. Der vollständige Lizenztext ist unter Lizenz einsehbar und erläutert deine Rechte und Pflichten.

Unsere Dokumentation ist unter der ''Creative-Commons''-Lizenz „Namensnennung – Weitergabe unter gleichen Bedingungen“ 2.0 (CC BY-SA 2.0) verfügbar.

Vollständiger Artikel: https://www.openstreetmap.org/copyright

Tools

Um die Daten aus Openstreetmap abzuholen werden folgende Tools verwendet:

Overpass

Overpass API und dessen GUI Overpass Turbo ermöglicht es auf einfache Weise, Daten aus OpenStreetMap direkt abzurufen. Dazu ist kein Layer oder eine Zwischenspeicherung nötig.

Bekannte Endpoints für die API sind:

Abfragen

Die Daten werden aus den Daten aus dem Defi Archiv generiert und in Umap dann dort angezeigt.

zeige alle Defis in der Schweiz

/*
This has been generated by the overpass-turbo wizard.
The original search was:
“emergency=defibrillator in CH”
*/
[out:json][timeout:25];
nwr["emergency"="defibrillator"]["opening_hours"!="24/7"]; out center;

zeige alle Defis in der Schweiz die 24h erreichbar sind

/*
This has been generated by the overpass-turbo wizard.
The original search was:
“emergency=defibrillator and opening_hours="24/7" in CH”
*/
[out:json][timeout:25];
// fetch area “CH” to search in
{{geocodeArea:CH}}->.searchArea;
// gather results
(
  // query part for: “emergency=defibrillator and opening_hours="24/7"”
  node["emergency"="defibrillator"]["opening_hours"="24/7"](area.searchArea);
  way["emergency"="defibrillator"]["opening_hours"="24/7"](area.searchArea);
  relation["emergency"="defibrillator"]["opening_hours"="24/7"](area.searchArea);
);
// print results
out body;
>;
out skel qt;

Umap

Die Karte selber ist per iframe eingebettet und ist eigentlich eine Umap Karte. Der Schweizer Ableger wird durch die SOSM verwaltet.

Umap findet man hier in Github

App

Die App zu Defikarte.ch findet man in den Stores des jeweiligen Anbieters.

appstore.png playstore.png

Presse

Diverse Presseberichte wurden über die Defikarte.ch erstellt. Die Nennungen waren durchwegs positiv, was mich sehr freut.

Awards

Nominierungen

Sponsoren

Platin Sponsoren

Gold Sponsoren

Logo Sponsoren

Contributors

Made with contributors-img.

Open Source

Open Source und Open Data ist einer der Grund-Manifeste der Defikarte.

Wir untersützen folgende Open Source Initiativen:

Code on drawing

defikarte.ch's People

Contributors

chnuessli avatar peim8 avatar habi avatar elektrolytmangel avatar

Stargazers

Alexey Vazhnov avatar Jeremy Stucki avatar  avatar Pascal Thormeier avatar Stefan Zweifel avatar Martin Schilliger avatar  avatar

Watchers

Martin Schilliger avatar  avatar

defikarte.ch's Issues

Create an app

Create an app with following functions

  • find the next defibrillator depending on the actual gps position
  • see the whole defi map in switzerland
  • available in ios and android
  • publish a defi directly to the osm map

Defi aus Formular direkt in die OSM-API eintragen // Form on a webpage that serves the OSM-API

Deutsch

Auf defikarte.ch existiert ein Formular, dieses Formuar wiederspiegelt die Felder die für eine korrekte Defi Meldung nötig ist und ergibt sich aus den nötigen OSM Keys. Das Formular soll so programmiert werden, dass es direkt auf die API pusht und somit den Defi direkt in OSM einträgt.

OSM API

OSM API Wiki

English

Form on a webpage that serves an API

There is a form on defikarte.ch, this form reflects the fields that are required for a correct Defi report and results from the required OSM keys. The form should be programmed in such a way that it pushes directly to the API and thus enters the defi directly in OSM.

OSM API

OSM API Wiki

Backend von Defikarte.ch App anbinden

Deutsch

Das Backend von Defikarte.ch App soll auch für die Webseite verwendet werden. Daher muss das Backend angebunden werden.

English

The Defikarte.ch app backend should also be used for the website. Therefore the backend has to be connected.

komplettes Refactoring Backend

Ziel ist es, eine gemeinsames Backend für Webseite und App auf der gleichen Plattform zu haben.
Bisher läuft dies über Azure, ist aber nicht zwingend.

Kartenlayer auswählbar machen // replace umap with mapbox or maptiler

Deutsch

Um das Erlebnis beim Surfen auf der Karte zu verbessern, stösst Umap an die Grenze.
Das Ziel wäre es mit verschiedenen Kartenlayern, das Erlebnis zu verbessern.

English

To enhance the experience while surfing the map, umap is goint on the limit of being fluent.
Test a way with different map layers to be more fluent in scrolling the map.

fix form.php

form is filled out correctly, mails not sending.
try to debug it.

Create a webform to directly push the inputs to the OpenStreetMap API #2

Form on a webpage that serves an API

Hello, absolute programming beginner here. I'm the founder of defikarte.ch where you can report defibrillators seen on the street. Right now, the report button is just a mailto: link to my mailbox. It would be nice if there was a form that directly pushes to the OSM API.

OSM API

OSM API Wiki

Get involved

Get involved in two open source projects, the world's largest geospatial wiki (openstreetmap) and the defibrillator in switzerlands only map that should suit them all.

#1 can you solve this challenge with a beginner? 👍🏼 i'd love to code with you

Make the form mobile friendly

Make the form on defi_form.html and success.html mobile friendly. The labels are the wri g width and the picture is too large. If anyone wants to help, take it, i would be happy.

Add OpenGraph / embed

There currently seems to be no embed for defikarte.ch (at least not when posted on Discord). This can be used to give a comprehensive preview of the website when linked on i.e. social media.

Falscher Defi-Standort

IMG_4529

Korrekter Standort des Defi ist
Bonstetterstrasse 2, 8905 Islisberg (Gemeindeverwaltung Islisberg)
Und nicht Oberdorfstrasse 2, 8905 Islisberg
Vielen Dank für die Anpassung

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.