Skip to content

Instantly share code, notes, and snippets.

@malakka
Forked from kevinkub/incidence.js
Last active May 26, 2022 18:03
Show Gist options
  • Star 54 You must be signed in to star a gist
  • Fork 5 You must be signed in to fork a gist
  • Save malakka/0576bb922e7b81b95137a06b619bba1b to your computer and use it in GitHub Desktop.
Save malakka/0576bb922e7b81b95137a06b619bba1b to your computer and use it in GitHub Desktop.
COVID-19 Inzidenz-Widget für iOS innerhalb Deutschlands 🇩🇪
// Licence: Robert Koch-Institut (RKI), dl-de/by-2-0
const newCasesApiUrl = `https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/RKI_COVID19/FeatureServer/0/query?f=json&where=NeuerFall%20IN(1%2C%20-1)&returnGeometry=false&spatialRel=esriSpatialRelIntersects&outFields=*&outStatistics=%5B%7B%22statisticType%22%3A%22sum%22%2C%22onStatisticField%22%3A%22AnzahlFall%22%2C%22outStatisticFieldName%22%3A%22value%22%7D%5D&resultType=standard&cacheHint=true`;
const incidenceUrl = (location) => `https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/RKI_Landkreisdaten/FeatureServer/0/query?where=1%3D1&outFields=GEN,last_update,cases,cases7_per_100k&geometry=${location.longitude.toFixed(3)}%2C${location.latitude.toFixed(3)}&geometryType=esriGeometryPoint&inSR=4326&spatialRel=esriSpatialRelWithin&returnGeometry=false&outSR=4326&f=json`
const saveIncidenceLatLon = (location) => {
let fm = FileManager.iCloud()
let path = fm.joinPath(fm.documentsDirectory(), "covid19latlon.json")
fm.writeString(path, JSON.stringify(location))
}
const getsavedIncidenceLatLon = () => {
let fm = FileManager.iCloud()
let path = fm.joinPath(fm.documentsDirectory(), "covid19latlon.json")
let data = fm.readString(path)
return JSON.parse(data)
}
let widget = await createWidget()
if (!config.runsInWidget) {
await widget.presentSmall()
}
Script.setWidget(widget)
Script.complete()
async function createWidget(items) {
let data, attr, header, label
const list = new ListWidget()
// fetch new cases
data = await new Request(newCasesApiUrl).loadJSON()
if(!data || !data.features || !data.features.length) {
const errorList = new ListWidget()
errorList.addText("Keine Ergebnisse für die Anfrage nach den Neuinfektionen.")
return errorList
}
header = list.addText("🦠 Neuinfektionen ".toUpperCase())
header.centerAlignText()
header.font = Font.mediumSystemFont(10)
label = list.addText("+"+data.features[0].attributes.value)
label.font = Font.mediumSystemFont(20)
label.centerAlignText()
const country = list.addText("Deutschland")
country.centerAlignText()
country.font = Font.mediumSystemFont(12)
country.textColor = Color.gray()
list.addSpacer()
// fetch new incidents
let location
if(args.widgetParameter) {
const fixedCoordinates = args.widgetParameter.split(",").map(parseFloat)
location = {
latitude: fixedCoordinates[0],
longitude: fixedCoordinates[1]
}
} else {
Location.setAccuracyToThreeKilometers()
try {
location = await Location.current()
console.log('get current lat/lon')
saveIncidenceLatLon(location)
} catch(e) {
console.log('using saved lat/lon')
location = getsavedIncidenceLatLon()
}
}
data = await new Request(incidenceUrl(location)).loadJSON()
if(!data || !data.features || !data.features.length) {
const errorList = new ListWidget()
errorList.addText("Keine Ergebnisse für den aktuellen Ort gefunden.")
return errorList
}
attr = data.features[0].attributes
const incidence = attr.cases7_per_100k.toFixed(1)
const cityName = attr.GEN
const cases =attr.cases
const lastUpdate = attr.last_update
header = list.addText("🦠 Inzidenz".toUpperCase())
header.centerAlignText()
header.font = Font.mediumSystemFont(10)
label = list.addText(incidence)
label.centerAlignText()
label.font = Font.mediumSystemFont(24)
label2 = list.addText("("+cases+")")
label2.centerAlignText()
label2.font = Font.mediumSystemFont(12)
if(incidence >= 50) {
label.textColor = Color.red()
} else if(incidence >= 25) {
label.textColor = Color.orange()
}
const city = list.addText(cityName)
city.centerAlignText()
city.font = Font.mediumSystemFont(12)
city.textColor = Color.gray()
list.addSpacer()
label3 = list.addText ("letztes Update: "+lastUpdate.substr(0,10))
label3.centerAlignText()
label3.font = Font.mediumSystemFont(6)
return list
}
@wolfissimo
Copy link

Der Wert in Klammern zeigt ja alle positiven Fälle an die es bisher gab, gibt es eine Möglichkeit nur die aktuellen Fälle anzuzeigen?
Oder wieviele neuerkrankte es gibt?

Weiter oben hat malakka geschrieben, dass der Wert in Klammern die Zahl der aktuellen Fälle ist. Seine letzte Antwort verunsichert mich aber.
@malakka, was ist richtig?

@stimexxX
Copy link

Der Wert in Klammern zeigt ja alle positiven Fälle an die es bisher gab, gibt es eine Möglichkeit nur die aktuellen Fälle anzuzeigen?
Oder wieviele neuerkrankte es gibt?

Weiter oben hat malakka geschrieben, dass der Wert in Klammern die Zahl der aktuellen Fälle ist. Seine letzte Antwort verunsichert mich aber.
@malakka, was ist richtig?

Wenn ich den Berliner Lagebericht mit meinem Widget vergleiche, dann entspricht das eher der Gesamtzahl.

@hawk0815
Copy link

Sehr schönes Script.

Jetzt wird aber der Zugang zu iCloud vorausgesetzt, den habe ich nur leider auf Grund der Firmenvorgaben nicht.
Kann man auch Dropbox nehmen? Oder local speichern?

Tausch Zeile 7 und 13 durch
let fm = FileManager.local()

Hat bei mir funktioniert!

@sdoering1
Copy link

Sehr schönes Script.
Jetzt wird aber der Zugang zu iCloud vorausgesetzt, den habe ich nur leider auf Grund der Firmenvorgaben nicht.
Kann man auch Dropbox nehmen? Oder local speichern?

Tausch Zeile 7 und 13 durch
let fm = FileManager.local()

Hat bei mir funktioniert!

Besten Dank, funktioniert.

@Eeewald85
Copy link

Sehr cool und praktisch ;)

Gibt es eventuell auch irgendwie die Möglichkeit, einen Standort (im Widget) vorzugeben und nicht den aktuellen Standort zu verwenden? Wäre vielleicht ganz interessant, wenn man in Kreis A wohnt, aber in Kreis B arbeitet. Dann könnte man zwei Widget anlegen und könnte durch wischen zwischen den einzelnen Widgets wechseln.

@mithrendal
Copy link

mithrendal commented Oct 25, 2020

Wenn man bei der incidenceURL bei outFields=* angibt, statt der kommaseparierten Liste, dann liefert der Server alles was er hat... z.B. auch Tote 🙈... aber vielleicht wollen wir das lieber gar nicht wissen

@benzinkanister79
Copy link

Unter https://npgeo-corona-npgeo-de.hub.arcgis.com/datasets/917fc37a709542548cc3be077a786c17_0/geoservice kann die Abfrage genau spezifiziert werden. Hat man dann den Abfrage-URL konfiguriert, fügt man &objectIds=224 an und erhält so nur die Daten für München.

@kn1gh1
Copy link

kn1gh1 commented Oct 27, 2020

Mir ist das alles zu kompliziert, vielleicht bin ich auch zu doof für sowas.
Eine json einfügen kann ich ja noch, aber das war’s.
Ich brauche für die Jason oben nur die Änderung das in meiner Heimatstadt statt aller Infektionen nur die neuen angezeigt werden

@maxmitkapuze
Copy link

Moin,
Der Inzidenzwert im Widget stimmt nicht ganz.
Ist das ein Bug oder aktualisiert sich das Widget nur einmal täglich?
F97C510B-768F-4287-AD3C-37A6289CAE93

@Eeewald85
Copy link

Moin,
Der Inzidenzwert im Widget stimmt nicht ganz.
Ist das ein Bug oder aktualisiert sich das Widget nur einmal täglich?

Das Widget zeigt ja den Wert an, den das RKI im Moment ausgibt. Aktuell zeigt das RKI in deren Dashboard auch noch den Wert von 36,9 an.

Die RKI Zahlen stimmen bei mir allerdings auch nie so ganz mit den lokal gemeldeten Zahlen überein.

@Wasweissmanschon
Copy link

gibt es diese coole Widget auch auf "Österreichisch"? was muss ich dazu austauschen?

@Ted377
Copy link

Ted377 commented Oct 28, 2020

Es wäre noch spannend, statt der aktuellen Fälle in der Region, die Veränderung zum Vortag direkt zu sehen.

Ja wollte ich auch, gibt die api von rki aber leider nicht direkt her :(

Kannst du hiermit was anfangen ?
Risklayer KIT

Die liefern die Daten schneller als das RKI.

Siehe: Karlsruher Institut für Technologie (KIT)

@mtthsrtl
Copy link

Ich habe dann auch mal einen fork angelegt

Bildschirmfoto 2020-10-21 um 12 12 02

Perfekt !
Bist du schon weitergekommen die Änderung zum Vortag der Stadt mit darzustellen ?

@mtthsrtl
Copy link

Der Wert in Klammern zeigt ja alle positiven Fälle an die es bisher gab, gibt es eine Möglichkeit nur die aktuellen Fälle anzuzeigen?
Oder wieviele neuerkrankte es gibt?

Hallo,

Bist du mit der Anzeige der Neuerkrankten schon weiter gekommen ?

@maxmitkapuze
Copy link

Moin,
Der Inzidenzwert im Widget stimmt nicht ganz.
Ist das ein Bug oder aktualisiert sich das Widget nur einmal täglich?

Das Widget zeigt ja den Wert an, den das RKI im Moment ausgibt. Aktuell zeigt das RKI in deren Dashboard auch noch den Wert von 36,9 an.

Die RKI Zahlen stimmen bei mir allerdings auch nie so ganz mit den lokal gemeldeten Zahlen überein.

Achso!
Gibt es denn die Möglichkeit den Inzidenzwert von einer anderen Website anzeigen zu lassen?
Das RKI aktualisiert leider ja nur einmal Täglich.

@Ted377
Copy link

Ted377 commented Oct 29, 2020

Moin,
Der Inzidenzwert im Widget stimmt nicht ganz.
Ist das ein Bug oder aktualisiert sich das Widget nur einmal täglich?

Das Widget zeigt ja den Wert an, den das RKI im Moment ausgibt. Aktuell zeigt das RKI in deren Dashboard auch noch den Wert von 36,9 an.
Die RKI Zahlen stimmen bei mir allerdings auch nie so ganz mit den lokal gemeldeten Zahlen überein.

Achso!
Gibt es denn die Möglichkeit den Inzidenzwert von einer anderen Website anzeigen zu lassen?
Das RKI aktualisiert leider ja nur einmal Täglich.

Es gibt noch die Angaben von Risklayer KIT.
Die sind wesentlich aktueller und genauer mit ihren Angaben.

@maxmitkapuze
Copy link

Ok, kannst Du ein Widget mit deren Code erstellen?

@Ted377
Copy link

Ted377 commented Oct 29, 2020

Ok, kannst Du ein Widget mit deren Code erstellen?

Muss ich mal in Ruhe schauen ob ich da was finde.
Wenn, werde ich euch dran teilhaben lassen.

@Ted377
Copy link

Ted377 commented Oct 29, 2020

Über Threema hat man einen sehr guten Vergleich der Zahlen gegenüber dem RKI.

Interaktiver Corona-Radar

Mit Threema Gateway lassen sich Threema-Nachrichten über eigene Software senden, empfangen und verarbeiten. Whappodo verwendet diese Schnittstelle, um einen nützlichen Dienst zum Abfragen regionaler Corona-Fallzahlen bereitzustellen.

Senden Sie einfach einen Standort (s. https://three.ma/sendlocation) an die Threema-ID *COVIDDE, und Sie erhalten umgehend die gegenwärtigen Fallzahlen der betreffenden Region als Antwort.

Probieren Sie’s aus: https://threema.id/%2ACOVIDDE?text=%00

Derzeit werden Standorte innerhalb von Deutschland, Österreich und der Schweiz unterstützt. Für diesen Dienst gilt die Datenschutzerklärung des Anbieters Whappodo: https://www.whappodo.com/datenschutz/#corona

Der Corona-Radar ist ein schönes Beispiel dafür, wie sich Threema Gateway auf kreative Weise einsetzen lässt.

@mtthsrtl
Copy link

Danke für die bereitstellung ! Da sind super Sachen dabei !

Kann ich mir irgendwie die Neuinfektionen (+7) meiner Stadt anzeigen lassen ?

@Ted377
Copy link

Ted377 commented Oct 29, 2020

Vielleicht hat malakka die Lust und Zeit dazu den Source Code von Risklayer KIT auseinander zu nehmen.

<script type=„text/javascript“ async=„“ src=„https://www.google-analytics.com/analytics.js“></script><script src=„https://connect.facebook.net/en_US/sdk.js?hash=35d64584812ef6825142247d4e379d9f“ async=„“ crossorigin=„anonymous“></script><script id=„facebook-jssdk“ src=„https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.0“></script><script async=„“ src=„https://www.googletagmanager.com/gtag/js?id=UA-151745207-3“></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag(‚js‘, new Date());

gtag(‚config‘, ‚UA-151745207-3‘,{ ‚anonymize_ip‘: true });
</script>
<title>Risklayer Explorer</title>

<meta name=„viewport“ content=„width=device-width, initial-scale=1“>

<!—Bootstrap—>

<script src=„https://code.jquery.com/jquery-3.4.1.min.js“ integrity=„sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=„ crossorigin=„anonymous“></script> <script src=„https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js“ integrity=„sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1“ crossorigin=„anonymous“></script> <script src=„https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js“ integrity=„sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM“ crossorigin=„anonymous“></script>

<!—FontAwesome—>

<script src=„https://use.fontawesome.com/releases/v5.12.1/js/all.js“ data-auto-add-css=„false“></script> <script src=„https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.6/d3.min.js“ charset=„utf-8“></script>

<!—Loading jquery—>

<script src=„https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js“></script> <script src=„https://code.jquery.com/ui/1.12.1/jquery-ui.js“></script>

<!—Mapbox—>

<script src=„https://api.mapbox.com/mapbox-gl-js/v1.8.0/mapbox-gl.js“></script> <script src=„https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v4.0.0/mapbox-gl-geocoder.min.js“></script>

<!—Loading css stylesheet—>

<!—d3.js —>

<script src=„https://d3js.org/d3.v5.min.js“></script> <script type=„text/javascript“ src=„https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.3/Chart.bundle.js“></script><style type=„text/css“>/* Chart.js */

@-webkit-keyframes chartjs-render-animation{from{opacity:0.99}to{opacity:1}}@Keyframes chartjs-render-animation{from{opacity:0.99}to{opacity:1}}.chartjs-render-monitor{-webkit-animation:chartjs-render-animation 0.001s;animation:chartjs-render-animation 0.001s;}</style>

<title>COVID-19 | Coronavirus in Germany</title> <script src=„https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.1.0/chroma.min.js“></script> <style type=„text/css“ data-fbcssmodules=„css:fb.css.basecss:fb.css.dialog css:fb.css.iframewidget“>.fb_hidden{position:absolute;top:-10000px;z-index:10001}.fb_reposition{overflow:hidden;position:relative}.fb_invisible{display:none}.fb_reset{background:none;border:0;border-spacing:0;color:#000;cursor:auto;direction:ltr;font-family:“lucida grande“, tahoma, verdana, arial, sans-serif;font-size:11px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:1;margin:0;overflow:visible;padding:0;text-align:left;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;visibility:visible;white-space:normal;word-spacing:normal}.fb_reset>div{overflow:hidden}@Keyframes fb_transform{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fb_animate{animation:fb_transform .3s forwards} .fb_dialog{background:rgba(82, 82, 82, .7);position:absolute;top:-10000px;z-index:10001}.fb_dialog_advanced{border-radius:8px;padding:10px}.fb_dialog_content{background:#fff;color:#373737}.fb_dialog_close_icon{background:url(https://static.xx.fbcdn.net/rsrc.php/v3/yq/r/IE9JII6Z1Ys.png) no-repeat scroll 0 0 transparent;cursor:pointer;display:block;height:15px;position:absolute;right:18px;top:17px;width:15px}.fb_dialog_mobile .fb_dialog_close_icon{left:5px;right:auto;top:5px}.fb_dialog_padding{background-color:transparent;position:absolute;width:1px;z-index:-1}.fb_dialog_close_icon:hover{background:url(https://static.xx.fbcdn.net/rsrc.php/v3/yq/r/IE9JII6Z1Ys.png) no-repeat scroll 0 -15px transparent}.fb_dialog_close_icon:active{background:url(https://static.xx.fbcdn.net/rsrc.php/v3/yq/r/IE9JII6Z1Ys.png) no-repeat scroll 0 -30px transparent}.fb_dialog_iframe{line-height:0}.fb_dialog_content .dialog_title{background:#6d84b4;border:1px solid #365899;color:#fff;font-size:14px;font-weight:bold;margin:0}.fb_dialog_content .dialog_title>span{background:url(https://static.xx.fbcdn.net/rsrc.php/v3/yd/r/Cou7n-nqK52.gif) no-repeat 5px 50%;float:left;padding:5px 0 7px 26px}body.fb_hidden{height:100%;left:0;margin:0;overflow:visible;position:absolute;top:-10000px;transform:none;width:100%}.fb_dialog.fb_dialog_mobile.loading{background:url(https://static.xx.fbcdn.net/rsrc.php/v3/ya/r/3rhSv5V8j3o.gif) white no-repeat 50% 50%;min-height:100%;min-width:100%;overflow:hidden;position:absolute;top:0;z-index:10001}.fb_dialog.fb_dialog_mobile.loading.centered{background:none;height:auto;min-height:initial;min-width:initial;width:auto}.fb_dialog.fb_dialog_mobile.loading.centered #fb_dialog_loader_spinner{width:100%}.fb_dialog.fb_dialog_mobile.loading.centered .fb_dialog_content{background:none}.loading.centered #fb_dialog_loader_close{clear:both;color:#fff;display:block;font-size:18px;padding-top:20px}#fb-root #fb_dialog_ipad_overlay{background:rgba(0, 0, 0, .4);bottom:0;left:0;min-height:100%;position:absolute;right:0;top:0;width:100%;z-index:10000}#fb-root #fb_dialog_ipad_overlay.hidden{display:none}.fb_dialog.fb_dialog_mobile.loading iframe{visibility:hidden}.fb_dialog_mobile .fb_dialog_iframe{position:sticky;top:0}.fb_dialog_content .dialog_header{background:linear-gradient(from(#738aba), to(#2c4987));border-bottom:1px solid;border-color:#043b87;box-shadow:white 0 1px 1px -1px inset;color:#fff;font:bold 14px Helvetica, sans-serif;text-overflow:ellipsis;text-shadow:rgba(0, 30, 84, .296875) 0 -1px 0;vertical-align:middle;white-space:nowrap}.fb_dialog_content .dialog_header table{height:43px;width:100%}.fb_dialog_content .dialog_header td.header_left{font-size:12px;padding-left:5px;vertical-align:middle;width:60px}.fb_dialog_content .dialog_header td.header_right{font-size:12px;padding-right:5px;vertical-align:middle;width:60px}.fb_dialog_content .touchable_button{background:linear-gradient(from(#4267B2), to(#2a4887));background-clip:padding-box;border:1px solid #29487d;border-radius:3px;display:inline-block;line-height:18px;margin-top:3px;max-width:85px;padding:4px 12px;position:relative}.fb_dialog_content .dialog_header .touchable_button input{background:none;border:none;color:#fff;font:bold 12px Helvetica, sans-serif;margin:2px -12px;padding:2px 6px 3px 6px;text-shadow:rgba(0, 30, 84, .296875) 0 -1px 0}.fb_dialog_content .dialog_header .header_center{color:#fff;font-size:16px;font-weight:bold;line-height:18px;text-align:center;vertical-align:middle}.fb_dialog_content .dialog_content{background:url(https://static.xx.fbcdn.net/rsrc.php/v3/y9/r/jKEcVPZFk-2.gif) no-repeat 50% 50%;border:1px solid #4a4a4a;border-bottom:0;border-top:0;height:150px}.fb_dialog_content .dialog_footer{background:#f5f6f7;border:1px solid #4a4a4a;border-top-color:#ccc;height:40px}#fb_dialog_loader_close{float:left}.fb_dialog.fb_dialog_mobile .fb_dialog_close_icon{visibility:hidden}#fb_dialog_loader_spinner{animation:rotateSpinner 1.2s linear infinite;background-color:transparent;background-image:url(https://static.xx.fbcdn.net/rsrc.php/v3/yD/r/t-wz8gw1xG1.png);background-position:50% 50%;background-repeat:no-repeat;height:24px;width:24px}@Keyframes rotateSpinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}} .fb_iframe_widget{display:inline-block;position:relative}.fb_iframe_widget span{display:inline-block;position:relative;text-align:justify}.fb_iframe_widget iframe{position:absolute}.fb_iframe_widget_fluid_desktop,.fb_iframe_widget_fluid_desktop span,.fb_iframe_widget_fluid_desktop iframe{max-width:100%}.fb_iframe_widget_fluid_desktop iframe{min-width:220px;position:relative}.fb_iframe_widget_lift{z-index:1}.fb_iframe_widget_fluid{display:inline}.fb_iframe_widget_fluid span{width:100%}</style><script charset=„utf-8“ src=„https://platform.twitter.com/js/button.63c51c903061d0dbd843c41e8a00aa5a.js“></script>
<script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = „https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.0“; fjs.parentNode.insertBefore(js, fjs); }(document, ‚script‘, ‚facebook-jssdk‘));</script> <script async=„“ src=„https://platform.twitter.com/widgets.js“ charset=„utf-8“></script> <script type=„text/javascript“ src=„/static/tiny_mce/tiny_mce.js“></script> <script type=„text/javascript“ src=„/static/django_tinymce/jquery-1.9.1.min.js“></script> <script type=„text/javascript“ src=„/static/django_tinymce/init_tinymce.js“></script>
„Risklayer“ „Risklayer—>
      <div class=„collapse navbar-collapse „ id=„navigation“>
        <ul class=„navbar-nav mr-auto“>
          <li class=„nav-item ml-3“>
            <a class=„nav-link“ href=„/„>Home</a>
          </li>
          
          <li class=„nav-item ml-3“>
            <a class=„nav-link“ href=„/event/list/„>Events</a>
          </li>
          <li class=„nav-item ml-3“>
            <a class=„nav-link“ href=„/report/list/„>Reports</a>
          </li>
         <!— <li class=„nav-item ml-3“>
            <a class=„nav-link“ href=„/feeds“>Feed</a>
          </li>—>
          <li class=„nav-item dropdown“>
            <a class=„nav-link dropdown-toggle“ href=„#“ id=„navbarDropdownMenuLink“ data-toggle=„dropdown“ aria-haspopup=„true“ aria-expanded=„false“>
              About
            </a>
            <div class=„dropdown-menu“ aria-labelledby=„navbarDropdownMenuLink“>
              <a class=„dropdown-item“ href=„/roadmap“>Development Roadmap</a>
              <!—<a class=„dropdown-item“ href=„/about“>Science</a>—>
              <a class=„dropdown-item“ href=„/contact“>Contact</a>
            </div>
          </li>
        </ul>
        <a href=„/map“ class=„btn btn-primary btn-rl-blue“>Map</a>
      </div>
     
      <a class=„navbar-brand ml-5“ href=„https://www.cedim.kit.edu/english/index.php“><img class=„img-fluid“ src=„/static/img/CEDIM.png“ alt=„CEDIM“ style=„height: 50px;“></a>
    </nav>
  </div>

</div>

COVID-19 | Coronavirus

          <div class=„card-body“>
            <div id=„map“ style=„height:40vh; width:100%;min-height:500px;“ class=„mapboxgl-map“>
              
            <div class=„mapboxgl-canary“ style=„visibility: hidden;“></div><div class=„mapboxgl-canvas-container mapboxgl-interactive mapboxgl-touch-drag-pan mapboxgl-touch-zoom-rotate“><canvas class=„mapboxgl-canvas“ tabindex=„0“ aria-label=„Map“ style=„position: absolute; width: 380px; height: 500px;“ width=„760“ height=„1000“></canvas></div><div class=„mapboxgl-control-container“><div class=„mapboxgl-ctrl-top-left“></div><div class=„mapboxgl-ctrl-top-right“></div><div class=„mapboxgl-ctrl-bottom-left“><div class=„mapboxgl-ctrl“ style=„display: block;“><a class=„mapboxgl-ctrl-logo“ target=„_blank“ rel=„noopener nofollow“ href=„https://www.mapbox.com/„ aria-label=„Mapbox logo“></a></div></div><div class=„mapboxgl-ctrl-bottom-right“><div class=„mapboxgl-ctrl mapboxgl-ctrl-attrib mapboxgl-compact“><div class=„mapboxgl-ctrl-attrib-inner“><a href=„https://www.mapbox.com/about/maps/„ target=„_blank“>© Mapbox</a> <a href=„http://www.openstreetmap.org/about/„ target=„_blank“>© OpenStreetMap</a> <a class=„mapbox-improve-map“ href=„https://apps.mapbox.com/feedback/?owner=risklayer1&amp;id=ck7yv20up0ryg1is0y3ppsvvp&amp;access_token=pk.eyJ1Ijoicmlza2xheWVyMSIsImEiOiJjazd5b3F4bmcwMGxjM3BtOTl5aWpkNm9zIn0.FjOV0YLNIpw5-UHWD_27Tg“ target=„_blank“ rel=„noopener nofollow“>Improve this map</a></div></div></div></div></div>
            <div class=„map-overlay“>
              <div class=„map-overlay-inner“>
                
                
                <div class=„p-2 m-1“>
       
                  <label><h5>Select Dataset</h5></label>
                    <select name=„data_select“ id=„data_select“ onchange=„changeData(this);“>
                    
                      
                      <option value=„174_layer“>Pandemic - Landkreise</option>
                      
                    
                      
                    
                      
                      <option value=„577_layer“>Mobility Effects</option>
                      
                    
                      
                      <option value=„583_layer“>Pandemic - Bundesländer</option>
                      
                    
                  </select>
            
              </div>
                
            
            
              
              
                <div class=„p-2 m-1“ id=„174_layer_select“ style=„display: inline;“>
                    
                    <label><h5 class=„mt-2“>Select Layer</h5></label>
                    <select class=„ml-2 mb-1“ name=„layer_select“ id=„174_layer_select_1“ onchange=„changeLayerPandemic2(this);“>
                      <option value=„WeekIncidence“>7 Day Incidence</option>
                      <option value=„WeekCases“>7 Day New Cases</option>
                      <option value=„Cases“>Current</option>  
                      <option value=„Cumulative“>Cumulative</option>
                      <option value=„Dead“>Deaths</option>
                      <option value=„Recovered“>Recovered</option>
                      <option value=„Density“>Incidence</option>
                      <option value=„DensityCurrent“>Current Incidence</option>
                      <option value=„Mortality“>Mortality</option>
                      <option value=„Lethality“>Lethality</option>
                      
                    </select>
                
                </div>
              
              
              
            
            
              
              
              
            
            
              
              
              
                <div class=„p-2 m-1“ id=„577_layer_select“ style=„display:none;“>
                     
                      <label><h5 class=„mt-2“>Select Layer</h5></label>
                      
                      <select class=„ml-2 mb-1“ name=„layer_select“ id=„577_layer_select_1“ onchange=„changeLayerMobility1(this);“>
                        
                        
                        <option value=„Retail &amp; recreation“>Retail &amp; recreation</option>
                        <option value=„Grocery &amp; pharmacy“>Grocery &amp; pharmacy</option>
                        <option value=„Parks“>Parks</option>
                        <option value=„Transit“>Transit</option>
                        <option value=„Workplace“>Workplace</option>
                        <option value=„Residential“>Residential</option>
                      </select>
                    
                </div>
              
            
            
              
                <div class=„p-2 m-1“ id=„583_layer_select“ style=„display:none;“>
                 
                    <label><h5 class=„mt-2“>Select Layer</h5></label>
                    <select class=„ml-2 mb-1“ name=„layer_select“ id=„583_layer_select_1“ onchange=„changeLayerPandemic1(this);“>
                      <option value=„Cases“>Current</option>
                      <option value=„Cumulative“>Cumulative</option>
                      <option value=„Dead“>Deaths</option>
                      <option value=„Recovered“>Recovered</option>
                      <option value=„Density“>Incidence</option>
                      <option value=„DensityCurrent“>Current Incidence</option>
                      <option value=„Mortality“>Mortality</option>
                      <option value=„Lethality“>Lethality</option>
                    </select>
                 
                </div>
              
              
              
              
            
          </div>
        </div>
            <div class=„map-overlay-legend“ id=„legend“ bottom=„0“ style=„display: inline;“><h6><b>Current Cases</b></h6><div><span class=„legend-key“ style=„background-color: rgb(43, 131, 186);“></span><span>0</span></div><div><span class=„legend-key“ style=„background-color: rgb(128, 191, 172);“></span><span>1-5</span></div><div><span class=„legend-key“ style=„background-color: rgb(199, 233, 173);“></span><span>5-25</span></div><div><span class=„legend-key“ style=„background-color: rgb(255, 255, 191);“></span><span>25-100</span></div><div><span class=„legend-key“ style=„background-color: rgb(254, 201, 128);“></span><span>100-500</span></div><div><span class=„legend-key“ style=„background-color: rgb(241, 124, 74);“></span><span>500-2500</span></div><div><span class=„legend-key“ style=„background-color: rgb(215, 25, 28);“></span><span>&gt;2500</span></div></div>
          </div>
        </div>
      </div>
    </div>
    <div class=„row“>
      <div class=„col-lg-8 col-md-12“>
        <div class=„row ui-sortable“ id=„sort_main“>
          
            
          
            
            <div class=„col-xl-12 col-md-12 p-1 d-flex sort“>
              <div class=„card“ id=„552_card“ style=„width: 100%; „>
                <div class=„card-header“>
                  <div class=„d-flex justify-content-between „>
                    <div>
                      <svg class=„svg-inline—fa fa-bars fa-w-14 handle ui-sortable-handle“ aria-hidden=„true“ focusable=„false“ data-prefix=„fas“ data-icon=„bars“ role=„img“ xmlns=„http://www.w3.org/2000/svg“ viewBox=„0 0 448 512“ data-fa-i2svg=„“><path fill=„currentColor“ d=„M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z“></path></svg><!— <i class=„fas fa-bars handle ui-sortable-handle“></i> —>
                      <svg class=„svg-inline—fa fa-expand fa-w-14 ml-3“ onclick=„shrink(this)“ aria-hidden=„true“ focusable=„false“ data-prefix=„fas“ data-icon=„expand“ role=„img“ xmlns=„http://www.w3.org/2000/svg“ viewBox=„0 0 448 512“ data-fa-i2svg=„“><path fill=„currentColor“ d=„M0 180V56c0-13.3 10.7-24 24-24h124c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H64v84c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12zM288 44v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V56c0-13.3-10.7-24-24-24H300c-6.6 0-12 5.4-12 12zm148 276h-40c-6.6 0-12 5.4-12 12v84h-84c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24V332c0-6.6-5.4-12-12-12zM160 468v-40c0-6.6-5.4-12-12-12H64v-84c0-6.6-5.4-12-12-12H12c-6.6 0-12 5.4-12 12v124c0 13.3 10.7 24 24 24h124c6.6 0 12-5.4 12-12z“></path></svg><!— <i class=„fas fa-expand ml-3“ onclick=„shrink(this)“></i> —>
                    </div>
                    <div class=„text-right text-secondary“>
                      <h5 class=„intensity-number pl-3 pr-3“>Pandemic Progression by Landkreis</h5>
                    </div>
                    <!—Icon Options—>
                    
                    
                    
                    
                    
                      <a><svg class=„svg-inline—fa fa-chart-line fa-w-16 fa-2x“ aria-hidden=„true“ focusable=„false“ data-prefix=„fas“ data-icon=„chart-line“ role=„img“ xmlns=„http://www.w3.org/2000/svg“ viewBox=„0 0 512 512“ data-fa-i2svg=„“><path fill=„currentColor“ d=„M496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM464 96H345.94c-21.38 0-32.09 25.85-16.97 40.97l32.4 32.4L288 242.75l-73.37-73.37c-12.5-12.5-32.76-12.5-45.25 0l-68.69 68.69c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L192 237.25l73.37 73.37c12.5 12.5 32.76 12.5 45.25 0l96-96 32.4 32.4c15.12 15.12 40.97 4.41 40.97-16.97V112c.01-8.84-7.15-16-15.99-16z“></path></svg><!— <i class=„fas fa-chart-line fa-2x“></i> —></a>
                    
                  </div>
                </div>
                <div class=„card-body“>
                  
                    <p>For this graph, some assumptions were made:</p>
  • interpolations were made where data differed from day to day as per definition of infected. 
  • definitions of city vs. landkreis splits were made consistent over time.
  • cleaning of errors was made.

Sources can be found by clicking through the admin zones on the map above. Each data point was retrieved at about the same time 0:00 o’clock of the given date.

                  <div id=„selectBox“><select name=„data_select“ onchange=„plotGraph(this);“><option value=„Ahrweiler (Landkreis)“>Ahrweiler (Landkreis)</option><option value=„Aichach-Friedberg (Landkreis)“>Aichach-Friedberg (Landkreis)</option><option value=„Alb-Donau-Kreis (Landkreis)“>Alb-Donau-Kreis (Landkreis)</option><option value=„Altenburger Land (Landkreis)“>Altenburger Land (Landkreis)</option><option value=„Altenkirchen (Westerwald) (Landkreis)“>Altenkirchen (Westerwald) (Landkreis)</option><option value=„Altmarkkreis Salzwedel (Landkreis)“>Altmarkkreis Salzwedel (Landkreis)</option><option value=„Altötting (Landkreis)“>Altötting (Landkreis)</option><option value=„Alzey-Worms (Landkreis)“>Alzey-Worms (Landkreis)</option><option value=„Amberg (Kreisfreie Stadt)“>Amberg (Kreisfreie Stadt)</option><option value=„Amberg-Sulzbach (Landkreis)“>Amberg-Sulzbach (Landkreis)</option><option value=„Ammerland (Landkreis)“>Ammerland (Landkreis)</option><option value=„Anhalt-Bitterfeld (Landkreis)“>Anhalt-Bitterfeld (Landkreis)</option><option value=„Ansbach (Kreisfreie Stadt)“>Ansbach (Kreisfreie Stadt)</option><option value=„Ansbach (Landkreis)“>Ansbach (Landkreis)</option><option value=„Aschaffenburg (Kreisfreie Stadt)“>Aschaffenburg (Kreisfreie Stadt)</option><option value=„Aschaffenburg (Landkreis)“>Aschaffenburg (Landkreis)</option><option value=„Augsburg (Kreisfreie Stadt)“>Augsburg (Kreisfreie Stadt)</option><option value=„Augsburg (Landkreis)“>Augsburg (Landkreis)</option><option value=„Aurich (Landkreis)“>Aurich (Landkreis)</option><option value=„Bad Dürkheim (Landkreis)“>Bad Dürkheim (Landkreis)</option><option value=„Bad Kissingen (Landkreis)“>Bad Kissingen (Landkreis)</option><option value=„Bad Kreuznach (Landkreis)“>Bad Kreuznach (Landkreis)</option><option value=„Bad Tölz-Wolfratshausen (Landkreis)“>Bad Tölz-Wolfratshausen (Landkreis)</option><option value=„Baden-Baden (Stadtkreis)“>Baden-Baden (Stadtkreis)</option><option value=„Bamberg (Kreisfreie Stadt)“>Bamberg (Kreisfreie Stadt)</option><option value=„Bamberg (Landkreis)“>Bamberg (Landkreis)</option><option value=„Barnim (Landkreis)“>Barnim (Landkreis)</option><option value=„Bautzen (Landkreis)“>Bautzen (Landkreis)</option><option value=„Bayreuth (Kreisfreie Stadt)“>Bayreuth (Kreisfreie Stadt)</option><option value=„Bayreuth (Landkreis)“>Bayreuth (Landkreis)</option><option value=„Berchtesgadener Land (Landkreis)“>Berchtesgadener Land (Landkreis)</option><option value=„Bergstraße (Landkreis)“>Bergstraße (Landkreis)</option><option value=„Berlin (Kreisfreie Stadt)“>Berlin (Kreisfreie Stadt)</option><option value=„Bernkastel-Wittlich (Landkreis)“>Bernkastel-Wittlich (Landkreis)</option><option value=„Biberach (Landkreis)“>Biberach (Landkreis)</option><option value=„Bielefeld (Kreisfreie Stadt)“>Bielefeld (Kreisfreie Stadt)</option><option value=„Birkenfeld (Landkreis)“>Birkenfeld (Landkreis)</option><option value=„Böblingen (Landkreis)“>Böblingen (Landkreis)</option><option value=„Bochum (Kreisfreie Stadt)“>Bochum (Kreisfreie Stadt)</option><option value=„Bodenseekreis (Landkreis)“>Bodenseekreis (Landkreis)</option><option value=„Bonn (Kreisfreie Stadt)“>Bonn (Kreisfreie Stadt)</option><option value=„Börde (Landkreis)“>Börde (Landkreis)</option><option value=„Borken (Kreis)“>Borken (Kreis)</option><option value=„Bottrop (Kreisfreie Stadt)“>Bottrop (Kreisfreie Stadt)</option><option value=„Brandenburg an der Havel (Kreisfreie Stadt)“>Brandenburg an der Havel (Kreisfreie Stadt)</option><option value=„Braunschweig (Kreisfreie Stadt)“>Braunschweig (Kreisfreie Stadt)</option><option value=„Breisgau-Hochschwarzwald (Landkreis)“>Breisgau-Hochschwarzwald (Landkreis)</option><option value=„Bremen (Kreisfreie Stadt)“>Bremen (Kreisfreie Stadt)</option><option value=„Bremerhaven (Kreisfreie Stadt)“>Bremerhaven (Kreisfreie Stadt)</option><option value=„Burgenlandkreis (Landkreis)“>Burgenlandkreis (Landkreis)</option><option value=„Calw (Landkreis)“>Calw (Landkreis)</option><option value=„Celle (Landkreis)“>Celle (Landkreis)</option><option value=„Cham (Landkreis)“>Cham (Landkreis)</option><option value=„Chemnitz (Kreisfreie Stadt)“>Chemnitz (Kreisfreie Stadt)</option><option value=„Cloppenburg (Landkreis)“>Cloppenburg (Landkreis)</option><option value=„Coburg (Kreisfreie Stadt)“>Coburg (Kreisfreie Stadt)</option><option value=„Coburg (Landkreis)“>Coburg (Landkreis)</option><option value=„Cochem-Zell (Landkreis)“>Cochem-Zell (Landkreis)</option><option value=„Coesfeld (Kreis)“>Coesfeld (Kreis)</option><option value=„Cottbus (Kreisfreie Stadt)“>Cottbus (Kreisfreie Stadt)</option><option value=„Cuxhaven (Landkreis)“>Cuxhaven (Landkreis)</option><option value=„Dachau (Landkreis)“>Dachau (Landkreis)</option><option value=„Dahme-Spreewald (Landkreis)“>Dahme-Spreewald (Landkreis)</option><option value=„Darmstadt (Kreisfreie Stadt)“>Darmstadt (Kreisfreie Stadt)</option><option value=„Darmstadt-Dieburg (Landkreis)“>Darmstadt-Dieburg (Landkreis)</option><option value=„Deggendorf (Landkreis)“>Deggendorf (Landkreis)</option><option value=„Delmenhorst (Kreisfreie Stadt)“>Delmenhorst (Kreisfreie Stadt)</option><option value=„Dessau-Roßlau (Kreisfreie Stadt)“>Dessau-Roßlau (Kreisfreie Stadt)</option><option value=„Diepholz (Landkreis)“>Diepholz (Landkreis)</option><option value=„Dillingen a.d. Donau (Landkreis)“>Dillingen a.d. Donau (Landkreis)</option><option value=„Dingolfing-Landau (Landkreis)“>Dingolfing-Landau (Landkreis)</option><option value=„Dithmarschen (Kreis)“>Dithmarschen (Kreis)</option><option value=„Donau-Ries (Landkreis)“>Donau-Ries (Landkreis)</option><option value=„Donnersbergkreis (Landkreis)“>Donnersbergkreis (Landkreis)</option><option value=„Dortmund (Kreisfreie Stadt)“>Dortmund (Kreisfreie Stadt)</option><option value=„Dresden (Kreisfreie Stadt)“>Dresden (Kreisfreie Stadt)</option><option value=„Duisburg (Kreisfreie Stadt)“>Duisburg (Kreisfreie Stadt)</option><option value=„Düren (Kreis)“>Düren (Kreis)</option><option value=„Düsseldorf (Kreisfreie Stadt)“>Düsseldorf (Kreisfreie Stadt)</option><option value=„Ebersberg (Landkreis)“>Ebersberg (Landkreis)</option><option value=„Eichsfeld (Landkreis)“>Eichsfeld (Landkreis)</option><option value=„Eichstätt (Landkreis)“>Eichstätt (Landkreis)</option><option value=„Eifelkreis Bitburg-Prüm (Landkreis)“>Eifelkreis Bitburg-Prüm (Landkreis)</option><option value=„Eisenach (Kreisfreie Stadt)“>Eisenach (Kreisfreie Stadt)</option><option value=„Elbe-Elster (Landkreis)“>Elbe-Elster (Landkreis)</option><option value=„Emden (Kreisfreie Stadt)“>Emden (Kreisfreie Stadt)</option><option value=„Emmendingen (Landkreis)“>Emmendingen (Landkreis)</option><option value=„Emsland (Landkreis)“>Emsland (Landkreis)</option><option value=„Ennepe-Ruhr-Kreis (Kreis)“>Ennepe-Ruhr-Kreis (Kreis)</option><option value=„Enzkreis (Landkreis)“>Enzkreis (Landkreis)</option><option value=„Erding (Landkreis)“>Erding (Landkreis)</option><option value=„Erfurt (Kreisfreie Stadt)“>Erfurt (Kreisfreie Stadt)</option><option value=„Erlangen (Kreisfreie Stadt)“>Erlangen (Kreisfreie Stadt)</option><option value=„Erlangen-Höchstadt (Landkreis)“>Erlangen-Höchstadt (Landkreis)</option><option value=„Erzgebirgskreis (Landkreis)“>Erzgebirgskreis (Landkreis)</option><option value=„Essen (Kreisfreie Stadt)“>Essen (Kreisfreie Stadt)</option><option value=„Esslingen (Landkreis)“>Esslingen (Landkreis)</option><option value=„Euskirchen (Kreis)“>Euskirchen (Kreis)</option><option value=„Flensburg (Kreisfreie Stadt)“>Flensburg (Kreisfreie Stadt)</option><option value=„Forchheim (Landkreis)“>Forchheim (Landkreis)</option><option value=„Frankenthal (Pfalz) (Kreisfreie Stadt)“>Frankenthal (Pfalz) (Kreisfreie Stadt)</option><option value=„Frankfurt (Oder) (Kreisfreie Stadt)“>Frankfurt (Oder) (Kreisfreie Stadt)</option><option value=„Frankfurt am Main (Kreisfreie Stadt)“>Frankfurt am Main (Kreisfreie Stadt)</option><option value=„Freiburg im Breisgau (Stadtkreis)“>Freiburg im Breisgau (Stadtkreis)</option><option value=„Freising (Landkreis)“>Freising (Landkreis)</option><option value=„Freudenstadt (Landkreis)“>Freudenstadt (Landkreis)</option><option value=„Freyung-Grafenau (Landkreis)“>Freyung-Grafenau (Landkreis)</option><option value=„Friesland (Landkreis)“>Friesland (Landkreis)</option><option value=„Fulda (Landkreis)“>Fulda (Landkreis)</option><option value=„Fürstenfeldbruck (Landkreis)“>Fürstenfeldbruck (Landkreis)</option><option value=„Fürth (Kreisfreie Stadt)“>Fürth (Kreisfreie Stadt)</option><option value=„Fürth (Landkreis)“>Fürth (Landkreis)</option><option value=„Garmisch-Partenkirchen (Landkreis)“>Garmisch-Partenkirchen (Landkreis)</option><option value=„Gelsenkirchen (Kreisfreie Stadt)“>Gelsenkirchen (Kreisfreie Stadt)</option><option value=„Gera (Kreisfreie Stadt)“>Gera (Kreisfreie Stadt)</option><option value=„Germersheim (Landkreis)“>Germersheim (Landkreis)</option><option value=„Gießen (Landkreis)“>Gießen (Landkreis)</option><option value=„Gifhorn (Landkreis)“>Gifhorn (Landkreis)</option><option value=„Göppingen (Landkreis)“>Göppingen (Landkreis)</option><option value=„Görlitz (Landkreis)“>Görlitz (Landkreis)</option><option value=„Goslar (Landkreis)“>Goslar (Landkreis)</option><option value=„Gotha (Landkreis)“>Gotha (Landkreis)</option><option value=„Göttingen (Landkreis)“>Göttingen (Landkreis)</option><option value=„Grafschaft Bentheim (Landkreis)“>Grafschaft Bentheim (Landkreis)</option><option value=„Greiz (Landkreis)“>Greiz (Landkreis)</option><option value=„Groß-Gerau (Landkreis)“>Groß-Gerau (Landkreis)</option><option value=„Günzburg (Landkreis)“>Günzburg (Landkreis)</option><option value=„Gütersloh (Kreis)“>Gütersloh (Kreis)</option><option value=„Hagen (Kreisfreie Stadt)“>Hagen (Kreisfreie Stadt)</option><option value=„Halle (Saale) (Kreisfreie Stadt)“>Halle (Saale) (Kreisfreie Stadt)</option><option value=„Hamburg (Kreisfreie Stadt)“>Hamburg (Kreisfreie Stadt)</option><option value=„Hameln-Pyrmont (Landkreis)“>Hameln-Pyrmont (Landkreis)</option><option value=„Hamm (Kreisfreie Stadt)“>Hamm (Kreisfreie Stadt)</option><option value=„Harburg (Landkreis)“>Harburg (Landkreis)</option><option value=„Harz (Landkreis)“>Harz (Landkreis)</option><option value=„Haßberge (Landkreis)“>Haßberge (Landkreis)</option><option value=„Havelland (Landkreis)“>Havelland (Landkreis)</option><option value=„Heidekreis (Landkreis)“>Heidekreis (Landkreis)</option><option value=„Heidelberg (Stadtkreis)“>Heidelberg (Stadtkreis)</option><option value=„Heidenheim (Landkreis)“>Heidenheim (Landkreis)</option><option value=„Heilbronn (Landkreis)“>Heilbronn (Landkreis)</option><option value=„Heilbronn (Stadtkreis)“>Heilbronn (Stadtkreis)</option><option value=„Heinsberg (Kreis)“>Heinsberg (Kreis)</option><option value=„Helmstedt (Landkreis)“>Helmstedt (Landkreis)</option><option value=„Herford (Kreis)“>Herford (Kreis)</option><option value=„Herne (Kreisfreie Stadt)“>Herne (Kreisfreie Stadt)</option><option value=„Hersfeld-Rotenburg (Landkreis)“>Hersfeld-Rotenburg (Landkreis)</option><option value=„Herzogtum Lauenburg (Kreis)“>Herzogtum Lauenburg (Kreis)</option><option value=„Hildburghausen (Landkreis)“>Hildburghausen (Landkreis)</option><option value=„Hildesheim (Landkreis)“>Hildesheim (Landkreis)</option><option value=„Hochsauerlandkreis (Kreis)“>Hochsauerlandkreis (Kreis)</option><option value=„Hochtaunuskreis (Landkreis)“>Hochtaunuskreis (Landkreis)</option><option value=„Hof (Kreisfreie Stadt)“>Hof (Kreisfreie Stadt)</option><option value=„Hof (Landkreis)“>Hof (Landkreis)</option><option value=„Hohenlohekreis (Landkreis)“>Hohenlohekreis (Landkreis)</option><option value=„Holzminden (Landkreis)“>Holzminden (Landkreis)</option><option value=„Höxter (Kreis)“>Höxter (Kreis)</option><option value=„Ilm-Kreis (Landkreis)“>Ilm-Kreis (Landkreis)</option><option value=„Ingolstadt (Kreisfreie Stadt)“>Ingolstadt (Kreisfreie Stadt)</option><option value=„Jena (Kreisfreie Stadt)“>Jena (Kreisfreie Stadt)</option><option value=„Jerichower Land (Landkreis)“>Jerichower Land (Landkreis)</option><option value=„Kaiserslautern (Kreisfreie Stadt)“>Kaiserslautern (Kreisfreie Stadt)</option><option value=„Kaiserslautern (Landkreis)“>Kaiserslautern (Landkreis)</option><option value=„Karlsruhe (Landkreis)“>Karlsruhe (Landkreis)</option><option value=„Karlsruhe (Stadtkreis)“>Karlsruhe (Stadtkreis)</option><option value=„Kassel (Kreisfreie Stadt)“>Kassel (Kreisfreie Stadt)</option><option value=„Kassel (Landkreis)“>Kassel (Landkreis)</option><option value=„Kaufbeuren (Kreisfreie Stadt)“>Kaufbeuren (Kreisfreie Stadt)</option><option value=„Kelheim (Landkreis)“>Kelheim (Landkreis)</option><option value=„Kempten (Allgäu) (Kreisfreie Stadt)“>Kempten (Allgäu) (Kreisfreie Stadt)</option><option value=„Kiel (Kreisfreie Stadt)“>Kiel (Kreisfreie Stadt)</option><option value=„Kitzingen (Landkreis)“>Kitzingen (Landkreis)</option><option value=„Kleve (Kreis)“>Kleve (Kreis)</option><option value=„Koblenz (Kreisfreie Stadt)“>Koblenz (Kreisfreie Stadt)</option><option value=„Köln (Kreisfreie Stadt)“>Köln (Kreisfreie Stadt)</option><option value=„Konstanz (Landkreis)“>Konstanz (Landkreis)</option><option value=„Krefeld (Kreisfreie Stadt)“>Krefeld (Kreisfreie Stadt)</option><option value=„Kronach (Landkreis)“>Kronach (Landkreis)</option><option value=„Kulmbach (Landkreis)“>Kulmbach (Landkreis)</option><option value=„Kusel (Landkreis)“>Kusel (Landkreis)</option><option value=„Kyffhäuserkreis (Landkreis)“>Kyffhäuserkreis (Landkreis)</option><option value=„Lahn-Dill-Kreis (Landkreis)“>Lahn-Dill-Kreis (Landkreis)</option><option value=„Landau in der Pfalz (Kreisfreie Stadt)“>Landau in der Pfalz (Kreisfreie Stadt)</option><option value=„Landsberg am Lech (Landkreis)“>Landsberg am Lech (Landkreis)</option><option value=„Landshut (Kreisfreie Stadt)“>Landshut (Kreisfreie Stadt)</option><option value=„Landshut (Landkreis)“>Landshut (Landkreis)</option><option value=„Leer (Landkreis)“>Leer (Landkreis)</option><option value=„Leipzig (Kreisfreie Stadt)“>Leipzig (Kreisfreie Stadt)</option><option value=„Leipzig (Landkreis)“>Leipzig (Landkreis)</option><option value=„Leverkusen (Kreisfreie Stadt)“>Leverkusen (Kreisfreie Stadt)</option><option value=„Lichtenfels (Landkreis)“>Lichtenfels (Landkreis)</option><option value=„Limburg-Weilburg (Landkreis)“>Limburg-Weilburg (Landkreis)</option><option value=„Lindau (Bodensee) (Landkreis)“>Lindau (Bodensee) (Landkreis)</option><option value=„Lippe (Kreis)“>Lippe (Kreis)</option><option value=„Lörrach (Landkreis)“>Lörrach (Landkreis)</option><option value=„Lübeck (Kreisfreie Stadt)“>Lübeck (Kreisfreie Stadt)</option><option value=„Lüchow-Dannenberg (Landkreis)“>Lüchow-Dannenberg (Landkreis)</option><option value=„Ludwigsburg (Landkreis)“>Ludwigsburg (Landkreis)</option><option value=„Ludwigshafen am Rhein (Kreisfreie Stadt)“>Ludwigshafen am Rhein (Kreisfreie Stadt)</option><option value=„Ludwigslust-Parchim (Landkreis)“>Ludwigslust-Parchim (Landkreis)</option><option value=„Lüneburg (Landkreis)“>Lüneburg (Landkreis)</option><option value=„Magdeburg (Kreisfreie Stadt)“>Magdeburg (Kreisfreie Stadt)</option><option value=„Main-Kinzig-Kreis (Landkreis)“>Main-Kinzig-Kreis (Landkreis)</option><option value=„Main-Spessart (Landkreis)“>Main-Spessart (Landkreis)</option><option value=„Main-Tauber-Kreis (Landkreis)“>Main-Tauber-Kreis (Landkreis)</option><option value=„Main-Taunus-Kreis (Landkreis)“>Main-Taunus-Kreis (Landkreis)</option><option value=„Mainz (Kreisfreie Stadt)“>Mainz (Kreisfreie Stadt)</option><option value=„Mainz-Bingen (Landkreis)“>Mainz-Bingen (Landkreis)</option><option value=„Mannheim (Stadtkreis)“>Mannheim (Stadtkreis)</option><option value=„Mansfeld-Südharz (Landkreis)“>Mansfeld-Südharz (Landkreis)</option><option value=„Marburg-Biedenkopf (Landkreis)“>Marburg-Biedenkopf (Landkreis)</option><option value=„Märkischer Kreis (Kreis)“>Märkischer Kreis (Kreis)</option><option value=„Märkisch-Oderland (Landkreis)“>Märkisch-Oderland (Landkreis)</option><option value=„Mayen-Koblenz (Landkreis)“>Mayen-Koblenz (Landkreis)</option><option value=„Mecklenburgische Seenplatte (Landkreis)“>Mecklenburgische Seenplatte (Landkreis)</option><option value=„Meißen (Landkreis)“>Meißen (Landkreis)</option><option value=„Memmingen (Kreisfreie Stadt)“>Memmingen (Kreisfreie Stadt)</option><option value=„Merzig-Wadern (Landkreis)“>Merzig-Wadern (Landkreis)</option><option value=„Mettmann (Kreis)“>Mettmann (Kreis)</option><option value=„Miesbach (Landkreis)“>Miesbach (Landkreis)</option><option value=„Miltenberg (Landkreis)“>Miltenberg (Landkreis)</option><option value=„Minden-Lübbecke (Kreis)“>Minden-Lübbecke (Kreis)</option><option value=„Mittelsachsen (Landkreis)“>Mittelsachsen (Landkreis)</option><option value=„Mönchengladbach (Kreisfreie Stadt)“>Mönchengladbach (Kreisfreie Stadt)</option><option value=„Mühldorf a. Inn (Landkreis)“>Mühldorf a. Inn (Landkreis)</option><option value=„Mülheim an der Ruhr (Kreisfreie Stadt)“>Mülheim an der Ruhr (Kreisfreie Stadt)</option><option value=„München (Kreisfreie Stadt)“>München (Kreisfreie Stadt)</option><option value=„München (Landkreis)“>München (Landkreis)</option><option value=„Münster (Kreisfreie Stadt)“>Münster (Kreisfreie Stadt)</option><option value=„Neckar-Odenwald-Kreis (Landkreis)“>Neckar-Odenwald-Kreis (Landkreis)</option><option value=„Neuburg-Schrobenhausen (Landkreis)“>Neuburg-Schrobenhausen (Landkreis)</option><option value=„Neumarkt i.d. OPf. (Landkreis)“>Neumarkt i.d. OPf. (Landkreis)</option><option value=„Neumünster (Kreisfreie Stadt)“>Neumünster (Kreisfreie Stadt)</option><option value=„Neunkirchen (Landkreis)“>Neunkirchen (Landkreis)</option><option value=„Neustadt a.d. Aisch-Bad Windsheim (Landkreis)“>Neustadt a.d. Aisch-Bad Windsheim (Landkreis)</option><option value=„Neustadt a.d. Waldnaab (Landkreis)“>Neustadt a.d. Waldnaab (Landkreis)</option><option value=„Neustadt an der Weinstraße (Kreisfreie Stadt)“>Neustadt an der Weinstraße (Kreisfreie Stadt)</option><option value=„Neu-Ulm (Landkreis)“>Neu-Ulm (Landkreis)</option><option value=„Neuwied (Landkreis)“>Neuwied (Landkreis)</option><option value=„Nienburg (Weser) (Landkreis)“>Nienburg (Weser) (Landkreis)</option><option value=„Nordfriesland (Kreis)“>Nordfriesland (Kreis)</option><option value=„Nordhausen (Landkreis)“>Nordhausen (Landkreis)</option><option value=„Nordsachsen (Landkreis)“>Nordsachsen (Landkreis)</option><option value=„Nordwestmecklenburg (Landkreis)“>Nordwestmecklenburg (Landkreis)</option><option value=„Northeim (Landkreis)“>Northeim (Landkreis)</option><option value=„Nürnberg (Kreisfreie Stadt)“>Nürnberg (Kreisfreie Stadt)</option><option value=„Nürnberger Land (Landkreis)“>Nürnberger Land (Landkreis)</option><option value=„Oberallgäu (Landkreis)“>Oberallgäu (Landkreis)</option><option value=„Oberbergischer Kreis (Kreis)“>Oberbergischer Kreis (Kreis)</option><option value=„Oberhausen (Kreisfreie Stadt)“>Oberhausen (Kreisfreie Stadt)</option><option value=„Oberhavel (Landkreis)“>Oberhavel (Landkreis)</option><option value=„Oberspreewald-Lausitz (Landkreis)“>Oberspreewald-Lausitz (Landkreis)</option><option value=„Odenwaldkreis (Landkreis)“>Odenwaldkreis (Landkreis)</option><option value=„Oder-Spree (Landkreis)“>Oder-Spree (Landkreis)</option><option value=„Offenbach (Landkreis)“>Offenbach (Landkreis)</option><option value=„Offenbach am Main (Kreisfreie Stadt)“>Offenbach am Main (Kreisfreie Stadt)</option><option value=„Oldenburg (Landkreis)“>Oldenburg (Landkreis)</option><option value=„Oldenburg (Oldb) (Kreisfreie Stadt)“>Oldenburg (Oldb) (Kreisfreie Stadt)</option><option value=„Olpe (Kreis)“>Olpe (Kreis)</option><option value=„Ortenaukreis (Landkreis)“>Ortenaukreis (Landkreis)</option><option value=„Osnabrück (Kreisfreie Stadt)“>Osnabrück (Kreisfreie Stadt)</option><option value=„Osnabrück (Landkreis)“>Osnabrück (Landkreis)</option><option value=„Ostalbkreis (Landkreis)“>Ostalbkreis (Landkreis)</option><option value=„Ostallgäu (Landkreis)“>Ostallgäu (Landkreis)</option><option value=„Osterholz (Landkreis)“>Osterholz (Landkreis)</option><option value=„Ostholstein (Kreis)“>Ostholstein (Kreis)</option><option value=„Ostprignitz-Ruppin (Landkreis)“>Ostprignitz-Ruppin (Landkreis)</option><option value=„Paderborn (Kreis)“>Paderborn (Kreis)</option><option value=„Passau (Kreisfreie Stadt)“>Passau (Kreisfreie Stadt)</option><option value=„Passau (Landkreis)“>Passau (Landkreis)</option><option value=„Peine (Landkreis)“>Peine (Landkreis)</option><option value=„Pfaffenhofen a.d. Ilm (Landkreis)“>Pfaffenhofen a.d. Ilm (Landkreis)</option><option value=„Pforzheim (Stadtkreis)“>Pforzheim (Stadtkreis)</option><option value=„Pinneberg (Kreis)“>Pinneberg (Kreis)</option><option value=„Pirmasens (Kreisfreie Stadt)“>Pirmasens (Kreisfreie Stadt)</option><option value=„Plön (Kreis)“>Plön (Kreis)</option><option value=„Potsdam (Kreisfreie Stadt)“>Potsdam (Kreisfreie Stadt)</option><option value=„Potsdam-Mittelmark (Landkreis)“>Potsdam-Mittelmark (Landkreis)</option><option value=„Prignitz (Landkreis)“>Prignitz (Landkreis)</option><option value=„Rastatt (Landkreis)“>Rastatt (Landkreis)</option><option value=„Ravensburg (Landkreis)“>Ravensburg (Landkreis)</option><option value=„Recklinghausen (Kreis)“>Recklinghausen (Kreis)</option><option value=„Regen (Landkreis)“>Regen (Landkreis)</option><option value=„Regensburg (Kreisfreie Stadt)“>Regensburg (Kreisfreie Stadt)</option><option value=„Regensburg (Landkreis)“>Regensburg (Landkreis)</option><option value=„Region Hannover (Landkreis)“>Region Hannover (Landkreis)</option><option value=„Regionalverband Saarbrücken (Landkreis)“>Regionalverband Saarbrücken (Landkreis)</option><option value=„Remscheid (Kreisfreie Stadt)“>Remscheid (Kreisfreie Stadt)</option><option value=„Rems-Murr-Kreis (Landkreis)“>Rems-Murr-Kreis (Landkreis)</option><option value=„Rendsburg-Eckernförde (Kreis)“>Rendsburg-Eckernförde (Kreis)</option><option value=„Reutlingen (Landkreis)“>Reutlingen (Landkreis)</option><option value=„Rhein-Erft-Kreis (Kreis)“>Rhein-Erft-Kreis (Kreis)</option><option value=„Rheingau-Taunus-Kreis (Landkreis)“>Rheingau-Taunus-Kreis (Landkreis)</option><option value=„Rhein-Hunsrück-Kreis (Landkreis)“>Rhein-Hunsrück-Kreis (Landkreis)</option><option value=„Rheinisch-Bergischer Kreis (Kreis)“>Rheinisch-Bergischer Kreis (Kreis)</option><option value=„Rhein-Kreis Neuss (Kreis)“>Rhein-Kreis Neuss (Kreis)</option><option value=„Rhein-Lahn-Kreis (Landkreis)“>Rhein-Lahn-Kreis (Landkreis)</option><option value=„Rhein-Neckar-Kreis (Landkreis)“>Rhein-Neckar-Kreis (Landkreis)</option><option value=„Rhein-Pfalz-Kreis (Landkreis)“>Rhein-Pfalz-Kreis (Landkreis)</option><option value=„Rhein-Sieg-Kreis (Kreis)“>Rhein-Sieg-Kreis (Kreis)</option><option value=„Rhön-Grabfeld (Landkreis)“>Rhön-Grabfeld (Landkreis)</option><option value=„Rosenheim (Kreisfreie Stadt)“>Rosenheim (Kreisfreie Stadt)</option><option value=„Rosenheim (Landkreis)“>Rosenheim (Landkreis)</option><option value=„Rostock (Kreisfreie Stadt)“>Rostock (Kreisfreie Stadt)</option><option value=„Rostock (Landkreis)“>Rostock (Landkreis)</option><option value=„Rotenburg (Wümme) (Landkreis)“>Rotenburg (Wümme) (Landkreis)</option><option value=„Roth (Landkreis)“>Roth (Landkreis)</option><option value=„Rottal-Inn (Landkreis)“>Rottal-Inn (Landkreis)</option><option value=„Rottweil (Landkreis)“>Rottweil (Landkreis)</option><option value=„Saale-Holzland-Kreis (Landkreis)“>Saale-Holzland-Kreis (Landkreis)</option><option value=„Saalekreis (Landkreis)“>Saalekreis (Landkreis)</option><option value=„Saale-Orla-Kreis (Landkreis)“>Saale-Orla-Kreis (Landkreis)</option><option value=„Saalfeld-Rudolstadt (Landkreis)“>Saalfeld-Rudolstadt (Landkreis)</option><option value=„Saarlouis (Landkreis)“>Saarlouis (Landkreis)</option><option value=„Saarpfalz-Kreis (Landkreis)“>Saarpfalz-Kreis (Landkreis)</option><option value=„Sächsische Schweiz-Osterzgebirge (Landkreis)“>Sächsische Schweiz-Osterzgebirge (Landkreis)</option><option value=„Salzgitter (Kreisfreie Stadt)“>Salzgitter (Kreisfreie Stadt)</option><option value=„Salzlandkreis (Landkreis)“>Salzlandkreis (Landkreis)</option><option value=„Schaumburg (Landkreis)“>Schaumburg (Landkreis)</option><option value=„Schleswig-Flensburg (Kreis)“>Schleswig-Flensburg (Kreis)</option><option value=„Schmalkalden-Meiningen (Landkreis)“>Schmalkalden-Meiningen (Landkreis)</option><option value=„Schwabach (Kreisfreie Stadt)“>Schwabach (Kreisfreie Stadt)</option><option value=„Schwäbisch Hall (Landkreis)“>Schwäbisch Hall (Landkreis)</option><option value=„Schwalm-Eder-Kreis (Landkreis)“>Schwalm-Eder-Kreis (Landkreis)</option><option value=„Schwandorf (Landkreis)“>Schwandorf (Landkreis)</option><option value=„Schwarzwald-Baar-Kreis (Landkreis)“>Schwarzwald-Baar-Kreis (Landkreis)</option><option value=„Schweinfurt (Kreisfreie Stadt)“>Schweinfurt (Kreisfreie Stadt)</option><option value=„Schweinfurt (Landkreis)“>Schweinfurt (Landkreis)</option><option value=„Schwerin (Kreisfreie Stadt)“>Schwerin (Kreisfreie Stadt)</option><option value=„Segeberg (Kreis)“>Segeberg (Kreis)</option><option value=„Siegen-Wittgenstein (Kreis)“>Siegen-Wittgenstein (Kreis)</option><option value=„Sigmaringen (Landkreis)“>Sigmaringen (Landkreis)</option><option value=„Soest (Kreis)“>Soest (Kreis)</option><option value=„Solingen (Kreisfreie Stadt)“>Solingen (Kreisfreie Stadt)</option><option value=„Sömmerda (Landkreis)“>Sömmerda (Landkreis)</option><option value=„Sonneberg (Landkreis)“>Sonneberg (Landkreis)</option><option value=„Speyer (Kreisfreie Stadt)“>Speyer (Kreisfreie Stadt)</option><option value=„Spree-Neiße (Landkreis)“>Spree-Neiße (Landkreis)</option><option value=„St. Wendel (Landkreis)“>St. Wendel (Landkreis)</option><option value=„Stade (Landkreis)“>Stade (Landkreis)</option><option value=„Städteregion Aachen (Kreis)“>Städteregion Aachen (Kreis)</option><option value=„Starnberg (Landkreis)“>Starnberg (Landkreis)</option><option value=„Steinburg (Kreis)“>Steinburg (Kreis)</option><option value=„Steinfurt (Kreis)“>Steinfurt (Kreis)</option><option value=„Stendal (Landkreis)“>Stendal (Landkreis)</option><option value=„Stormarn (Kreis)“>Stormarn (Kreis)</option><option value=„Straubing (Kreisfreie Stadt)“>Straubing (Kreisfreie Stadt)</option><option value=„Straubing-Bogen (Landkreis)“>Straubing-Bogen (Landkreis)</option><option value=„Stuttgart (Stadtkreis)“>Stuttgart (Stadtkreis)</option><option value=„Südliche Weinstraße (Landkreis)“>Südliche Weinstraße (Landkreis)</option><option value=„Südwestpfalz (Landkreis)“>Südwestpfalz (Landkreis)</option><option value=„Suhl (Kreisfreie Stadt)“>Suhl (Kreisfreie Stadt)</option><option value=„Teltow-Fläming (Landkreis)“>Teltow-Fläming (Landkreis)</option><option value=„Tirschenreuth (Landkreis)“>Tirschenreuth (Landkreis)</option><option value=„Traunstein (Landkreis)“>Traunstein (Landkreis)</option><option value=„Trier (Kreisfreie Stadt)“>Trier (Kreisfreie Stadt)</option><option value=„Trier-Saarburg (Landkreis)“>Trier-Saarburg (Landkreis)</option><option value=„Tübingen (Landkreis)“>Tübingen (Landkreis)</option><option value=„Tuttlingen (Landkreis)“>Tuttlingen (Landkreis)</option><option value=„Uckermark (Landkreis)“>Uckermark (Landkreis)</option><option value=„Uelzen (Landkreis)“>Uelzen (Landkreis)</option><option value=„Ulm (Stadtkreis)“>Ulm (Stadtkreis)</option><option value=„Unna (Kreis)“>Unna (Kreis)</option><option value=„Unstrut-Hainich-Kreis (Landkreis)“>Unstrut-Hainich-Kreis (Landkreis)</option><option value=„Unterallgäu (Landkreis)“>Unterallgäu (Landkreis)</option><option value=„Vechta (Landkreis)“>Vechta (Landkreis)</option><option value=„Verden (Landkreis)“>Verden (Landkreis)</option><option value=„Viersen (Kreis)“>Viersen (Kreis)</option><option value=„Vogelsbergkreis (Landkreis)“>Vogelsbergkreis (Landkreis)</option><option value=„Vogtlandkreis (Landkreis)“>Vogtlandkreis (Landkreis)</option><option value=„Vorpommern-Greifswald (Landkreis)“>Vorpommern-Greifswald (Landkreis)</option><option value=„Vorpommern-Rügen (Landkreis)“>Vorpommern-Rügen (Landkreis)</option><option value=„Vulkaneifel (Landkreis)“>Vulkaneifel (Landkreis)</option><option value=„Waldeck-Frankenberg (Landkreis)“>Waldeck-Frankenberg (Landkreis)</option><option value=„Waldshut (Landkreis)“>Waldshut (Landkreis)</option><option value=„Warendorf (Kreis)“>Warendorf (Kreis)</option><option value=„Wartburgkreis (Landkreis)“>Wartburgkreis (Landkreis)</option><option value=„Weiden i.d. OPf. (Kreisfreie Stadt)“>Weiden i.d. OPf. (Kreisfreie Stadt)</option><option value=„Weilheim-Schongau (Landkreis)“>Weilheim-Schongau (Landkreis)</option><option value=„Weimar (Kreisfreie Stadt)“>Weimar (Kreisfreie Stadt)</option><option value=„Weimarer Land (Landkreis)“>Weimarer Land (Landkreis)</option><option value=„Weißenburg-Gunzenhausen (Landkreis)“>Weißenburg-Gunzenhausen (Landkreis)</option><option value=„Werra-Meißner-Kreis (Landkreis)“>Werra-Meißner-Kreis (Landkreis)</option><option value=„Wesel (Kreis)“>Wesel (Kreis)</option><option value=„Wesermarsch (Landkreis)“>Wesermarsch (Landkreis)</option><option value=„Westerwaldkreis (Landkreis)“>Westerwaldkreis (Landkreis)</option><option value=„Wetteraukreis (Landkreis)“>Wetteraukreis (Landkreis)</option><option value=„Wiesbaden (Kreisfreie Stadt)“>Wiesbaden (Kreisfreie Stadt)</option><option value=„Wilhelmshaven (Kreisfreie Stadt)“>Wilhelmshaven (Kreisfreie Stadt)</option><option value=„Wittenberg (Landkreis)“>Wittenberg (Landkreis)</option><option value=„Wittmund (Landkreis)“>Wittmund (Landkreis)</option><option value=„Wolfenbüttel (Landkreis)“>Wolfenbüttel (Landkreis)</option><option value=„Wolfsburg (Kreisfreie Stadt)“>Wolfsburg (Kreisfreie Stadt)</option><option value=„Worms (Kreisfreie Stadt)“>Worms (Kreisfreie Stadt)</option><option value=„Wunsiedel i. Fichtelgebirge (Landkreis)“>Wunsiedel i. Fichtelgebirge (Landkreis)</option><option value=„Wuppertal (Kreisfreie Stadt)“>Wuppertal (Kreisfreie Stadt)</option><option value=„Würzburg (Kreisfreie Stadt)“>Würzburg (Kreisfreie Stadt)</option><option value=„Würzburg (Landkreis)“>Würzburg (Landkreis)</option><option value=„Zollernalbkreis (Landkreis)“>Zollernalbkreis (Landkreis)</option><option value=„Zweibrücken (Kreisfreie Stadt)“>Zweibrücken (Kreisfreie Stadt)</option><option value=„Zwickau (Landkreis)“>Zwickau (Landkreis)</option><option value=„“></option></select></div>
                    <div class=„mt-3 chartBox“><div class=„chartjs-size-monitor“ style=„position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px; overflow: hidden; pointer-events: none; visibility: hidden; z-index: -1;“><div class=„chartjs-size-monitor-expand“ style=„position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;pointer-events:none;visibility:hidden;z-index:-1;“><div style=„position:absolute;width:1000000px;height:1000000px;left:0;top:0“></div></div><div class=„chartjs-size-monitor-shrink“ style=„position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;pointer-events:none;visibility:hidden;z-index:-1;“><div style=„position:absolute;width:200%;height:200%;left:0; top:0“></div></div></div>
                      <canvas id=„graphBox“ style=„display: block; height: 190px; width: 380px;“ width=„760“ height=„380“ class=„chartjs-render-monitor“></canvas>
                    </div>
                  
                </div>
              </div>
            </div>
            
          
            
          
            
          
          
            
            
            
          
            
            <div class=„col-xl-12 col-md-12 p-1 d-flex sort“>
              <div class=„card“ id=„552_card_secondary“ style=„width: 100%;“>
                <div class=„card-header“>
                  <div class=„d-flex justify-content-between „>
                    <div>
                      <svg class=„svg-inline—fa fa-bars fa-w-14 handle ui-sortable-handle“ aria-hidden=„true“ focusable=„false“ data-prefix=„fas“ data-icon=„bars“ role=„img“ xmlns=„http://www.w3.org/2000/svg“ viewBox=„0 0 448 512“ data-fa-i2svg=„“><path fill=„currentColor“ d=„M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z“></path></svg><!— <i class=„fas fa-bars handle ui-sortable-handle“></i> —>
                      <svg class=„svg-inline—fa fa-expand fa-w-14 ml-3“ onclick=„shrink(this)“ aria-hidden=„true“ focusable=„false“ data-prefix=„fas“ data-icon=„expand“ role=„img“ xmlns=„http://www.w3.org/2000/svg“ viewBox=„0 0 448 512“ data-fa-i2svg=„“><path fill=„currentColor“ d=„M0 180V56c0-13.3 10.7-24 24-24h124c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H64v84c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12zM288 44v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V56c0-13.3-10.7-24-24-24H300c-6.6 0-12 5.4-12 12zm148 276h-40c-6.6 0-12 5.4-12 12v84h-84c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24V332c0-6.6-5.4-12-12-12zM160 468v-40c0-6.6-5.4-12-12-12H64v-84c0-6.6-5.4-12-12-12H12c-6.6 0-12 5.4-12 12v124c0 13.3 10.7 24 24 24h124c6.6 0 12-5.4 12-12z“></path></svg><!— <i class=„fas fa-expand ml-3“ onclick=„shrink(this)“></i> —>
                    </div>
                    <div class=„text-right text-secondary“>
                      <h5 class=„intensity-number pl-3 pr-3“>Pandemic Progression by Landkreis - Total Summary</h5>
                    </div>
                    
                      <a><svg class=„svg-inline—fa fa-chart-line fa-w-16 fa-2x“ aria-hidden=„true“ focusable=„false“ data-prefix=„fas“ data-icon=„chart-line“ role=„img“ xmlns=„http://www.w3.org/2000/svg“ viewBox=„0 0 512 512“ data-fa-i2svg=„“><path fill=„currentColor“ d=„M496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM464 96H345.94c-21.38 0-32.09 25.85-16.97 40.97l32.4 32.4L288 242.75l-73.37-73.37c-12.5-12.5-32.76-12.5-45.25 0l-68.69 68.69c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L192 237.25l73.37 73.37c12.5 12.5 32.76 12.5 45.25 0l96-96 32.4 32.4c15.12 15.12 40.97 4.41 40.97-16.97V112c.01-8.84-7.15-16-15.99-16z“></path></svg><!— <i class=„fas fa-chart-line fa-2x“></i> —></a>
                    
                  </div>
                </div>
                <div class=„card-body“>
                  
                    <div class=„mt-3 chartBox“><div class=„chartjs-size-monitor“ style=„position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px; overflow: hidden; pointer-events: none; visibility: hidden; z-index: -1;“><div class=„chartjs-size-monitor-expand“ style=„position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;pointer-events:none;visibility:hidden;z-index:-1;“><div style=„position:absolute;width:1000000px;height:1000000px;left:0;top:0“></div></div><div class=„chartjs-size-monitor-shrink“ style=„position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;pointer-events:none;visibility:hidden;z-index:-1;“><div style=„position:absolute;width:200%;height:200%;left:0; top:0“></div></div></div>
                      <canvas id=„graphBox_pandemic_summary“ style=„display: block; height: 190px; width: 380px;“ width=„760“ height=„380“ class=„chartjs-render-monitor“></canvas>
                    </div>
                  
                </div>
              </div>
            </div>
            
            
            
          
            
            
            <div class=„col-xl-12 col-md-12 p-1 d-flex sort“>
              <div class=„card“ id=„577_card_secondary“ style=„width: 100%;“>
                <div class=„card-header“>
                  <div class=„d-flex justify-content-between „>
                    <div>
                      <svg class=„svg-inline—fa fa-bars fa-w-14 handle ui-sortable-handle“ aria-hidden=„true“ focusable=„false“ data-prefix=„fas“ data-icon=„bars“ role=„img“ xmlns=„http://www.w3.org/2000/svg“ viewBox=„0 0 448 512“ data-fa-i2svg=„“><path fill=„currentColor“ d=„M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z“></path></svg><!— <i class=„fas fa-bars handle ui-sortable-handle“></i> —>
                      <svg class=„svg-inline—fa fa-expand fa-w-14 ml-3“ onclick=„shrink(this)“ aria-hidden=„true“ focusable=„false“ data-prefix=„fas“ data-icon=„expand“ role=„img“ xmlns=„http://www.w3.org/2000/svg“ viewBox=„0 0 448 512“ data-fa-i2svg=„“><path fill=„currentColor“ d=„M0 180V56c0-13.3 10.7-24 24-24h124c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H64v84c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12zM288 44v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V56c0-13.3-10.7-24-24-24H300c-6.6 0-12 5.4-12 12zm148 276h-40c-6.6 0-12 5.4-12 12v84h-84c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24V332c0-6.6-5.4-12-12-12zM160 468v-40c0-6.6-5.4-12-12-12H64v-84c0-6.6-5.4-12-12-12H12c-6.6 0-12 5.4-12 12v124c0 13.3 10.7 24 24 24h124c6.6 0 12-5.4 12-12z“></path></svg><!— <i class=„fas fa-expand ml-3“ onclick=„shrink(this)“></i> —>
                    </div>
                    <div class=„text-right text-secondary“>
                      <h5 class=„intensity-number pl-3 pr-3“>Mobility Effects</h5>
                    </div>
                    
                      <a><svg class=„svg-inline—fa fa-route fa-w-16 fa-2x“ aria-hidden=„true“ focusable=„false“ data-prefix=„fas“ data-icon=„route“ role=„img“ xmlns=„http://www.w3.org/2000/svg“ viewBox=„0 0 512 512“ data-fa-i2svg=„“><path fill=„currentColor“ d=„M416 320h-96c-17.6 0-32-14.4-32-32s14.4-32 32-32h96s96-107 96-160-43-96-96-96-96 43-96 96c0 25.5 22.2 63.4 45.3 96H320c-52.9 0-96 43.1-96 96s43.1 96 96 96h96c17.6 0 32 14.4 32 32s-14.4 32-32 32H185.5c-16 24.8-33.8 47.7-47.3 64H416c52.9 0 96-43.1 96-96s-43.1-96-96-96zm0-256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM96 256c-53 0-96 43-96 96s96 160 96 160 96-107 96-160-43-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z“></path></svg><!— <i class=„fas fa-route fa-2x“></i> —></a>
                    
                  </div>
                </div>
                <div class=„card-body“>
                  
                    <p>Each map shows a different aspect of society and the effect of various COVID-19 measures on the population. 1) Retail and Recreation which looks at the change in people going to places like restaurants, shopping centers, museums, libraries and theaters; 2) Grocery and Pharmacy - the change in mobility trends for places like supermarkets, food shops, markets and pharmacies (here people may have gone with the whole family, and now only with one person); 3) Parks (the number of people going to public beaches, national parks, gardens, dog parks and plazas; 4) Transit stations (the number of people going to subway, bus and train stations; 5) Workplaces (the number of people going to their usual place of work and 6) Residential (the number of people staying home).&nbsp;</p>

We are going to put more subnational trends on the Explorer in the coming days and keep you up to date with Google’s amazing analysis. This combined with our subnational data gives a new perspective on the relative impacts across countries of COVID-19. 

Source

                    <div class=„mt-3 chartBox“><div class=„chartjs-size-monitor“ style=„position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px; overflow: hidden; pointer-events: none; visibility: hidden; z-index: -1;“><div class=„chartjs-size-monitor-expand“ style=„position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;pointer-events:none;visibility:hidden;z-index:-1;“><div style=„position:absolute;width:1000000px;height:1000000px;left:0;top:0“></div></div><div class=„chartjs-size-monitor-shrink“ style=„position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;pointer-events:none;visibility:hidden;z-index:-1;“><div style=„position:absolute;width:200%;height:200%;left:0; top:0“></div></div></div>
                      <canvas id=„graphBox_mobility“ style=„display: block; height: 190px; width: 380px;“ width=„760“ height=„380“ class=„chartjs-render-monitor“></canvas>
                    </div>
                  
                </div>
              </div>
            </div>
            
            
          
            
            
            
          
          
            
          
            
              <div class=„col-xl-12 col-md-12 p-1 d-flex“>
                <div class=„card“ style=„width: 100%;“>
                  <div class=„card-header“>
                    <div class=„d-flex justify-content-between „>
                      <div class=„text-right text-secondary“>
                        <h5 class=„intensity-number pl-3 pr-3“>Crowdsourcing</h5>
                      </div>
                      <a><svg class=„svg-inline—fa fa-comments fa-w-18 fa-2x“ aria-hidden=„true“ focusable=„false“ data-prefix=„far“ data-icon=„comments“ role=„img“ xmlns=„http://www.w3.org/2000/svg“ viewBox=„0 0 576 512“ data-fa-i2svg=„“><path fill=„currentColor“ d=„M532 386.2c27.5-27.1 44-61.1 44-98.2 0-80-76.5-146.1-176.2-157.9C368.3 72.5 294.3 32 208 32 93.1 32 0 103.6 0 192c0 37 16.5 71 44 98.2-15.3 30.7-37.3 54.5-37.7 54.9-6.3 6.7-8.1 16.5-4.4 25 3.6 8.5 12 14 21.2 14 53.5 0 96.7-20.2 125.2-38.8 9.2 2.1 18.7 3.7 28.4 4.9C208.1 407.6 281.8 448 368 448c20.8 0 40.8-2.4 59.8-6.8C456.3 459.7 499.4 480 553 480c9.2 0 17.5-5.5 21.2-14 3.6-8.5 1.9-18.3-4.4-25-.4-.3-22.5-24.1-37.8-54.8zm-392.8-92.3L122.1 305c-14.1 9.1-28.5 16.3-43.1 21.4 2.7-4.7 5.4-9.7 8-14.8l15.5-31.1L77.7 256C64.2 242.6 48 220.7 48 192c0-60.7 73.3-112 160-112s160 51.3 160 112-73.3 112-160 112c-16.5 0-33-1.9-49-5.6l-19.8-4.5zM498.3 352l-24.7 24.4 15.5 31.1c2.6 5.1 5.3 10.1 8 14.8-14.6-5.1-29-12.3-43.1-21.4l-17.1-11.1-19.9 4.6c-16 3.7-32.5 5.6-49 5.6-54 0-102.2-20.1-131.3-49.7C338 339.5 416 272.9 416 192c0-3.4-.4-6.7-.7-10C479.7 196.5 528 238.8 528 288c0 28.7-16.2 50.6-29.7 64z“></path></svg><!— <i class=„far fa-comments fa-2x“></i> —></a>
                    </div>
                  </div>
                  <div class=„card-body „>
                    
                    <p></p><p>These sources are checked around the clock and updated in a <a href=„https://bit.ly/38WabgE“>Google Sheet</a>.</p>

After 2 weeks of doing the statistics at Risklayer and CEDIM full-time, a platform via Google Sheets was set up with 3-way verification, to enable for crowd-sourcing of the Kreis und Gemeinde Daten which has had around 150 contributors from Germany so far. We have worked with BNN, Tagespiegel, MDR, Wikipedia and other news entities to integrate these numbers in their platforms as it eliminates the errors, and they have even helped join the crowd sourcing initiative.

The nightly reports of this data have been done from the 4th March until now and released via news agencies, on the Risklayer Explorer and first on the Twitter and Facebook feeds. The global subnational database is only updated every 3-4 days given the amount of focus on the German platform.

                  <div class=„col-md-6 col-sm-12 p-1 d-flex“>
                    <div class=„card“ id=„_card“ style=„width: 100%;“>
                      <div class=„card-header“>
                        <div class=„d-flex justify-content-between „>
                          
                            Details for
                              <div class=„text-right „>
                                <a class=„intensity-number pl-3 pr-3“ href=„/event/6/detail“> COVID-19 | Coronavirus 
                                  
                                      Worldwide
                                  
                                </a>
                              </div>
                              <a><img style=„height: 2em“ src=„/static/img/icons/icon-biohazard.png“></a>
                            
                            
                        </div>
                      </div>
                      <div class=„card-body text-center“>
                        <a href=„/event/6/detail“><img src=„/media/img/thumbnails/corona_world.jpg“ class=„img-thumbnail rounded float-right“ style=„ width: 100%“></a>
                      </div>
                  </div>
                  </div>
                
              
                
              
                
                  <div class=„col-md-6 col-sm-12 p-1 d-flex“>
                    <div class=„card“ id=„_card“ style=„width: 100%;“>
                      <div class=„card-header“>
                        <div class=„d-flex justify-content-between „>
                          
                            Details for
                              <div class=„text-right „>
                                <a class=„intensity-number pl-3 pr-3“ href=„/event/390/detail“> COVID-19 | Coronavirus 
                                  
                                      in Thailand
                                  
                                </a>
                              </div>
                              <a><img style=„height: 2em“ src=„/static/img/icons/icon-biohazard.png“></a>
                            
                            
                        </div>
                      </div>
                      <div class=„card-body text-center“>
                        <a href=„/event/390/detail“><img src=„/media/img/thumbnails/corona_world.jpg“ class=„img-thumbnail rounded float-right“ style=„ width: 100%“></a>
                      </div>
                  </div>
                  </div>
                
              
            
          
          
      </div>
    </div>
    <div class=„col-lg-4 col-md-12“>
      <div class=„row ui-sortable“ id=„sort_side“>
          <div class=„col-12 p-1  d-flex  sort“>
            <div class=„card“ style=„width: 100%;“>
              
              <div class=„card-header“>
                <div class=„d-flex justify-content-between“>
                  <div>
                    <svg class=„svg-inline—fa fa-bars fa-w-14 handle ui-sortable-handle“ aria-hidden=„true“ focusable=„false“ data-prefix=„fas“ data-icon=„bars“ role=„img“ xmlns=„http://www.w3.org/2000/svg“ viewBox=„0 0 448 512“ data-fa-i2svg=„“><path fill=„currentColor“ d=„M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z“></path></svg><!— <i class=„fas fa-bars handle ui-sortable-handle“></i> —>
                  </div>
                  <div class=„text-right text-secondary“>
                    <h5>Event Characteristics</h5>
                  </div>
                  
                  
                  
                  
                    <a><img style=„height: 2em“ src=„/static/img/icons/icon-biohazard.png“></a>
                  
                </div>
                
              </div>
              <div class=„card-body“>
                <table class=„table table-sm“>
                  <tbody>
                    
                    
                    
                    
                    <tr>
                      
                      <th> Day of first local case </th>
                      <td> 2020-01-28</td>
                      
                      
                    </tr>
                    <tr>
                      
                      <th> Affected Country </th>
                      
                      <td> Germany</td>
                      
                    </tr>
                    <tr>
                      <th> Cumulative Infected </th>
                      <td id=„pandemic_cumulative“>498339</td>
                    </tr>
                    <tr>
                      <th> Currently Infected </th>
                      <td id=„pandemic_cases“>135816</td>
                    </tr>
                    <tr>
                      <th> Total Dead </th>
                      <td id=„pandemic_dead“>10435</td>
                    </tr>
                    <tr>
                      <th> Total Recovered</th>
                      <td id=„pandemic_recovered“>352088</td>
                    </tr>
                    <!—<tr>
                      <th> Reproduction Number R0 </th>
                      <td> 2.8</td>
                    </tr>
                    <tr>
                      <th> Average Mortality </th>
                      <td> 1.0 %</td>
                    </tr>—>
                    <tr>
                      <th> Global Pandemic </th>
                      <td> True </td>
                    </tr>
                    <tr>
                      <th> Vaccine Available </th>
                      <td> False </td>
                    </tr>
                    <tr>
                      <th> Last Update </th>
                      <td> 2020-10-10 </td>
                    </tr>
                    
                    
                    <tr>
                      <th style=„width:50%;“>Support Us!</th>
                      
                      <td>
                        <script type=„text/javascript“ src=„https://ko-fi.com/widgets/widget_2.js“></script><script type=„text/javascript“>kofiwidget2.init(‚Buy Our Team a Cup of Tea‘, ‚#D52027‘, ‚Z8Z11LFXH‘);kofiwidget2.draw();</script><style>img.kofiimg{display: initial!important;vertical-align:middle;height:13px!important;width:20px!important;padding-top:0!important;padding-bottom:0!important;border:none;margin-top:0;margin-right:5px!important;margin-left:0!important;margin-bottom:3px!important;content:url(‚https://storage.ko-fi.com/cdn/cup-border.png‘)}.kofiimg:after{vertical-align:middle;height:25px;padding-top:0;padding-bottom:0;border:none;margin-top:0;margin-right:6px;margin-left:0;margin-bottom:4px!important;content:url(‚https://storage.ko-fi.com/cdn/whitelogo.svg‘)}.btn-container{display:inline-block!important;white-space:nowrap;min-width:160px}span.kofitext{color:#fff !important;letter-spacing: -0.15px!important;text-wrap:none;vertical-align:middle;line-height:33px !important;padding:0;text-align:center;text-decoration:none!important; text-shadow: 0 1px 1px rgba(34, 34, 34, 0.05);}.kofitext a{color:#fff !important;text-decoration:none:important;}.kofitext a:hover{color:#fff !important;text-decoration:none}a.kofi-button{box-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2);line-height:36px!important;min-width:150px;display:inline-block!important;background-color:#29abe0;padding:2px 12px !important;text-align:center !important;border-radius:7px;color:#fff;cursor:pointer;overflow-wrap:break-word;vertical-align:middle;border:0 none #fff !important;font-family:‘Quicksand‘,Helvetica,Century Gothic,sans-serif !important;text-decoration:none;text-shadow:none;font-weight:700!important;font-size:14px !important}a.kofi-button:visited{color:#fff !important;text-decoration:none !important}a.kofi-button:hover{opacity:.85;color:#f5f5f5 !important;text-decoration:none !important}a.kofi-button:active{color:#f5f5f5 !important;text-decoration:none !important}.kofitext img.kofiimg {height:15px!important;width:22px!important;display: initial;animation: kofi-wiggle 3s infinite;}@keyframes kofi-wiggle{0%{transform:rotate(0) scale(1)}60%{transform:rotate(0) scale(1)}75%{transform:rotate(0) scale(1.12)}80%{transform:rotate(0) scale(1.1)}84%{transform:rotate(-10deg) scale(1.1)}88%{transform:rotate(10deg) scale(1.1)}92%{transform:rotate(-10deg) scale(1.1)}96%{transform:rotate(10deg) scale(1.1)}100%{transform:rotate(0) scale(1)}}</style><link href=„https://fonts.googleapis.com/css?family=Quicksand:400,700“ rel=„stylesheet“ type=„text/css“><div class=„btn-container“><a title=„Support me on ko-fi.com“ class=„kofi-button“ style=„background-color:#D52027;“ href=„https://ko-fi.com/Z8Z11LFXH“ target=„_blank“> <span class=„kofitext“><img src=„https://storage.ko-fi.com/cdn/cup-border.png“ class=„kofiimg“>Buy Our Team a Cup of Tea</span></a></div>

                      </td>
                    </tr>
                    <tr>
                      <th style=„width:50%;“>Share</th>
                      <td>
                        <div class=„fb-share-button fb_iframe_widget fb_iframe_widget_fluid“ data-href=„/event/100/detail“ data-layout=„button_count“ fb-xfbml-state=„rendered“ fb-iframe-plugin-query=„app_id=&amp;container_width=229&amp;href=http%3A%2F%2Fwww.risklayer-explorer.com%2Fevent%2F100%2Fdetail&amp;layout=button_count&amp;locale=en_US&amp;sdk=joey“><span style=„vertical-align: bottom; width: 89px; height: 20px;“><iframe name=„f38a1a348f9ab6c“ width=„1000px“ height=„1000px“ data-testid=„fb:share_button Facebook Social Plugin“ title=„fb:share_button Facebook Social Plugin“ frameborder=„0“ allowtransparency=„true“ allowfullscreen=„true“ scrolling=„no“ allow=„encrypted-media“ src=„https://www.facebook.com/v3.0/plugins/share_button.php?app_id=&amp;channel=https%3A%2F%2Fstaticxx.facebook.com%2Fx%2Fconnect%2Fxd_arbiter%2F%3Fversion%3D46%23cb%3Df24f5b1e2e56102%26domain%3Dwww.risklayer-explorer.com%26origin%3Dhttp%253A%252F%252Fwww.risklayer-explorer.com%252Ff187c17c681d3ce%26relation%3Dparent.parent&amp;container_width=229&amp;href=http%3A%2F%2Fwww.risklayer-explorer.com%2Fevent%2F100%2Fdetail&amp;layout=button_count&amp;locale=en_US&amp;sdk=joey“ style=„border: none; visibility: visible; width: 89px; height: 20px;“ class=„“></iframe></span></div>
                        <iframe id=„twitter-widget-0“ scrolling=„no“ frameborder=„0“ allowtransparency=„true“ allowfullscreen=„true“ class=„twitter-hashtag-button twitter-hashtag-button-rendered twitter-tweet-button“ title=„Twitter Tweet Button“ src=„https://platform.twitter.com/widgets/tweet_button.96fd96193cc66c3e11d4c5e4c7c7ec97.en.html#dnt=false&amp;id=twitter-widget-0&amp;lang=en&amp;original_referer=http%3A%2F%2Fwww.risklayer-explorer.com%2Fevent%2F100%2Fdetail&amp;size=m&amp;text=COVID-19%20%7C%20Coronavirus%20in%20Germany&amp;time=1604014768729&amp;type=hashtag&amp;url=www.risklayer-explorer.com%2Fevent%2F100%2Fdetail“ style=„position: static; visibility: visible; width: 61px; height: 20px;“></iframe>
                      </td>
                    </tr>
                    
                   </tbody>
                </table>
              </div>
            </div>
          </div>
          
            
        </div>
      </div>
    </div>
  </div>
</div>
<script src=„/static/js/charts.js“></script> <script> (function($) { $(„#sort_main“).sortable({ containerSelector: „#sort_main“, itemSelector: „div.sort“, handle: „.handle“ }); })(jQuery); (function($) { $(„#sort_side“).sortable({ containerSelector: „#sort_side“, itemSelector: „div.sort“, handle: „.handle“ }); })(jQuery); function shrink(item) { cn=item.parentElement.parentElement.parentElement.parentElement.parentElement.className if (cn.includes(‚col-12‘)==true) { item.parentElement.parentElement.parentElement.parentElement.parentElement.className=cn.replace(‚col-12‘,‘col-6‘) } if (cn.includes(‚col-6‘)==true) { item.parentElement.parentElement.parentElement.parentElement.parentElement.className=cn.replace(‚col-6‘,‘col-12‘) } if (cn.includes(‚col-xl-6 col-md-12‘)==true) { item.parentElement.parentElement.parentElement.parentElement.parentElement.className=cn.replace(‚col-xl-6 col-md-12‘,‘col-xl-12 col-md-12‘) } if (cn.includes(‚col-xl-12 col-md-12‘)==true) { item.parentElement.parentElement.parentElement.parentElement.parentElement.className=cn.replace(‚col-xl-12 col-md-12‘,‘col-xl-6 col-md-12‘) } } function callData(pk,task) { var csrftoken = ‚n9PXAd7INMH8qUXlAQ4BT5XfX7mk2IbPla83S1j90e57RNQZc9rFMPVuC7IpTjD6‘; return $.ajax({ type: ‚POST‘, url: „/event/j/data“, data: { action: ‚post‘, item: pk, csrfmiddlewaretoken:csrftoken }, }); } $(„#asset-form“).submit(function (e) { // preventing from page reload and default actions e.preventDefault(); // serialize the data for sending the form data. $form = $(this) var formData = new FormData(this); formData.append(‚event_pk‘,‘100‘) // make POST ajax call $.ajax({ type: ‚POST‘, url: „/event/ajax/data“, data: formData, success: function (response) { //reload page $(document).ajaxStop(function(){ window.location.reload(); }) ;}, error: function (response) {alert(response[„responseJSON“][„error“]);}, cache: false, contentType: false, processData: false }) }) $(„#chapter-form“).submit(function (e) { // preventing from page reload and default actions e.preventDefault(); // serialize the data for sending the form data. $form = $(this) var formData = new FormData(this); formData.append(‚event_pk‘,‘100‘) // make POST ajax call $.ajax({ type: ‚POST‘, url: „/event/ajax/chapter“, data: formData, success: function (response) { //reload page $(document).ajaxStop(function(){window.location.reload();}) ;}, error: function (response) {alert(response[„responseJSON“][„error“]);}, cache: false, contentType: false, processData: false }) }) $(„#news-form“).submit(function (e) { // preventing from page reload and default actions e.preventDefault(); // serialize the data for sending the form data. $form = $(this) var formData = new FormData(this); formData.append(‚event_pk‘,‘100‘) // make POST ajax call $.ajax({ type: ‚POST‘, url: „/event/ajax/news“, data: formData, success: function (response) { //reload page $(document).ajaxStop(function(){window.location.reload();}) ;}, error: function (response) {alert(response[„responseJSON“][„error“]);}, cache: false, contentType: false, processData: false }) }) //Mapbox Access mapboxgl.accessToken = „pk.eyJ1Ijoicmlza2xheWVyMSIsImEiOiJjazd5b3F4bmcwMGxjM3BtOTl5aWpkNm9zIn0.FjOV0YLNIpw5-UHWD_27Tg“ //var urlstat = „/static/data/global.json“ //Initialize Map var lat= 49.0; var lon= 8.0; var map = new mapboxgl.Map({ container: ‚map‘, style: ‚mapbox://styles/risklayer1/ck7yv20up0ryg1is0y3ppsvvp‘, center: [lon, lat], zoom: 4 }); var latest_layer=„none“; map.on(‚load‘, function () { map.addSource(„dot“, { „type“: „geojson“, „data“: { „type“: „FeatureCollection“, „features“: [{ „type“: „Feature“, „geometry“: { „type“: „Point“, „coordinates“: [lon, lat] } }] } }); map.addLayer({ „id“: „dot“, „type“: „symbol“, „source“: „dot“, „layout“: { ‚icon-image‘: ‚marker‘ , ‚icon-size‘: 0.2 }, „paint“: { ‚icon-color‘: ‚#d7191c‘ } }); }); if (latest_layer== „none“) {latest_layer=„174“}; //var url_pan2 = „/media/data/events/Germany_20200321v2.csv“; map.on(‚load‘, function () { map.addLayer({ ‚id‘: „174_layer“, ‚source‘: { ‚type‘: ‚vector‘, ‚url‘: ‚mapbox://risklayer1.014r2ax2‘ }, ‚source-layer‘: ‚germany_admin2-dgohx1‘, ‚type‘: ‚fill‘, ‚paint‘: { ‚fill-opacity‘: 0.5, ‚fill-color‘: ‚#8E5A15‘, ‚fill-outline-color‘: ‚#000000‘ } }); }); var input_adm2; callData(„174“).then( function(response) { input_adm2=JSON.parse(response[‚data‘]); pandemic_totals(input_adm2); plotAdmin_Pandemic(input_adm2,map,‘WeekIncidence‘,“174_layer“) }); function changeLayerPandemic2(e) { updateAdmin_Pandemic(input_adm2,map,e.value,“174_layer“) } var card= document.getElementById(‚552_card‘) var body = card.getElementsByClassName(‚card-body‘)[0] //population graph var url_meta_graph = „/media/data/events/GermanyValues.csv“; d3.csv(url_meta_graph).then(response => { inputdata = response; setupGraph_Admin(inputdata,document.getElementById(‚selectBox‘)); }); var config = { type: ‚line‘, data: { }, options: { animation: { duration: 0 // general animation time }, legend: { display: true, }, hover: { animationDuration: 0 // duration of animations when hovering an item }, responsiveAnimationDuration: 0, // animation duration after a resize responsive: true, hover: { mode: ‚nearest‘, intersect: true }, scales: { xAxes: [{ display: true, scaleLabel: { display: true, labelString: ‚Date‘ } }], yAxes: [{ id: ‚Cum‘, position: ‚left‘, display: true, scaleLabel: { display: true, labelString: ‚Infected‘ } },{ id: ‚Inc‘, position: ‚right‘, display: true, type: ‚linear‘, scaleLabel: { display: true, labelString: ‚7-Day Incidence per 100.000‘ }, }] } } } var ctx = document.getElementById(„graphBox“).getContext(‚2d‘); var myGraph = new Chart(ctx, config) function plotGraph(e){ var graphbox= document.getElementById(‚graphBox‘) graphbox.innerHTML=‚‘; //population graph var url_meta_graph = „/media/data/events/GermanyValues.csv“; d3.csv(url_meta_graph).then(response => { inputdata = response; updateGraph_Admin(inputdata,e.value,w=„100%“,h=„30%“); }); } //summary graph d3.csv(url_meta_graph).then(response => { inputdata = response; summaryGraph_Admin(inputdata,document.getElementById(„graphBox_pandemic_summary“).getContext(‚2d‘), label_abs=‚Total Number of Infected‘, label_inc=‚Increase per Day‘, w=„100%“,h=„100%“); }); if (latest_layer== „none“) {latest_layer=„577“}; callData(„577“).then( function(response) { input_mob1=JSON.parse(response[‚data‘]); renderChart_Mobility(input_mob1,document.getElementById(„graphBox_mobility“).getContext(‚2d‘),w=„100%“,h=„100%“,legend=true); }); if (latest_layer== „none“) {latest_layer=„577“}; map.on(‚load‘, function () { map.addLayer({ ‚id‘: „577_layer“, ‚source‘: { ‚type‘: ‚vector‘, ‚url‘: ‚mapbox://risklayer1.7hcfjqm8‘ }, ‚source-layer‘: ‚global_admin1-9q85js‘, ‚type‘: ‚fill‘, ‚maxzoom‘: 0, ‚paint‘: { ‚fill-opacity‘: 0.5, ‚fill-color‘: ‚#8E5A15‘, ‚fill-outline-color‘: ‚#000000‘ } }); }); var input_mob1; //plotAdmin_Mobility1 = plotAdmin_Mobility; updateAdmin_Mobility1 = updateAdmin_Mobility; callData(„577“).then( function(response) { input_mob1=JSON.parse(response[‚data‘]); //plotAdmin_Mobility1(input_mob1,map,‘Retail & recreation‘,“577_layer“) }); function changeLayerMobility1(e) { updateAdmin_Mobility1(input_mob1,map,e.value,“577_layer“) } console.log(„583“) if (latest_layer== „none“) {latest_layer=„583“}; map.on(‚load‘, function () { map.addLayer({ ‚id‘: „583_layer“, ‚source‘: { ‚type‘: ‚vector‘, ‚url‘: ‚mapbox://risklayer1.91njs0nj‘ }, ‚source-layer‘: ‚global_adm1_covid-60z6fk‘, ‚type‘: ‚fill‘, ‚maxzoom‘: 0, ‚paint‘: { ‚fill-opacity‘: 0.5, ‚fill-color‘: ‚#8E5A15‘, ‚fill-outline-color‘: ‚#000000‘ } }); }); var input_adm1; callData(„583“).then( function(response) { input_adm1=JSON.parse(response[‚data‘]); pandemic_totals(input_adm1); plotAdmin_Pandemic(input_adm1,map,‘Cases‘,“583_layer“) }); function changeLayerPandemic1(e) { updateAdmin_Pandemic(input_adm1,map,e.value,“583_layer“) } function changeData(e) { var div_name=„174_layer_select“; if („174_layer“ == e.value) { selection=document.getElementById(div_name); if (selection) { selection.style.display=„inline“ map.setLayoutProperty(„174_layer“, ‚visibility‘, ‚visible‘); document.getElementById(„174_layer_select_1“).onchange(); //get current } } else { selection=document.getElementById(div_name); if (selection) { selection.style.display=„none“ map.setLayoutProperty(„174_layer“, ‚visibility‘, ‚none‘); } } var div_name=„552_layer_select“; if („552_layer“ == e.value) { selection=document.getElementById(div_name); if (selection) { selection.style.display=„inline“ map.setLayoutProperty(„552_layer“, ‚visibility‘, ‚visible‘); document.getElementById(„552_layer_select_1“).onchange(); //get current } } else { selection=document.getElementById(div_name); if (selection) { selection.style.display=„none“ map.setLayoutProperty(„552_layer“, ‚visibility‘, ‚none‘); } } var div_name=„577_layer_select“; if („577_layer“ == e.value) { selection=document.getElementById(div_name); if (selection) { selection.style.display=„inline“ map.setLayoutProperty(„577_layer“, ‚visibility‘, ‚visible‘); document.getElementById(„577_layer_select_1“).onchange(); //get current } } else { selection=document.getElementById(div_name); if (selection) { selection.style.display=„none“ map.setLayoutProperty(„577_layer“, ‚visibility‘, ‚none‘); } } var div_name=„583_layer_select“; if („583_layer“ == e.value) { selection=document.getElementById(div_name); if (selection) { selection.style.display=„inline“ map.setLayoutProperty(„583_layer“, ‚visibility‘, ‚visible‘); document.getElementById(„583_layer_select_1“).onchange(); //get current } } else { selection=document.getElementById(div_name); if (selection) { selection.style.display=„none“ map.setLayoutProperty(„583_layer“, ‚visibility‘, ‚none‘); } } } map.on(‚load‘, function () { e={}; e.value=latest_layer+“_layer“ changeData(e); }); </script>

Get in touch

—> —> —>
Impressum - Contact
      </div>
      
  </div>
</div>
<iframe scrolling=„no“ frameborder=„0“ allowtransparency=„true“ src=„https://platform.twitter.com/widgets/widget_iframe.96fd96193cc66c3e11d4c5e4c7c7ec97.html?origin=http%3A%2F%2Fwww.risklayer-explorer.com“ title=„Twitter settings iframe“ style=„display: none;“></iframe><iframe id=„rufous-sandbox“ scrolling=„no“ frameborder=„0“ allowtransparency=„true“ allowfullscreen=„true“ style=„position: absolute; visibility: hidden; display: none; width: 0px; height: 0px; padding: 0px; border: none;“ title=„Twitter analytics iframe“></iframe>

@pin00b
Copy link

pin00b commented Oct 30, 2020

Wenn man bei der incidenceURL bei outFields=* angibt, statt der kommaseparierten Liste, dann liefert der Server alles was er hat... z.B. auch Tote 🙈... aber vielleicht wollen wir das lieber gar nicht wissen

Kannst du das genauer angeben? Wie muss der Zeilencode exakt lauten? Ich bekommen trotz *️⃣ denselben output... 🤔 🤷‍♂️

@thunderm24
Copy link

#Wenn man bei der incidenceURL bei outFields=* angibt, statt der kommaseparierten Liste, dann liefert der Server alles was er hat... z.B. auch Tote 🙈... aber vielleicht wollen wir das lieber gar nicht wissen

Kannst du das genauer erklären?

@leenenn
Copy link

leenenn commented Jan 10, 2021

Hallo,

da sich die Situation immer mehr zugespitzt, wäre es für mich auch sinnvoll, die aktuellen Todeszahlen für Deutschland hinzuzufügen. Das unterstreicht noch mal wie kritisch die Situation sich aktuell weiter entwickelt.
Wäre das möglich!

@maximus210793
Copy link

Wie kann man bei den Neuinfektionen ein 1000er Trennzeichen in Form eines Punktes einfügen?

@wolfissimo
Copy link

Das geht mit .toLocaleString() .

Also Zeile 46
label = list.addText("+"+data.features[0].attributes.value)
ersetzen durch
label = list.addText("+"+data.features[0].attributes.value.toLocaleString())

@maximus210793
Copy link

Cool vielen dank, und ist es möglich noch die Uhrzeit hinter dem Aktualisierungsdatum hinzuzufügen ?

@Retroboter
Copy link

Retroboter commented Jan 20, 2021

Super Sache. Kann ich auch einen festen Standort hinterlegen? Falls ja, an welcher Stelle trage ich die Koordinaten ein?

Ich hätte gerne das Widget wie gehabt, mit der Inzidenz vom aktuellen Standort und auch ein Widget mir meiner Homebase, da diese Zahl ausschlaggebend ist für den 15 km Radius.

@Eeewald85 hatte ja bereits den Vorschlag gemacht, finde ich gut und sinnvoll. Für einen selbst ist ja der Wert am Wohnort wichtig für die Einschränkungen, nicht der Ort an dem man sich gerade befindet.

@knipser01
Copy link

Hallo, kenne mich nicht aus, aber kann mir von euch Profis jemand sagen wie ich erstellen kann, dass ich zum Beispiel 3 Landkreise sehe?

@Prot3ctor
Copy link

Was ist denn die Zahl in Klammern über Düsseldorf?

Das ist die Anzahl der aktuellen Fälle in Düsseldorf

Kann nicht sein, in meinem Landkreis sind aktuell 132 Fälle laut Landratsamt Seite und das Script zeigt mir 6521 an 🤷🏻‍♂️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment