Datenübersicht über Zähldaten

Dieses Notebook gibt einen Überblick über alle recherchierten und in den Unterordnern archivierte Datensätze. Die Datensätze sind thematisch geordnet nach Fahrgastzähldaten und Verkehrszähldaten. Zu jedem Datensatz gibt es einen Abschnitt, in dem die wichtigsten Eigenschaften dargestellt sind und Auszüge aus den Daten präsentiert.

Ordnerstruktur

01_AFZ - Automatische und manuelle Fahrgastzähldaten

02_Verkehrszähldaten - Automatische und manuelle Verkehrszähldaten (PKW, Fahrrad...)

Imports für Datensatzdarstellungen

In [1]:
import matplotlib
import pandas as pd
from pathlib import Path
import pandas_profiling
import numpy as np
import geopandas as gpd
from shapely.geometry import Point
import folium
import datetime
from IPython.display import display

pd.options.display.max_columns = None

AFZ - Automatische und manuelle Fahrgastzähldaten


Passagierzählung S-Bahn Hamburg

Daten zu Ein- und Aussteigern an den Hamburger S-Bahn Stationen aus Zählfahrten. (Rohdaten aus den Meßfahrten - exemplarische Werte, keine Gesamtpassagierzahlen). Es handelt sich um unbereinigte Rohdaten.

Im Netz der S-Bahn fahren einzelne Züge/Wagen mit, die exemplarisch messen. Die hier veröffentlichten Rohdaten werden dann umgerechnet, um zu einem Gesamtbild zu kommen. Hinweis: Es kann vorkommen, dass von einem Zug nur die Hälfte der Wagen Mess-Sensorik im Einsatz hat.

Die Daten werden türscharf (zwischen 18 und 22 Türen je nach BR) ermittelt und später im Backoffice zusammengefasst. Die gelieferten Daten sind nicht weiter behandelte Daten (Rohdaten). Hier wurde keine Regressionsparameter verwendet, die die Genauigkeit des Systems so erhöhen, dass sie für das Einnahmenaufteilungsverfahren verwendet werden dürfen. Auch ist kein Saldenausgleich vorgenommen worden. Am Ende der Fahrt muss also nicht zwangsläufig die Summe der Ein-Summe der Aussteiger Null ergeben.

Die Zählfahrzeuge fahren täglich, ohne besondere Einsatzplanung im Netz mit und erheben die Fahrten. Eine Fahrplanfahrt kann aus bis zu 3 Triebzügen bestehen. Es werden aber keine Zählzüge gezielt gekuppelt, um Fahrplanfahrten gesamt zu erheben. Dies ist nur zufällig der Fall.

  • Quelle: Deutsche Bahn AG
  • Datum Datensatz: 2017-10-17
  • Erhebungszeitraum: 11.12.2016 - 31.03.2017
  • Auflösung: Minütlich
  • Aktualisierung: jährlich
  • Downloadlink: http://data.deutschebahn.com/dataset/passagierzahlung-s-bahn-hamburg
  • Downloaddatum: 27.11.2018
  • Lizenz: Dieser Datensatz wird bereitgestellt unter der Lizenz Creative Commons Attribution 4.0 International (CC BY 4.0)
In [2]:
path = Path(r'Z:\10870_BMVI\106_xMND\2_Daten\Zaehldaten\01_AFZ\Hamburg_SBahn_AFZ.csv')
df = pd.read_csv(path, encoding = "ISO-8859-1", sep=';', decimal=",")

df.head()
Out[2]:
Zugnr Station Einsteiger Aussteiger dtmIstAnkunftDatum dtmIstAbfahrtDatum DS100 kurz strKurzbezeichnung
0 248206 Aumühle 0.0 0.0 10.12.2016 09:27:26 10.12.2016 09:28:49 AH S21
1 248206 Wohltorf 5.0 0.0 10.12.2016 09:31:36 10.12.2016 09:31:55 WLF S21
2 248206 Reinbek 9.0 0.0 10.12.2016 09:34:09 10.12.2016 09:34:32 RBK S21
3 248206 Bergedorf 43.0 5.0 10.12.2016 09:38:01 10.12.2016 09:38:32 BGS S21
4 248206 Nettelnburg 10.0 7.0 10.12.2016 09:40:32 10.12.2016 09:40:57 NTB S21
In [3]:
df.describe()
Out[3]:
Einsteiger Aussteiger
count 610670.000000 610670.000000
mean 17.979912 18.289064
std 25.429346 25.998850
min 0.000000 0.000000
25% 2.000000 2.000000
50% 9.000000 9.000000
75% 23.000000 23.000000
max 993.000000 953.000000


Fahrgastzahlen Zürich

Daten zu Ein- und Aussteigern an den Züricher Haltestellen.

In [4]:
path = Path(r'Z:\10870_BMVI\106_xMND\2_Daten\Zaehldaten\01_AFZ\zuerich\REISENDE_2014.csv')
df = pd.read_csv(path, sep=';', decimal=",", nrows=20)

df.head()
Out[4]:
Tagtyp_Id Linien_Id Linienname Plan_Fahrt_Id Richtung Sequenz Haltestellen_Id Nach_Hst_Id FZ_AB Anzahl_Messungen Einsteiger Aussteiger Besetzung Distanz Tage_DTV Tage_DWV Tage_SA Tage_SO Nachtnetz Tage_SA_N Tage_SO_N ID_Abschnitt
0 15 13 62 80705 2 1 128 129.0 05:08:30 1 0.00 0.00 0.00 680.0 17.00 0.00 17.00 0.00 0 NaN NaN 12800129
1 15 13 62 80705 2 2 129 77.0 05:09:54 1 0.00 0.00 0.00 452.0 17.00 0.00 17.00 0.00 0 NaN NaN 12900077
2 15 13 62 80705 2 3 77 130.0 05:11:00 1 0.00 0.00 0.00 546.0 17.00 0.00 17.00 0.00 0 NaN NaN 7700130
3 15 13 62 80705 2 4 130 131.0 05:12:24 1 0.00 0.00 0.00 615.0 17.00 0.00 17.00 0.00 0 NaN NaN 13000131
4 15 13 62 80705 2 5 131 132.0 05:13:36 1 0.00 0.00 0.00 173.0 17.00 0.00 17.00 0.00 0 NaN NaN 13100132
In [5]:
pandas_profiling.ProfileReport(df)
Out[5]:

Overview

Dataset info

Number of variables 22
Number of observations 20
Total Missing (%) 9.8%
Total size in memory 3.5 KiB
Average record size in memory 180.0 B

Variables types

Numeric 4
Categorical 3
Boolean 2
Date 0
Text (Unique) 1
Rejected 12
Unsupported 0

Warnings

Variables

Anzahl_Messungen
Constant

This variable is constant and should be ignored for analysis

Constant value 1

Aussteiger
Categorical

Distinct count 5
Unique (%) 25.0%
Missing (%) 0.0%
Missing (n) 0
0.00
16
1.00
 
1
2.00
 
1
Other values (2)
 
2
Value Count Frequency (%)  
0.00 16 80.0%
 
1.00 1 5.0%
 
2.00 1 5.0%
 
11.00 1 5.0%
 
5.00 1 5.0%
 

Besetzung
Categorical

Distinct count 10
Unique (%) 50.0%
Missing (%) 5.0%
Missing (n) 1
0.00
7
13.00
2
6.00
2
Other values (6)
8
Value Count Frequency (%)  
0.00 7 35.0%
 
13.00 2 10.0%
 
6.00 2 10.0%
 
1.00 2 10.0%
 
17.00 2 10.0%
 
10.00 1 5.0%
 
16.00 1 5.0%
 
3.00 1 5.0%
 
14.00 1 5.0%
 
(Missing) 1 5.0%
 

Distanz
Numeric

Distinct count 18
Unique (%) 90.0%
Missing (%) 5.0%
Missing (n) 1
Infinite (%) 0.0%
Infinite (n) 0
Mean 443.11
Minimum 173
Maximum 680
Zeros (%) 0.0%

Quantile statistics

Minimum 173
5-th percentile 179.3
Q1 328.5
Median 460
Q3 547
95-th percentile 621.5
Maximum 680
Range 507
Interquartile range 218.5

Descriptive statistics

Standard deviation 152.58
Coef of variation 0.34434
Kurtosis -0.73401
Mean 443.11
MAD 122.07
Skewness -0.55429
Sum 8419
Variance 23280
Memory size 240.0 B
Value Count Frequency (%)  
279.0 2 10.0%
 
460.0 2 10.0%
 
378.0 1 5.0%
 
180.0 1 5.0%
 
452.0 1 5.0%
 
546.0 1 5.0%
 
615.0 1 5.0%
 
173.0 1 5.0%
 
210.0 1 5.0%
 
458.0 1 5.0%
 
Other values (7) 7 35.0%
 

Minimum 5 values

Value Count Frequency (%)  
173.0 1 5.0%
 
180.0 1 5.0%
 
210.0 1 5.0%
 
279.0 2 10.0%
 
378.0 1 5.0%
 

Maximum 5 values

Value Count Frequency (%)  
548.0 1 5.0%
 
569.0 1 5.0%
 
606.0 1 5.0%
 
615.0 1 5.0%
 
680.0 1 5.0%
 

Einsteiger
Categorical

Distinct count 6
Unique (%) 30.0%
Missing (%) 0.0%
Missing (n) 0
0.00
13
2.00
 
2
3.00
 
2
Other values (3)
3
Value Count Frequency (%)  
0.00 13 65.0%
 
2.00 2 10.0%
 
3.00 2 10.0%
 
4.00 1 5.0%
 
1.00 1 5.0%
 
5.00 1 5.0%
 

FZ_AB
Categorical, Unique

First 3 values
05:12:24
05:27:30
05:13:36
Last 3 values
05:28:42
05:33:54
05:21:30

First 10 values

Value Count Frequency (%)  
05:08:30 1 5.0%
 
05:09:54 1 5.0%
 
05:11:00 1 5.0%
 
05:12:24 1 5.0%
 
05:13:36 1 5.0%
 

Last 10 values

Value Count Frequency (%)  
05:29:48 1 5.0%
 
05:30:54 1 5.0%
 
05:32:36 1 5.0%
 
05:33:54 1 5.0%
 
05:35:12 1 5.0%
 

Haltestellen_Id
Numeric

Distinct count 12
Unique (%) 60.0%
Missing (%) 0.0%
Missing (n) 0
Infinite (%) 0.0%
Infinite (n) 0
Mean 129.2
Minimum 77
Maximum 188
Zeros (%) 0.0%

Quantile statistics

Minimum 77
5-th percentile 77
Q1 129
Median 131.5
Q3 134
95-th percentile 139.55
Maximum 188
Range 111
Interquartile range 5

Descriptive statistics

Standard deviation 21.944
Coef of variation 0.16984
Kurtosis 4.8138
Mean 129.2
MAD 10.72
Skewness -0.44168
Sum 2584
Variance 481.54
Memory size 240.0 B
Value Count Frequency (%)  
77 2 10.0%
 
134 2 10.0%
 
133 2 10.0%
 
132 2 10.0%
 
131 2 10.0%
 
130 2 10.0%
 
129 2 10.0%
 
128 2 10.0%
 
188 1 5.0%
 
137 1 5.0%
 
Other values (2) 2 10.0%
 

Minimum 5 values

Value Count Frequency (%)  
77 2 10.0%
 
128 2 10.0%
 
129 2 10.0%
 
130 2 10.0%
 
131 2 10.0%
 

Maximum 5 values

Value Count Frequency (%)  
134 2 10.0%
 
135 1 5.0%
 
136 1 5.0%
 
137 1 5.0%
 
188 1 5.0%
 

ID_Abschnitt
Highly correlated

This variable is highly correlated with Haltestellen_Id and should be ignored for analysis

Correlation 1

Linien_Id
Constant

This variable is constant and should be ignored for analysis

Constant value 13

Linienname
Constant

This variable is constant and should be ignored for analysis

Constant value 62

Nach_Hst_Id
Numeric

Distinct count 14
Unique (%) 70.0%
Missing (%) 5.0%
Missing (n) 1
Infinite (%) 0.0%
Infinite (n) 0
Mean 129.47
Minimum 77
Maximum 188
Zeros (%) 0.0%

Quantile statistics

Minimum 77
5-th percentile 77
Q1 129.5
Median 132
Q3 134.5
95-th percentile 143
Maximum 188
Range 111
Interquartile range 5

Descriptive statistics

Standard deviation 22.609
Coef of variation 0.17462
Kurtosis 4.4198
Mean 129.47
MAD 11.302
Skewness -0.46631
Sum 2460
Variance 511.15
Memory size 240.0 B
Value Count Frequency (%)  
133.0 2 10.0%
 
132.0 2 10.0%
 
131.0 2 10.0%
 
130.0 2 10.0%
 
77.0 2 10.0%
 
129.0 2 10.0%
 
138.0 1 5.0%
 
137.0 1 5.0%
 
188.0 1 5.0%
 
136.0 1 5.0%
 
Other values (3) 3 15.0%
 

Minimum 5 values

Value Count Frequency (%)  
77.0 2 10.0%
 
128.0 1 5.0%
 
129.0 2 10.0%
 
130.0 2 10.0%
 
131.0 2 10.0%
 

Maximum 5 values

Value Count Frequency (%)  
135.0 1 5.0%
 
136.0 1 5.0%
 
137.0 1 5.0%
 
138.0 1 5.0%
 
188.0 1 5.0%
 

Nachtnetz
Constant

This variable is constant and should be ignored for analysis

Constant value 0

Plan_Fahrt_Id
Boolean

Distinct count 2
Unique (%) 10.0%
Missing (%) 0.0%
Missing (n) 0
Mean 80706
80706
12
80705
8
Value Count Frequency (%)  
80706 12 60.0%
 
80705 8 40.0%
 

Richtung
Boolean

Distinct count 2
Unique (%) 10.0%
Missing (%) 0.0%
Missing (n) 0
Mean 1.4
1
12
2
8
Value Count Frequency (%)  
1 12 60.0%
 
2 8 40.0%
 

Sequenz
Numeric

Distinct count 12
Unique (%) 60.0%
Missing (%) 0.0%
Missing (n) 0
Infinite (%) 0.0%
Infinite (n) 0
Mean 5.7
Minimum 1
Maximum 12
Zeros (%) 0.0%

Quantile statistics

Minimum 1
5-th percentile 1
Q1 3
Median 5.5
Q3 8
95-th percentile 11.05
Maximum 12
Range 11
Interquartile range 5

Descriptive statistics

Standard deviation 3.2783
Coef of variation 0.57514
Kurtosis -0.81192
Mean 5.7
MAD 2.7
Skewness 0.30593
Sum 114
Variance 10.747
Memory size 240.0 B
Value Count Frequency (%)  
8 2 10.0%
 
7 2 10.0%
 
6 2 10.0%
 
5 2 10.0%
 
4 2 10.0%
 
3 2 10.0%
 
2 2 10.0%
 
1 2 10.0%
 
12 1 5.0%
 
11 1 5.0%
 
Other values (2) 2 10.0%
 

Minimum 5 values

Value Count Frequency (%)  
1 2 10.0%
 
2 2 10.0%
 
3 2 10.0%
 
4 2 10.0%
 
5 2 10.0%
 

Maximum 5 values

Value Count Frequency (%)  
8 2 10.0%
 
9 1 5.0%
 
10 1 5.0%
 
11 1 5.0%
 
12 1 5.0%
 

Tage_DTV
Constant

This variable is constant and should be ignored for analysis

Constant value 17.00

Tage_DWV
Constant

This variable is constant and should be ignored for analysis

Constant value 0.00

Tage_SA
Constant

This variable is constant and should be ignored for analysis

Constant value 17.00

Tage_SA_N
Constant

This variable is constant and should be ignored for analysis

Constant value

Tage_SO
Constant

This variable is constant and should be ignored for analysis

Constant value 0.00

Tage_SO_N
Constant

This variable is constant and should be ignored for analysis

Constant value

Tagtyp_Id
Constant

This variable is constant and should be ignored for analysis

Constant value 15

Correlations

Sample

Tagtyp_Id Linien_Id Linienname Plan_Fahrt_Id Richtung Sequenz Haltestellen_Id Nach_Hst_Id FZ_AB Anzahl_Messungen Einsteiger Aussteiger Besetzung Distanz Tage_DTV Tage_DWV Tage_SA Tage_SO Nachtnetz Tage_SA_N Tage_SO_N ID_Abschnitt
0 15 13 62 80705 2 1 128 129.0 05:08:30 1 0.00 0.00 0.00 680.0 17.00 0.00 17.00 0.00 0 NaN NaN 12800129
1 15 13 62 80705 2 2 129 77.0 05:09:54 1 0.00 0.00 0.00 452.0 17.00 0.00 17.00 0.00 0 NaN NaN 12900077
2 15 13 62 80705 2 3 77 130.0 05:11:00 1 0.00 0.00 0.00 546.0 17.00 0.00 17.00 0.00 0 NaN NaN 7700130
3 15 13 62 80705 2 4 130 131.0 05:12:24 1 0.00 0.00 0.00 615.0 17.00 0.00 17.00 0.00 0 NaN NaN 13000131
4 15 13 62 80705 2 5 131 132.0 05:13:36 1 0.00 0.00 0.00 173.0 17.00 0.00 17.00 0.00 0 NaN NaN 13100132

Verkehrszähldaten - Automatische und manuelle Verkehrszähldaten (PKW, Fahrrad...)


Fahrraddauerzählstellen Berlin

Der Datensatz enthält Rohdaten der 17 Zählstellen für den Radverkehr. Rohdaten sind Daten, die direkt aus den Zählgeräten der Dauerzählstellen ausgelesen und nicht weiter bearbeitet werden.

Die Daten werden einmal jährlich nach Abschluss des Zähljahres zusammengestellt und veröffentlicht.

Bei der Auswertung und Interpretation der Daten sind folgende Randbedingungen zu beachten: - unterschiedliche Zeitpunkte für die Inbetriebnahme der Zählstellen, - unterschiedliche klimatische Bedingungen (Temperatur, Sonnen- und Regentage, Schnee, Glatteis, Unwetter) - Datenlücken z. B durch Batterieausfall, defekte Zählgeräte, defekte Induktionsschleifen oder Ausfall der Datenübertragung.

Weiterhin können die Ergebnisse der Messstellen durch folgende Faktoren beeinflusst werden:

- Umleitungen oder Baustellen im direkten Umfeld der Zählstellen, 
- Besonderheiten im ÖPNV, z.B. Ersatzverkehre (z.B. der SEV 11-12/2017 in der Berliner Straße in Pankow), 
- geänderte Verkehrsführung am Messquerschnitt
- Änderungen im Radwegenetz (Auswirkungen auf die Routenwahl). 

Auch individuelles Verhalten von Radfahrenden, wie z.B. Personen, die den Radweg in entgegengesetzter Richtung benutzen und damit die Zählstelle in falscher Richtung überfahren, können richtungsbezogene Ergebnisse verzerren.  

Neben den Pegelzählungen sind in dem Datensatz auch die geographische Lage sowie Installationsdatum aufgeführt

In [6]:
path = Path(r'Z:\10870_BMVI\106_xMND\2_Daten\Zaehldaten\02_Verkehrszaehldaten\Berlin_Fahrraddauerzaehlstellen_Gesamtdatei_Stundenwerte_2014_2017.xlsx')
df = pd.read_excel(path, sheet_name='Jahresdatei 2017')

df.head()
Out[6]:
Zählstelle Inbetriebnahme 02-MI-JAN-N 01.04.2015 02-MI-JAN-S 01.04.2015 03-MI-SAN-O 01.06.2015 03-MI-SAN-W 01.06.2015 05-FK-OBB-O 01.06.2015 05-FK-OBB-W 01.06.2015 06-FK-FRA-O 01.06.2016 06-FK-FRA-W 01.06.2016 10-PA-BER-N 01.05.2016 10-PA-BER-S 01.05.2016 12-PA-SCH 01.03.2012 13-CW-PRI 01.04.2015 15-SP-KLO-N 01.06.2016 15-SP-KLO-S 01.06.2016 17-SK-BRE-O 01.05.2016 17-SK-BRE-W 01.05.2016 18-TS-YOR-O 01.04.2015 18-TS-YOR-W 01.04.2015 19-TS-MON 01.05.2015 20-TS-MAR-N 01.05.2016 20-TS-MAR-S 01.05.2016 21-NK-MAY 01.05.2016 23-TK-KAI 01.05.2016 24-MH-ALB 01.07.2015 26-LI-PUP 01.06.2015 27-RE-MAR 01.05.2015
0 2017-01-01 00:00:00 6 5 4 5 11 16 2 6 56 5 5 2 0.0 2 0 1 8.0 7 6 1 2.0 6 3.0 2 3 2
1 2017-01-01 01:00:00 23 16 5 11 28 26 5 7 31 5 8 5 6.0 6 2 1 10.0 15 19 4 0.0 31 4.0 6 14 2
2 2017-01-01 02:00:00 17 16 15 11 24 45 9 7 32 25 19 6 5.0 2 1 3 30.0 14 19 3 5.0 53 2.0 1 15 5
3 2017-01-01 03:00:00 22 22 9 17 37 52 3 7 47 15 21 3 1.0 3 2 3 17.0 15 22 4 2.0 36 2.0 0 8 1
4 2017-01-01 04:00:00 14 19 4 9 18 42 10 6 14 11 10 0 2.0 2 1 1 9.0 11 8 2 2.0 34 3.0 0 14 1
In [7]:
df.describe()
Out[7]:
02-MI-JAN-N 01.04.2015 02-MI-JAN-S 01.04.2015 03-MI-SAN-O 01.06.2015 03-MI-SAN-W 01.06.2015 05-FK-OBB-O 01.06.2015 05-FK-OBB-W 01.06.2015 06-FK-FRA-O 01.06.2016 06-FK-FRA-W 01.06.2016 10-PA-BER-N 01.05.2016 10-PA-BER-S 01.05.2016 12-PA-SCH 01.03.2012 13-CW-PRI 01.04.2015 15-SP-KLO-N 01.06.2016 15-SP-KLO-S 01.06.2016 17-SK-BRE-O 01.05.2016 17-SK-BRE-W 01.05.2016 18-TS-YOR-O 01.04.2015 18-TS-YOR-W 01.04.2015 19-TS-MON 01.05.2015 20-TS-MAR-N 01.05.2016 20-TS-MAR-S 01.05.2016 21-NK-MAY 01.05.2016 23-TK-KAI 01.05.2016 24-MH-ALB 01.07.2015 26-LI-PUP 01.06.2015 27-RE-MAR 01.05.2015
count 8760.000000 8760.000000 8760.000000 8760.000000 8760.000000 8760.000000 8760.000000 8760.000000 8760.000000 8760.000000 8760.000000 8760.000000 8745.000000 8760.000000 8760.000000 8760.000000 8748.000000 8760.000000 8760.000000 8760.000000 8276.000000 8760.000000 8550.000000 8760.000000 8760.000000 8760.000000
mean 148.277626 154.944064 65.676826 74.494064 180.461301 188.724886 77.439384 58.296689 155.860160 94.969977 79.774658 48.136301 27.088622 33.033333 46.142237 42.849315 94.557156 91.189726 130.834703 26.029452 17.357782 183.773744 40.815439 19.360274 122.201370 40.850799
std 153.014500 162.061160 65.384854 71.716181 159.172596 164.045826 75.165982 58.714011 119.859296 94.010898 81.920787 52.361970 26.002710 29.281338 56.366722 51.108928 89.670501 84.554635 125.457026 24.536973 15.949943 157.007801 40.093782 26.478604 131.851886 37.042059
min 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
25% 30.000000 33.000000 12.000000 18.000000 48.000000 54.000000 18.000000 11.000000 58.000000 16.000000 11.000000 6.000000 5.000000 8.000000 4.000000 4.000000 18.000000 20.000000 26.000000 6.000000 4.000000 46.000000 8.000000 2.000000 22.000000 10.000000
50% 99.000000 106.000000 46.000000 54.000000 137.000000 150.000000 55.000000 39.000000 134.000000 67.000000 51.000000 32.000000 19.000000 24.000000 25.000000 22.000000 71.000000 66.000000 98.000000 20.000000 13.000000 152.000000 28.000000 9.000000 74.000000 31.000000
75% 213.000000 221.000000 100.000000 110.000000 275.000000 278.000000 116.000000 91.000000 226.000000 147.000000 126.000000 73.250000 43.000000 53.000000 71.000000 69.000000 145.000000 142.000000 199.000000 41.000000 27.000000 279.000000 64.000000 27.000000 176.000000 62.000000
max 954.000000 1027.000000 419.000000 483.000000 939.000000 1132.000000 445.000000 361.000000 766.000000 567.000000 439.000000 343.000000 137.000000 155.000000 1422.000000 339.000000 576.000000 461.000000 714.000000 375.000000 105.000000 946.000000 214.000000 274.000000 670.000000 209.000000
In [8]:
stations = pd.read_excel(path, sheet_name='Standortdaten')
stations['geometry'] = stations.apply(lambda z: Point(z.Längengrad, z.Breitengrad), axis=1)
crs = {'init': 'epsg:4326'} #http://www.spatialreference.org/ref/epsg/2263/
stations = gpd.GeoDataFrame(stations, crs=crs)

r = folium.FeatureGroup(name='Fahrraddauerzählstellen')  
for idx, row in stations.iterrows():
    location = [row['geometry'].y, row['geometry'].x]
    r.add_child(folium.Marker(location=location, popup=row['Beschreibung - Fahrtrichtung']))

layer_centroid = stations.centroid
m = folium.Map(tiles='CartoDB positron',location=[layer_centroid.y[0], layer_centroid.x[0]], zoom_start=11)
m.add_child(r)
m
Out[8]:


Fahrraddauerzählstellen München

Daten der Raddauerzählstellen München Juni 2017

Der Datensatz enthält Rohdaten der Zählstellen für den Radverkehr. Auf der Seite können die Datensätzte für andere Monate heruntergeladen werden.

Raddauerzählstellen München

Dieser Datensatz umfasst die geographische Lage der Raddauerzählstellen (Fahrradzählstellen) in München. Daten der Zählstellen sind über das Schlagwort https://www.opengov-muenchen.de/dataset?tags=Raddauerzählstellen zu finden.

In [9]:
path = Path(r'Z:\10870_BMVI\106_xMND\2_Daten\Zaehldaten\02_Verkehrszaehldaten\radzaelstellen_muenchen\rad20180815min.csv')
df = pd.read_csv(path, encoding = "ISO-8859-1", sep=',')#, nrows=20)
df.head()
Out[9]:
datum uhrzeit_start uhrzeit_ende zaehlstelle richtung_1 richtung_2 gesamt
0 2018.08.01 00:00:00 00:15:00 Arnulf 11 0 11
1 2018.08.01 00:15:00 00:30:00 Arnulf 11 1 12
2 2018.08.01 00:30:00 00:45:00 Arnulf 2 0 2
3 2018.08.01 00:45:00 01:00:00 Arnulf 5 0 5
4 2018.08.01 01:00:00 01:15:00 Arnulf 3 0 3
In [10]:
path = Path(r'Z:\10870_BMVI\106_xMND\2_Daten\Zaehldaten\02_Verkehrszaehldaten\radzaelstellen_muenchen\radzaehlstellen.csv')
stations = pd.read_csv(path, sep=',')
stations['geometry'] = stations.apply(lambda z: Point(z.longitude, z.latitude), axis=1)
crs = {'init': 'epsg:4326'} #http://www.spatialreference.org/ref/epsg/2263/
stations = gpd.GeoDataFrame(stations, crs=crs)

r = folium.FeatureGroup(name='Fahrraddauerzählstellen')  
for idx, row in stations.iterrows():
    location = [row['geometry'].y, row['geometry'].x]
    r.add_child(folium.Marker(location=location, popup=row['zaehlstelle']))

layer_centroid = stations.centroid
m = folium.Map(tiles='CartoDB positron',location=[layer_centroid.y[0], layer_centroid.x[0]], zoom_start=11)
m.add_child(r)
m
Out[10]:


Fahrraddauerzählstellen Rostock

Dieser Datensatz umfasst die Standorte der Radmonitore in der Hanse- und Universitätsstadt Rostock mit Informationen zu Adresse, ID, Bezeichnung und Kontaktdaten, die Daten der Radmonitore in der Hanse- und Universitätsstadt Rostock, das heißt, je Radmonitor die Summe der gezählten Radfahrer je 15 Minuten sowie die Standorte der Radmonitore in der Hanse- und Universitätsstadt Rostock mit Informationen zu Adresse, Bezeichnung, Kontaktdaten, Summe der Radfahrer am vorherigen Tage, Gesamtsumme der Radfahrer seit Messbeginn und täglicher Summe der Radfahrer seit Messbeginn im Schnitt. Die Ressourcen werden in der Regel im folgenden Zeitabstand aktualisiert: 1 Tag

  • Quelle: Hanse- und Universitätsstadt Rostock – Mobilitätskoordinator
  • Datum Datensatz: 28.11.2018
  • Erhebungszeitraum: 01.01.2019 - 28.11.2018
  • Auflösung: 15 minütlich
  • Aktualisierung: täglich
  • Downloadlink: https://www.opendata-hro.de/dataset/radmonitore
  • Downloaddatum: 28.11.2018
  • Lizenz: Creative Commons Zero Universal 1.0 Public Domain Dedication
In [11]:
path = Path(r'Z:\10870_BMVI\106_xMND\2_Daten\Zaehldaten\02_Verkehrszaehldaten\radzaehlstellen_rostock\radmonitore_daten.csv')
df = pd.read_csv(path, encoding = "ISO-8859-1", sep=',')
df.head()
Out[11]:
standort_id zeitpunkt summe
0 100005392 2013-01-01T00:00:00+01:00 0
1 100005392 2013-01-01T00:15:00+01:00 0
2 100005392 2013-01-01T00:30:00+01:00 0
3 100005392 2013-01-01T00:45:00+01:00 0
4 100005392 2013-01-01T01:00:00+01:00 0
In [12]:
df.describe()
Out[12]:
standort_id summe
count 1.479765e+06 1.479765e+06
mean 1.000145e+08 1.020453e+01
std 1.251443e+04 1.554753e+01
min 1.000054e+08 0.000000e+00
25% 1.000054e+08 1.000000e+00
50% 1.000054e+08 4.000000e+00
75% 1.000173e+08 1.300000e+01
max 1.000370e+08 6.180000e+02
Kartenübersicht der Zählstellen
In [13]:
path = (r'Z:\10870_BMVI\106_xMND\2_Daten\Zaehldaten\02_Verkehrszaehldaten\radzaehlstellen_rostock\radmonitore_standorte.json')

stations = gpd.read_file(path)
crs = {'init': 'epsg:4326'} #http://www.spatialreference.org/ref/epsg/2263/
stations = gpd.GeoDataFrame(stations, crs=crs)

r = folium.FeatureGroup(name='Fahrraddauerzählstellen')  
for idx, row in stations.iterrows():
    location = [row['geometry'].y, row['geometry'].x]
    popup = row['id'] + ' (' + row['bezeichnung'] + ')'
    r.add_child(folium.Marker(location=location, popup=popup))

layer_centroid = stations.centroid
m = folium.Map(tiles='CartoDB positron',location=[layer_centroid.y[0], layer_centroid.x[0]], zoom_start=11)
m.add_child(r)
m
Out[13]:


Fahrraddauerzählstellen Düsseldorf

Messungen

Der Datensatz enthält die Angaben der Dauerzählstellen für den Radverkehr in Düsseldorf. Die Daten zeigen, wann wie viele Radfahrerinnen und Radfahrer an diesem Ort unterwegs gewesen sind. Die Messergebnisse werden im 15-Minuten-Takt erfasst. In Düsseldorf gibt es 17 Dauerzählstellen für den Radverkehr. Im Herbst 2014 wurde die Zählstelle am Mannesmannufer mit einer Informationstafel verknüpft. Sie zeigt den Tages- und Jahreswert an dieser Messstelle an. Sofern in der Darstellung Angaben fehlen, war die entsprechende Dauerzählstelle zum Messzeitpunkt außer Betrieb. Die erfassten Daten können im Jahresvergleich abweichen, da bei den Zahlen der Radfahrer auch immer das entsprechende Wetter am Messtag berücksichtigt werden muss. So kann es sein, dass am Tag X wenige Radfahrer gezählt werden, am gleichen Tag ein Jahr später mehr gezählt werden, da dann evtl. das Wetter besser ist oder es sich um einen Wochenendetag handelt. Weitergehende Informationen zum Thema Radfahren in Düsseldorf finden Sie auf der Seite RADschlag – Düsseldorf tritt an! Die Datei „Jahresübersicht aller Dauerzählstellen Jahr“ enthält folgende Spalteninformationen: Datum: Tag der Messung Uhrzeit: Uhrzeit der Messung Bilker Allee IN…..OKB Süd: Anzahl der gezählten Räder im Zeitintervall an der entsprechenden Messstelle

Standorte

Der Datensatz enthält die Standorte und weitere Angaben zu den Dauerzählstellen für Fahrräder in Düsseldorf. In Düsseldorf gibt es 17 Dauerzählstellen für den Radverkehr. Im Herbst 2014 wurde die Zählstelle am Mannesmannufer mit einer Informationstafel verknüpft. Sie zeigt den Tages- und Jahreswert an dieser Messstelle an. Weitergehende Informationen zum Thema Radfahren in Düsseldorf finden Sie auf der Seite RADschlag – Düsseldorf tritt an! Die Datei „Standorte der Dauerzählstellen“ enthält folgende Spalteninformationen: Standort: Standort der Zählstelle Installationsdatum: Tag der Inbetriebnahme Latitude: Geographische Breite Longitude: Geographische Länge Kommentar: Installationsart

Klicken Sie hier für weiterführende Informationen (https://opendata.duesseldorf.de/dataset/standorte-der-dauerz%C3%A4hlstellen-radverkehr-d%C3%BCsseldorf)

Datensatz Beispiel
In [14]:
path = Path(r'Z:\10870_BMVI\106_xMND\2_Daten\Zaehldaten\02_Verkehrszaehldaten\radzaehlstellen_duesseldorf\Jahresuebersicht_aller_Dauerzaehlstellen_2017_0.csv')
df = pd.read_csv(path, sep=';')
df.head()
Out[14]:
Datum Uhrzeit Bilker Allee IN Bilker Allee OUT Christophstr. Elisabethstr Fleher Deich Ost stromaufwärts Fleher Deich west stromabwärts Friedrichstr Kirchfeldstraße Koblenzer einwärts nach TLS Koblenzer einwärts vor TLS Koblenzer stadtauswärts Koblenzer stadtauswärts.1 KÖ Steinstr Lohauser Deich Mannesmann Ufer-Totem 01 OKB Nord OKB Süd
0 01.01.2017 00:00 0 0 0.0 0 0 0.0 0.0 0.0 0 0 0 0 1.0 0.0 0 0 1
1 01.01.2017 00:15 0 0 1.0 1 0 0.0 0.0 6.0 0 0 0 0 0.0 0.0 2 1 2
2 01.01.2017 00:30 1 0 0.0 0 0 0.0 1.0 5.0 1 2 0 0 2.0 1.0 0 0 0
3 01.01.2017 00:45 3 1 0.0 0 1 0.0 0.0 3.0 1 2 4 4 1.0 1.0 1 3 0
4 01.01.2017 01:00 0 2 0.0 0 0 0.0 0.0 6.0 0 0 0 0 2.0 0.0 3 4 2
In [15]:
df.describe()
Out[15]:
Bilker Allee IN Bilker Allee OUT Christophstr. Elisabethstr Fleher Deich Ost stromaufwärts Fleher Deich west stromabwärts Friedrichstr Kirchfeldstraße Koblenzer einwärts nach TLS Koblenzer einwärts vor TLS Koblenzer stadtauswärts Koblenzer stadtauswärts.1 KÖ Steinstr Lohauser Deich Mannesmann Ufer-Totem 01 OKB Nord OKB Süd
count 35040.000000 35040.000000 34252.000000 35040.000000 35040.000000 23972.000000 32586.000000 28563.000000 35040.000000 35040.000000 35040.000000 35040.000000 34926.000000 34752.000000 35040.000000 35040.000000 35040.000000
mean 2.556307 2.443208 8.706032 4.063670 4.082106 3.181837 6.772694 8.297728 4.810103 5.312443 7.775856 7.775856 14.164491 9.618267 26.298516 14.675342 9.967979
std 2.956552 2.679611 9.513286 4.438721 5.691852 5.982998 7.894290 11.538882 11.219619 12.252094 9.775644 9.775644 17.231805 18.925102 31.849793 16.273893 12.740099
min 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
25% 0.000000 0.000000 1.000000 1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 3.000000 2.000000 1.000000
50% 2.000000 2.000000 6.000000 3.000000 2.000000 0.000000 3.000000 3.000000 2.000000 2.000000 4.000000 4.000000 7.000000 2.000000 15.000000 9.000000 6.000000
75% 4.000000 4.000000 14.000000 6.000000 6.000000 4.000000 12.000000 14.000000 6.000000 6.000000 12.000000 12.000000 21.000000 10.000000 38.000000 23.000000 15.000000
max 24.000000 130.000000 83.000000 40.000000 81.000000 73.000000 51.000000 281.000000 172.000000 191.000000 106.000000 106.000000 124.000000 294.000000 293.000000 392.000000 237.000000
Kartenübersicht der Zählstellen
In [16]:
path = (r"Z:\10870_BMVI\106_xMND\2_Daten\Zaehldaten\02_Verkehrszaehldaten\radzaehlstellen_duesseldorf\standorte_dauerzaehlstellen.json")

stations = gpd.read_file(path)
crs = {'init': 'epsg:4326'} #http://www.spatialreference.org/ref/epsg/2263/
stations = gpd.GeoDataFrame(stations, crs=crs)

r = folium.FeatureGroup(name='Fahrraddauerzählstellen')  
for idx, row in stations.iterrows():
    location = [row['geometry'].y, row['geometry'].x]
    popup = row['Standort'] + ' (' + row['Installationsdatum'] + ')'
    r.add_child(folium.Marker(location=location, popup=popup))

layer_centroid = stations.centroid
m = folium.Map(tiles='CartoDB positron',location=[layer_centroid.y[0], layer_centroid.x[0]], zoom_start=11)
m.add_child(r)
m
Out[16]:


Fahrraddauerzählstellen Bonn

Der Datensatz enthält die Messergebnisse der Fahrradzählungen aller städtischen Dauerzählstellen im Bonner Stadtgebiet. Mit diesen Daten kann genau festgestellt werden, wann wie viele Radfahrerinnen und Radfahrer an diesen Orten unterwegs gewesen sind. Die Messergebnisse sind im 15 Minuten-Rhythmus erfasst. Die jeweiligen Standorte der Dauerzählstellen sind in der Datei Standortdaten sowie als eigener GeoJSON-Datensatz abrufbar. Hinweis zu Daten Kennedybrücke: Daten 1.1.2017 heraus genommen wg. falscher Datenübermittlung. Für jeden Standort gibt es eine csv-Datei.

Hinweis : Die Koordinaten der Standorte bei den mitgelieferten Messungen der Zählstellen sind unbrauchbar. Die Standorte über den Link beinhalten korrekte Geometrien, jedoch keine richtig codierten Namen.

Datenübersicht Beispiel
In [17]:
path = Path(r"Z:\10870_BMVI\106_xMND\2_Daten\Zaehldaten\02_Verkehrszaehldaten\radzaehlstellen_bonn\506_2015bis2017SuedbrueckeSuedseite.csv")
df = pd.read_csv(path, sep=';')
df.head()
Out[17]:
5.05 BN - Südbrücke (Südseite) 5.05 BN - Südbrücke (Südseite) Radfahrer Ri. Gronau 5.05 BN - Südbrücke (Südseite) Radfahrer Ri. Ramersdorf
0 2015-04-18-00-00-00 0 0 0
1 2015-04-18-00-15-00 0 0 0
2 2015-04-18-00-30-00 0 0 0
3 2015-04-18-00-45-00 0 0 0
4 2015-04-18-01-00-00 0 0 0
In [18]:
df.describe()
Out[18]:
5.05 BN - Südbrücke (Südseite) 5.05 BN - Südbrücke (Südseite) Radfahrer Ri. Gronau 5.05 BN - Südbrücke (Südseite) Radfahrer Ri. Ramersdorf
count 94936.000000 94936.000000 94936.000000
mean 13.708762 7.624442 6.084320
std 16.912619 9.977939 8.100129
min 0.000000 0.000000 0.000000
25% 1.000000 0.000000 0.000000
50% 7.000000 4.000000 3.000000
75% 20.000000 11.000000 9.000000
max 129.000000 92.000000 128.000000
In [19]:
path = (r"Z:\10870_BMVI\106_xMND\2_Daten\Zaehldaten\02_Verkehrszaehldaten\radzaehlstellen_bonn\standorte_zaehlstellen.geojson")

stations = gpd.read_file(path, encoding='iso8859-1')
crs = {'init': 'epsg:4326'} #http://www.spatialreference.org/ref/epsg/2263/
stations = gpd.GeoDataFrame(stations, crs=crs)

r = folium.FeatureGroup(name='Fahrraddauerzählstellen')  
for idx, row in stations.iterrows():
    location = [row['geometry'].y, row['geometry'].x]
    popup = str(row['station_nr']) + ' (' + row['lage'] + ')'
    r.add_child(folium.Marker(location=location, popup=popup))

layer_centroid = stations.centroid
m = folium.Map(tiles='CartoDB positron',location=[layer_centroid.y[0], layer_centroid.x[0]], zoom_start=11)
m.add_child(r)
m
Out[19]:


Automatische Zählstellen auf Autobahnen und Bundesstraßen

Datensatz für richtungsbezogene Verkehrsmengendaten auf Autobahnen und Bundesstraßen. Der Erhebungszeitraum ist von 2003 bis aktuell 2017.

Stundenwerte

Bisher wurden für 2017 die Daten für Autbahnen (A) und Bundestraßen (B) heruntergeladen. Datensätze für weitere Jahre können hier heruntergeladen werden. Die Beschreibung der Attribute befindet sich hier. Die Verkehrszählung wird stündlich für verschiedenen Fahrzeuggruppe, -art und Richtungsfahrbahn gemessen.

Sollten Sie unsere Stundendaten verwenden, bitten wir Sie als Quelle "Bundesanstalt für Straßenwesen" anzugeben. Über einen Hinweis der Verwendung würden wir uns freuen (webmaster@bast.de).

Tageswerte

Bisher wurden für 2017 die Daten für Autbahnen (A) und Bundestraßen (B) heruntergeladen. Datensätze für weitere Jahre können hier heruntergeladen werden. Die Beschreibung der Attribute befindet sich hier. Die Verkehrszählung wird für DTV für verschiedenen Fahrzeuggruppe, -art und Richtungsfahrbahn dargestellt.

Die räumliche Zuordnung der Dauerverkehrszählstellen befindet sich in den Jahreswerten der täglichen Durchschnittlichen Verkehre.

  • Quelle: BAST
  • Datum Datensatz:
  • Erhebungszeitraum: 2003 - 2017 (verschiedene Tabellen)
  • Auflösung: Stündlich/Täglich
  • Aktualisierung: jährlich
  • Downloadlink: http://www.bast.de/videos/2017_A_S.zip
  • Downloaddatum: 27.11.2018
  • Lizenz:
In [20]:
path = Path(r'Z:\10870_BMVI\106_xMND\2_Daten\Zaehldaten\02_Verkehrszaehldaten\bast\Jawe2017.csv')
df = pd.read_csv(path, encoding = "ISO-8859-1", sep=';', decimal=",")

df.head()
Out[20]:
TK_Nr DZ_Nr DZ_Name Land_Nr Land_Code Str_Kl Str_Nr Str_Zus Erf_Art Fernziel_Ri1 Nahziel_Ri1 Hi_Ri1 Fernziel_Ri2 Nahziel_Ri2 Hi_Ri2 Anz_Fs_Q vT_MobisSo DTV_Kfz_MobisSo_Q DTV_Kfz_MobisSo_Ri1 DTV_Kfz_MobisSo_Ri2 DTV_SV_MobisSo_Q DTV_SV_MobisSo_Ri1 DTV_SV_MobisSo_Ri2 pSV_MobisSo_Q fer bSo bFr Mt pMt Mn pMn Md pMd Me pMe DL_Ri1 DL_Ri2 pPLZ_MobisSo_Q pLfw_MobisSo_Q pMot_MobisSo_Q pPmA_MobisSo_Q pLoA_MobisSo_Q pLzg_MobisSo_Q pSat_MobisSo_Q pBus_MobisSo_Q pSon_MobisSo_Q Koor_UTM32_E Koor_UTM32_N MSV30_Kfz_MobisSo_Ri1 MSV30_Kfz_MobisSo_Ri2 bSV30_MobisSo_Ri1 bSV30_MobisSo_Ri2 DTV_Kfz_W_MobisFr_Q DTV_Kfz_W_MobisFr_Ri1 DTV_Kfz_W_MobisFr_Ri2 pSV_W_MobisFr_Q pSV_W_MobisFr_Ri1 pSV_W_MobisFr_Ri2 Koor_WGS84_N Koor_WGS84_E MSV50_Kfz_MobisSo_Ri1 MSV50_Kfz_MobisSo_Ri2 pMSV50_Kfz_MobisSo_Ri1 pMSV50_Kfz_MobisSo_Ri2 bSV50_MobisSo_Ri1 bSV50_MobisSo_Ri2 bLkwK50_MobisSo_Ri1 bLkwK50_MobisSo_Ri2 pMSV50_Kfz_W_MobisFr_Ri1 pMSV50_Kfz_W_MobisFr_Ri2 DTV_Kfz_NZB_DiMiDo_Ri1 DTV_Kfz_NZB_DiMiDo_Ri2 bSo_Ri1 bSo_Ri2 bMo_Ri1 bMo_Ri2 bFr_Ri1 bFr_Ri2 bSa_Ri1 bSa_Ri2 Anmerkungen Unnamed: 81
0 2426 2218 AD HH-Südost (O) 2 HH A 1 NaN 2 Lübeck AS Hamburg-Moorfleet N Hamburg AD Dreieck Hamburg-Südost (A25) S 6 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 571.955 5.929.261 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 53.507362 10.084966 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN - in Bearbeitung - NaN
1 2426 2217 AD HH-Südost (W) 2 HH A 1 NaN 2 Hamburg AK Kreuz Hamburg-Süd (A255) S Lübeck AD Dreieck Hamburg-Südost (A25) N 8 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 571.219 5.929.323 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 53.508020 10.073882 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN - in Bearbeitung - NaN
2 2426 2223 AK HH-Süd Fbez. S<->O 2 HH A 1 NaN 2 Lübeck AD Dreieck Hamburg-Südost (A25) N Hamburg AS Hamburg-Stillhorn S 4 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 569.043 5.929.487 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 53.509791 10.041114 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN - in Bearbeitung - NaN
3 4908 5675 AK Leverkusen (O) 5 NW A 1 NaN 8+1 Dortmund AS Burscheid N Köln AK Kreuz Leverkusen (A3) S 6 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 364.845 5.658.635 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 51.063307 7.071186 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN - in Bearbeitung - NaN
4 4908 5035 AK Leverkusen (W) 5 NW A 1 NaN 8+1 Dortmund AK Kreuz Leverkusen (A3) N Köln AK Kreuz Leverkusen-West (A59) S 6 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 358.801 5.655.933 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 51.037575 6.986037 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN - in Bearbeitung - NaN
In [21]:
df.describe()
Out[21]:
TK_Nr DZ_Nr Land_Nr Str_Nr Anz_Fs_Q vT_MobisSo pSV_MobisSo_Q fer bSo bFr pMt pMn pMd pMe pPLZ_MobisSo_Q pLfw_MobisSo_Q pMot_MobisSo_Q pPmA_MobisSo_Q pLoA_MobisSo_Q pLzg_MobisSo_Q pSat_MobisSo_Q pBus_MobisSo_Q pSon_MobisSo_Q MSV30_Kfz_MobisSo_Ri1 MSV30_Kfz_MobisSo_Ri2 bSV30_MobisSo_Ri1 bSV30_MobisSo_Ri2 pSV_W_MobisFr_Q pSV_W_MobisFr_Ri1 pSV_W_MobisFr_Ri2 Koor_WGS84_N Koor_WGS84_E pMSV50_Kfz_MobisSo_Ri1 pMSV50_Kfz_MobisSo_Ri2 bSV50_MobisSo_Ri1 bSV50_MobisSo_Ri2 bLkwK50_MobisSo_Ri1 bLkwK50_MobisSo_Ri2 pMSV50_Kfz_W_MobisFr_Ri1 pMSV50_Kfz_W_MobisFr_Ri2 bSo_Ri1 bSo_Ri2 bMo_Ri1 bMo_Ri2 bFr_Ri1 bFr_Ri2 bSa_Ri1 bSa_Ri2 Unnamed: 81
count 1744.000000 1744.000000 1744.000000 1744.000000 1744.000000 1483.000000 1413.000000 1483.000000 1483.000000 1483.000000 1413.000000 1413.000000 1413.000000 1413.000000 1403.000000 1344.000000 1344.000000 1403.000000 1403.000000 1403.000000 1344.000000 1403.000000 1403.000000 0.0 0.0 0.0 0.0 1413.000000 1413.000000 1413.000000 1744.000000 1744.000000 1483.000000 1483.000000 1413.000000 1413.000000 1403.000000 1403.000000 1483.000000 1483.000000 1483.000000 1483.000000 1483.000000 1483.000000 1483.000000 1483.000000 1483.000000 1483.000000 0.0
mean 5127.141055 5560.726491 7.880161 101.408830 3.751147 295.375590 11.702619 0.976197 0.726237 1.093156 10.701062 20.253220 11.220382 8.161854 86.314897 7.778720 0.879167 1.220527 2.870634 8.459658 6.437574 0.354455 0.782751 NaN NaN NaN NaN 14.774876 14.665322 14.893277 50.845094 9.717856 11.625556 11.534187 7.672328 6.796603 5.147185 4.369993 10.705664 10.656777 0.705813 0.747991 0.959191 1.008948 1.114349 1.071146 0.817458 0.802603 NaN
std 1732.775322 2769.220295 3.886806 145.545602 1.604998 83.469082 6.552917 0.085020 0.173629 0.069548 5.682072 13.115139 5.625409 6.258682 7.003529 1.664676 0.851523 0.487716 0.919914 6.127521 5.011765 0.221201 0.761672 NaN NaN NaN NaN 8.426375 8.328830 8.555679 1.734931 2.161941 2.251834 2.249390 4.908907 4.620180 4.302346 3.937340 2.402098 2.418510 0.162119 0.205159 0.055519 0.088608 0.107512 0.067408 0.124606 0.116025 NaN
min 1119.000000 101.000000 1.000000 1.000000 2.000000 0.000000 0.000000 0.550000 0.340000 0.860000 0.000000 0.000000 0.000000 0.000000 54.600000 2.100000 0.000000 0.200000 0.000000 0.000000 0.000000 0.000000 0.000000 NaN NaN NaN NaN 0.000000 0.000000 0.000000 47.423083 5.911634 7.800000 7.800000 0.000000 0.000000 0.000000 0.000000 7.100000 7.300000 0.330000 0.360000 0.650000 0.660000 0.770000 0.740000 0.450000 0.480000 NaN
25% 3917.750000 3605.750000 5.000000 8.000000 2.000000 260.000000 6.200000 0.920000 0.590000 1.040000 6.000000 8.700000 6.700000 3.000000 81.850000 6.700000 0.500000 0.900000 2.200000 3.300000 2.300000 0.200000 0.100000 NaN NaN NaN NaN 7.700000 7.700000 7.700000 49.504090 7.814638 10.100000 10.000000 3.700000 3.100000 1.600000 1.200000 9.300000 9.300000 0.590000 0.590000 0.940000 0.970000 1.040000 1.030000 0.740000 0.730000 NaN
50% 5137.000000 5255.500000 8.000000 49.000000 4.000000 335.000000 10.600000 0.960000 0.700000 1.080000 9.800000 17.700000 10.600000 6.500000 87.500000 7.700000 0.700000 1.200000 2.800000 7.300000 5.300000 0.300000 0.700000 NaN NaN NaN NaN 13.100000 13.000000 13.300000 50.813688 9.678408 11.300000 11.100000 7.000000 5.900000 4.100000 3.200000 10.100000 10.100000 0.680000 0.700000 0.970000 0.980000 1.080000 1.060000 0.800000 0.790000 NaN
75% 6438.250000 8047.500000 10.000000 104.000000 4.000000 356.000000 16.000000 1.020000 0.840000 1.130000 14.300000 30.200000 14.800000 11.700000 92.000000 8.800000 1.000000 1.500000 3.400000 12.300000 9.500000 0.400000 1.200000 NaN NaN NaN NaN 20.100000 19.900000 20.400000 52.068415 11.439461 12.600000 12.400000 10.800000 9.900000 7.500000 6.800000 11.400000 11.300000 0.800000 0.870000 0.990000 1.020000 1.160000 1.100000 0.870000 0.850000 NaN
max 8533.000000 9994.000000 16.000000 995.000000 12.000000 365.000000 42.200000 1.410000 1.560000 1.460000 40.500000 64.200000 40.800000 39.700000 98.600000 21.600000 14.000000 3.500000 9.500000 36.700000 31.400000 1.800000 5.400000 NaN NaN NaN NaN 51.200000 49.400000 53.100000 54.888397 15.004917 33.600000 29.500000 33.100000 39.300000 27.800000 34.300000 36.100000 35.800000 1.530000 1.710000 1.570000 1.620000 1.860000 1.650000 1.600000 1.550000 NaN
In [22]:
stations = df[['DZ_Nr', 'DZ_Name', 'Koor_WGS84_N', 'Koor_WGS84_E']].copy()
stations['geometry'] = stations.apply(lambda z: Point(z.Koor_WGS84_E, z.Koor_WGS84_N), axis=1)
crs = {'init': 'epsg:4326'}
stations = gpd.GeoDataFrame(stations, crs=crs)

r = folium.FeatureGroup(name='Verkehrsdauerzählstellen')  
for idx, row in stations.iterrows():
    location = [row['geometry'].y, row['geometry'].x]
    r.add_child(folium.Marker(location=location))

layer_centroid = stations.centroid
m = folium.Map(tiles='CartoDB positron',location=[layer_centroid.y[0], layer_centroid.x[0]], zoom_start=8)
m.add_child(r)
m
Out[22]:


Verkehrszähldaten und Fußgänger vom Ernst-Reuter Platz Berlin

Die Daten stammen aus einem Projekt, welches sich mit der Verarbeitung von Verkehrsfluss-und Parkplatz-Daten beschäftigt. Diese Daten werden über eine, von Cisco eingerichtete, Sensorik rund um den Ernst-Reuter-Platz gesammelt.

Beim Traffic oder People Flow Monitoring geht es um die Beobachtung und Aufzeichnung von Verkehrsflüssen. Im Rahmen dieses Projektes geschieht dies auf verschiedenen Weisen:

Wifi basiert

Mobilgeräte mit aktivem WLAN werden gezählt, wodurch Statistiken über Fußgänger oder und auch Activity-Heatmaps der überwachten Region entstehen

Kamera basiert

Analyse der Kamera-Aufnahmen zum Erstellen von Activity-Heatmaps oder Statistiken über Fahrzeuge (Anzahl von Fahrzeugen, Wann war ein bestimmtes Fahrzeug an welchem Punkt einer Kreuzung/Kreisverkehrs)

  • Quelle: SCB ERP (Smart City Berlin Ernst Reuter Platz)
  • Datum Datensatz: 11.07.2018
  • Erhebungszeitraum: 2008
  • Auflösung: Stündlich
  • Aktualisierung: unregelmäßig
  • Downloadlink: [http://flow.dai-labor.de/datasets/]
  • Downloaddatum: 27.11.2018
  • Lizenz: Creative Commons Attribution 4.0 International Public License
In [23]:
path = Path(r'Z:\10870_BMVI\106_xMND\2_Daten\Zaehldaten\02_Verkehrszaehldaten\scb_erp\2018-07-11_combined\traffic_data_erp.csv')
df = pd.read_csv(path, encoding = "ISO-8859-1", sep=' ')#, nrows=20)
df['Timestamp'] = pd.to_datetime(df['Timestamp'],unit='ms')
df.head()
Out[23]:
StationIdentifier Timestamp Type Count Speed
0 AmpelHardenbergstrvon-BHN2-Outbound 2018-01-09 19:15:00.409 overall 17 17
1 AmpelHardenbergstrvon-BHN2-Outbound 2018-01-09 19:15:00.409 car 17 17
2 AmpelHardenbergstrvon-BHN2-Outbound 2018-04-24 14:39:00.566 truck 2 2
3 AmpelHardenbergstrvon-BHN2-Outbound 2018-01-09 19:16:00.366 overall 21 21
4 AmpelHardenbergstrvon-BHN2-Outbound 2018-01-09 19:16:00.366 car 21 21
In [24]:
df.describe()
Out[24]:
Count Speed
count 6.956489e+06 6.956489e+06
mean 7.358985e+00 7.358985e+00
std 9.241456e+00 9.241456e+00
min 0.000000e+00 0.000000e+00
25% 0.000000e+00 0.000000e+00
50% 4.000000e+00 4.000000e+00
75% 1.100000e+01 1.100000e+01
max 3.950000e+02 3.950000e+02


KFZ Zaehlstellen und Werte Koeln

Überblick der KFZ Zählstellen der Jahrgänge 2010 bis 2016 (1. Halbjahr).

Die Zähldaten werden an einem repräsentativen Stichtag (Montag - Freitag, nicht an Feiertagen und außerhalb von Schulferien) als Knotenstromzählungen erhoben.

So werden z.B. an einem 4-armigen Knotenpunkt 12 Knotenströme (Abbieger) erfasst. Die Zählung wird mit einer extra angebrachten Videokamera durchgeführt.

Die Auswertung der Verkehrszählung erfolgt in 3 Zeitblöcken (6-10 Uhr, 11-14 Uhr und 15-19 Uhr). Aus den Zeitblöcken wird, über spezifische Faktoren, der Tagesverkehr hochgerechnet.

Die Werte sind analog dem Fachbegriff DTVw (Durchschnittlicher täglicher Verkehr werktags) zu sehen. Die Einheit ist KFZ/24h. Aus den Werten ergeben sich die Streckenbelastungen an den zum jeweiligen Knotenpunkt zulaufenden Straßen.

Ziel ist es, dass sukzessive alle Strecken im Haupstraßennetz aufgenommen werden. Strecken ohne Werte wurden von 2010 bis 2016 nicht gezählt.

Eine richtungsbezogene Zuordnung gibt es nur im Fall von Einbahnstraßen, ansonten decken die dargestellten Werte beide Richtungen ab.

Die Ressource "Messlinien 2010 - 2016" zeigt die in diesem Zeitraum gezählten Knotenpunkte.

In [25]:
path = Path(r'Z:\10870_BMVI\106_xMND\2_Daten\Zaehldaten\02_Verkehrszaehldaten\stadt_koeln\Zaehldaten_2010_2016_link.csv')
df = pd.read_csv(path, encoding = "ISO-8859-1", sep=';')#, nrows=20)
df.head()
Out[25]:
NO FROMNODENO TONODENO TYPENO TSYSSET LENGTH K_2010_24H K_2011_24H K_2012_24H K_2013_24H K_2014_24H K_2015_24H K_2016_24H STR_NAME R_NO R_FROMNO~1 R_TONODENO R_TYPENO R_TSYSSET R_LENGTH R_K_2010~2 R_K_2011~3 R_K_2012~4 R_K_2013~5 R_K_2014~6 R_K_2015~7 R_K_2016~8 R_STR_NAME
0 1010 16545012 16545015 3 P 0,144km 0.0 0 0 0 NaN NaN NaN Aachener Glacis 1010 16545015 16545012 3 P 0,144km 0.0 0 0 0 NaN NaN NaN Aachener Glacis
1 2010 16545073 16644150 0 NaN 0,089km 0.0 0 0 0 NaN NaN NaN Aachener Str. 2010 16644150 16545073 23 P 0,089km 0.0 0 0 15246 NaN 14403.0 NaN Aachener Str.
2 2020 16545039 16545073 0 NaN 0,211km 0.0 0 0 0 NaN NaN NaN Aachener Str. 2020 16545073 16545039 23 P 0,211km 0.0 0 0 12996 NaN NaN NaN Aachener Str.
3 2030 16545020 16545039 0 NaN 0,139km 0.0 0 0 0 NaN NaN NaN Aachener Str. 2030 16545039 16545020 23 P 0,139km 0.0 0 0 14035 NaN NaN NaN Aachener Str.
4 2040 16545010 16545020 0 NaN 0,169km 0.0 0 0 0 NaN NaN NaN Aachener Str. 2040 16545020 16545010 23 P 0,169km 0.0 0 0 19976 NaN NaN NaN Aachener Str.
In [26]:
path = Path(r'Z:\10870_BMVI\106_xMND\2_Daten\Zaehldaten\02_Verkehrszaehldaten\stadt_koeln\Zaehldaten_2010_2016_node.csv')
df = pd.read_csv(path, encoding = "ISO-8859-1", sep=';')#, nrows=20)
df.head()
Out[26]:
NO TYPENO CONTROLT~1 XCOORD YCOORD T0PRT VOLPRT
0 6654023 0 0 356123 5654412 0min 0
1 10020917 77 0 339298 5641519 0min 0
2 10027432 77 0 344413 5645217 0min 0
3 10029853 77 0 346980 5661378 0min 0
4 10030407 77 0 345984 5645285 0min 0
In [27]:
path = r'Z:\10870_BMVI\106_xMND\2_Daten\Zaehldaten\02_Verkehrszaehldaten\stadt_koeln\zaehldaten_2010_2016_node.geojson'
m = folium.Map(tiles='CartoDB positron',location=[layer_centroid.y[0], layer_centroid.x[0]], zoom_start=8)
folium.GeoJson(path, name='geojson').add_to(m)
#m
Out[27]:
<folium.features.GeoJson at 0x1e2b2edda90>


Automatische Straßenverkehrszählungen in Baden-Württemberg

DTV der automatischen Verkehrszählstellen in Baden-Württemberg auf ausgefählten Autobahnen, Bundes- und Landstraßen. Daten der Jahre 2002 bis 2018 liegen monatlich als PDF vor.