{"id":231,"date":"2017-05-03T14:54:01","date_gmt":"2017-05-03T12:54:01","guid":{"rendered":"http:\/\/benedict-witzenberger.de\/wordpress\/?p=231"},"modified":"2018-04-23T11:53:41","modified_gmt":"2018-04-23T09:53:41","slug":"werkstatt-zu-fuss-durch-den-muenchner-innenraum","status":"publish","type":"post","link":"https:\/\/benedict-witzenberger.de\/wordpress\/2017\/05\/03\/werkstatt-zu-fuss-durch-den-muenchner-innenraum\/","title":{"rendered":"Werkstatt: Zu Fu\u00df durch den M\u00fcnchner Innenraum"},"content":{"rendered":"<p style=\"text-align: left;\">Mit Kartendaten lassen sich tolle Analysen und Anwendungen bauen. Ich bin ein gro\u00dfer Verfechter der Open Street Map (<a href=\"https:\/\/benedict-witzenberger.de\/wordpress\/2017\/03\/02\/freie-karte-fuer-freie-buerger\/\" target=\"_blank\" rel=\"noopener noreferrer\">merkt man<\/a> <a href=\"https:\/\/benedict-witzenberger.de\/wordpress\/2017\/03\/02\/10-coole-openstreemap-tags\/\">kaum in<\/a> diesem Blog). Mit deren Hilfe habe ich auch eine etwas andere Innenraumkarte f\u00fcr die M\u00fcnchner \u00f6ffentlichen Verkehrsmittel gebaut.<!--more--><\/p>\n<p>Inspiriert wurde ich durch eine Ver\u00f6ffentlichung der Londoner Verkehrsgesellschaft. Die hat mit ihrem Routenplaner die Zeiten ermittelt, die man zu Fu\u00df zwischen den einzelnen Stationen zur\u00fccklegen muss &#8211; und das auf eine Karte gepackt (<a href=\"https:\/\/tfl.gov.uk\/modes\/walking\/\" target=\"_blank\" rel=\"noopener noreferrer\">Mehr dazu hier)<\/a>. Dabei zeigt sich: Manchmal lohnt es sich sehr, mal kurz ein paar Minuten zu Fu\u00df zu gehen &#8211; wenn die U-Bahn gerade erst weggefahren ist, oder es Probleme gibt.<\/p>\n<h2>Von London nach M\u00fcnchen<\/h2>\n<p>Und da kommt M\u00fcnchen ins Spiel. Immer wieder gibt es auch hier Probleme mit den \u00d6ffis, die die Pendler nerven. Wenn die eine Karte h\u00e4tten, k\u00f6nnten sie sich selbst helfen. Ich wollte also die Gehzeiten aller Stationen des M\u00fcnchner Nahverkehrsnetzes (S-Bahn und U-Bahn) ermitteln. Weil die Stationen au\u00dferhalb des Innenraums fast nur noch S-Bahnen sind &#8211; und gehwegem\u00e4ssig sehr weit auseinander liegen, habe ich mich auf den Innenraum beschr\u00e4nkt. Wie ich das grunds\u00e4tzlich gemacht habe, <a href=\"https:\/\/benedict-witzenberger.de\/wordpress\/2017\/04\/30\/von-einem-ort-zum-anderen\/\">findet ihr in diesem Blogartikel<\/a>.<\/p>\n<p>Die Daten kamen aus der Open Street Map (OSM). Dort gibt es eine Wiki-Seite in der M\u00fcnchner Orte vertaggt sind. <a href=\"http:\/\/wiki.openstreetmap.org\/wiki\/M%C3%BCnchen\/Transportation#Verkehrsmittel\" target=\"_blank\" rel=\"noopener noreferrer\">So auch die Transportmittel mit ihren Linienverl\u00e4ufen und Haltestellen<\/a>. Jedes Objekt in der OSM hat eine ID &#8211; und l\u00e4sst sich damit supereasy abfragen.<\/p>\n<div id=\"attachment_239\" style=\"width: 1158px\" class=\"wp-caption aligncenter\"><img aria-describedby=\"caption-attachment-239\" loading=\"lazy\" class=\"wp-image-239 size-full\" src=\"https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2017\/04\/OSM-Wiki-U-Bahnen-M\u00fcnchen.jpg\" alt=\"\" width=\"1148\" height=\"406\" srcset=\"https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2017\/04\/OSM-Wiki-U-Bahnen-M\u00fcnchen.jpg 1148w, https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2017\/04\/OSM-Wiki-U-Bahnen-M\u00fcnchen-300x106.jpg 300w, https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2017\/04\/OSM-Wiki-U-Bahnen-M\u00fcnchen-768x272.jpg 768w, https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2017\/04\/OSM-Wiki-U-Bahnen-M\u00fcnchen-1024x362.jpg 1024w\" sizes=\"(max-width: 1148px) 100vw, 1148px\" \/><p id=\"caption-attachment-239\" class=\"wp-caption-text\">Ein Blick ins OSM-Wiki: Hier stehen die Relationen der M\u00fcnchner U- und S-Bahnen<\/p><\/div>\n<p>So kann ich f\u00fcr jede U-Bahnlinie, die als Zusammenhang (Relation) festgelegt ist, die dazugeh\u00f6rigen Punkte abfragen. Die Stationen.<\/p>\n<p>F\u00fcr die U1 sehen die Daten in der Open Street Map beispielsweise so aus:<\/p>\n<div id=\"attachment_238\" style=\"width: 960px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.openstreetmap.org\/relation\/3502654\"><img aria-describedby=\"caption-attachment-238\" loading=\"lazy\" class=\"wp-image-238 size-full\" src=\"https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2017\/04\/OSM-U1-Karte.jpg\" rel='magnific' alt=\"\" width=\"950\" height=\"607\" srcset=\"https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2017\/04\/OSM-U1-Karte.jpg 950w, https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2017\/04\/OSM-U1-Karte-300x192.jpg 300w, https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2017\/04\/OSM-U1-Karte-768x491.jpg 768w\" sizes=\"(max-width: 950px) 100vw, 950px\" \/><\/a><p id=\"caption-attachment-238\" class=\"wp-caption-text\">Die U1 mit den Daten der Linie. Jede Station hat eigene Daten (z.B. Name). \u00a9 OpenStreetMap-Mitwirkende<\/p><\/div>\n<p>F\u00fcr jede U-Bahnlinie habe ich mir dann die Relation herausgesucht und mit Liniennummer in eine CSV-Datei geschrieben. Das h\u00e4tte ich auch locker automatisieren k\u00f6nnen, denn die <a href=\"https:\/\/benedict-witzenberger.de\/wordpress\/2017\/03\/02\/freie-karte-fuer-freie-buerger\/\" target=\"_blank\" rel=\"noopener noreferrer\">Abfrage \u00fcber die Open Street Map ist ja ganz leicht<\/a>. War aber kein gro\u00dfer Unterschied f\u00fcr mich.<\/p>\n<h2>So sehen die Linien und ihre IDs aus:<\/h2>\n<p>Ein Ausschnitt aus der CSV:<\/p>\n<table style=\"border-collapse: collapse; width: 120pt;\" width=\"160\">\n<colgroup>\n<col style=\"width: 60pt;\" span=\"2\" width=\"80\" \/> <\/colgroup>\n<tbody>\n<tr style=\"height: 15.0pt;\">\n<td style=\"width: 60pt; height: 15.0pt;\" width=\"80\" height=\"20\"><strong>line<\/strong><\/td>\n<td style=\"width: 60pt;\" width=\"80\"><strong>relation_id<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 15.0pt;\">\n<td style=\"height: 15.0pt;\" height=\"20\">u1<\/td>\n<td align=\"right\">3502654<\/td>\n<\/tr>\n<tr style=\"height: 15.0pt;\">\n<td style=\"height: 15.0pt;\" height=\"20\">u2<\/td>\n<td align=\"right\">3502584<\/td>\n<\/tr>\n<tr style=\"height: 15.0pt;\">\n<td style=\"height: 15.0pt;\" height=\"20\">u3<\/td>\n<td align=\"right\">3484046<\/td>\n<\/tr>\n<tr style=\"height: 15.0pt;\">\n<td style=\"height: 15.0pt;\" height=\"20\">s1<\/td>\n<td align=\"right\">1773068<\/td>\n<\/tr>\n<tr style=\"height: 15.0pt;\">\n<td style=\"height: 15.0pt;\" height=\"20\">s2<\/td>\n<td align=\"right\">1854799<\/td>\n<\/tr>\n<tr style=\"height: 15.0pt;\">\n<td style=\"height: 15.0pt;\" height=\"20\">s3<\/td>\n<td align=\"right\">1792663<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>Die CSV-Datei habe ich dann in R geladen und f\u00fcr jede Linie die Stationskoordinaten abgefragt. Die wurden dann an die Google Distance Matrix geschickt (mehr dazu hier). Aus jeder Linie entstand dann eine Matrix, in der die Gehzeiten zwischen den einzelnen Stationen beschrieben waren. Die Linienmatrizen habe ich einzeln als CSV (z.B. S1.csv oder U6.csv) abgespeichert und h\u00e4ndisch in einer Innenraumvorlage erg\u00e4nzt. Auch das k\u00f6nnte man automatisieren, wenn festlegt, wo zwischen den Stationen die Zeiten erscheinen sollen.<\/p>\n<h2>In R die Stationen abgefragt, dann die Distanz berechnet<\/h2>\n<p>Ein Blick in den Code (den API-Key habe ich entfernt):<\/p>\n<pre class=\"lang:r decode:true\">library(dplyr)\r\nlibrary(tidyr)\r\nlibrary(RCurl)\r\nlibrary(jsonlite)\r\n\r\nids &lt;- read.csv2(\"route_ids.csv\", stringsAsFactors = FALSE)\r\nid_i &lt;- ids$relation_id\r\ndf_names &lt;- ids$line\r\n\r\n# Funktion, um Stunden in Minuten umzurechnen - brauchen wir sp\u00e4ter\r\ngetminutes &lt;- function(x) {x[1] \/ 60}\r\n\r\n# Haltestellenpunkte f\u00fcr jede Linie bekommen - Overpass API-Abfrage\r\nfor (i_id in seq_along(id_i)){\r\n  print(paste0(\"Trying: \", df_names[i_id]))\r\n  myQuery &lt;- paste0(\"[out:csv(::id,\\\"name\\\",::lat,::lon)];relation(\", id_i[i_id], \");(node(r););out%20body;&gt;;out%20skel%20qt;\")\r\n  url &lt;- paste0(\"http:\/\/overpass-api.de\/api\/interpreter?data=\", myQuery) \r\n  \r\n  #API-Call ausf\u00fchren\r\n  response_osm &lt;- getURL(url, .encoding = \"UTF-8\")\r\n  print(\"Got OSM-Results\")\r\n\r\n  #response als CSV laden\r\n  d &lt;- read.csv(text = response_osm, head = TRUE, sep=\"\\t\", stringsAsFactors = FALSE)\r\n  \r\n  # Matrx f\u00fcr jede Linie bekommen\r\n  d$lon &lt;- as.numeric(d$X.lon)\r\n  d$lat &lt;- as.numeric(d$X.lat)\r\n\r\n  lat_lon_pairs &lt;- purrr::by_row(d, ~ paste0(.x$lat, \",\", .x$lon))$.out %&gt;%\r\n    unlist\r\n  \r\n  sources &lt;- paste0(lat_lon_pairs, collapse = \"|\")\r\n  mymatrix &lt;- data.frame()\r\n\r\n  # Jedes lat_lon_pair abfragen mit For-Loop\r\n  for (i_pairs in seq_along(lat_lon_pairs)){\r\n    destination &lt;- lat_lon_pairs[[i_pairs]]\r\n\r\n    # Google Distance Matrix-Abfrage ab hier\r\n    print(\"Start Matrix\")\r\n    Sys.sleep(2)\r\n    url &lt;- paste0(\"https:\/\/maps.googleapis.com\/maps\/api\/distancematrix\/json?origins=\", destination, \"&amp;destinations=\", sources, \"&amp;mode=walking&amp;key=HIER_STEHT_DER_API_KEY\")\r\n    \r\n    response_test &lt;- jsonlite::fromJSON(url)\r\n    print(paste0(\"Google-Status: \", response_test$status))\r\n    \r\n    mymatrix &lt;- rbind(mymatrix, as.vector(response_test$rows$elements[[1]]$duration$value))\r\n  }\r\n\r\n  #Hier wird aus der Matrix ein Dataframe erstellt\r\n  print(\"Dataframe wird erstellt\")\r\n  df &lt;- as.data.frame(mymatrix)\r\n  df &lt;- as.data.frame(lapply(df[, 1:ncol(df)], FUN = function(x) {sapply(x, FUN = getminutes)}))\r\n  rownames(df) &lt;- d$name\r\n  colnames(df) &lt;- d$name\r\n  df$line &lt;- ids$line[i_id]\r\n  \r\n  write.csv2(df, file = paste0(df_names[i_id], \".csv\"), row.names = TRUE)\r\n  print(paste0(\"Dataframe \", df_names[i_id], \" gespeichert\"))\r\n}<\/pre>\n<p>Noch ein bisschen professioneller w\u00e4re der Code, wenn wir die Abfrage mit der Bibliothek httr machen w\u00fcrden. Wie die funktioniert, <a href=\"https:\/\/cran.r-project.org\/web\/packages\/httr\/vignettes\/quickstart.html\" target=\"_blank\" rel=\"noopener noreferrer\">hat der Entwickler hier beschrieben<\/a>.<\/p>\n<h2>So sah es am Ende aus<\/h2>\n<p>Das Ergebnis habe ich dann in Inkscape auf einem Innenraumplan weiterbearbeitet. Es lief bei tz.de: <a href=\"https:\/\/www.tz.de\/muenchen\/stadt\/muenchen-ort29098\/mvv-gehzeitenplan-so-schnell-kommen-sie-zu-fuss-durchs-muenchner-u-bahnnetz-8215906.html\" target=\"_blank\" rel=\"noopener noreferrer\">&#8222;Gehzeitenplan: So kommen Sie zur Fu\u00df durchs U-Bahnetz&#8220;<\/a>.<\/p>\n<div id=\"attachment_237\" style=\"width: 2840px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2017\/04\/Gehzeiten_tz_16zu9.png\" rel='magnific'><img aria-describedby=\"caption-attachment-237\" loading=\"lazy\" class=\"wp-image-237 size-full\" src=\"https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2017\/04\/Gehzeiten_tz_16zu9.png\" alt=\"\" width=\"2830\" height=\"1592\" srcset=\"https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2017\/04\/Gehzeiten_tz_16zu9.png 2830w, https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2017\/04\/Gehzeiten_tz_16zu9-300x169.png 300w, https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2017\/04\/Gehzeiten_tz_16zu9-768x432.png 768w, https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2017\/04\/Gehzeiten_tz_16zu9-1024x576.png 1024w\" sizes=\"(max-width: 2830px) 100vw, 2830px\" \/><\/a><p id=\"caption-attachment-237\" class=\"wp-caption-text\">Der Gehzeitenplan f\u00fcr die tz.<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Mit Kartendaten lassen sich tolle Analysen und Anwendungen bauen. Ich bin ein gro\u00dfer Verfechter der Open Street Map (merkt man kaum in diesem Blog). Mit deren Hilfe habe ich auch eine etwas andere Innenraumkarte f\u00fcr die M\u00fcnchner \u00f6ffentlichen Verkehrsmittel gebaut.<\/p>\n","protected":false},"author":1,"featured_media":237,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[8],"tags":[20,19,15],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Werkstatt: Zu Fu\u00df durch den M\u00fcnchner Innenraum &bull; Benedict Witzenberger<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/benedict-witzenberger.de\/wordpress\/2017\/05\/03\/werkstatt-zu-fuss-durch-den-muenchner-innenraum\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Werkstatt: Zu Fu\u00df durch den M\u00fcnchner Innenraum &bull; Benedict Witzenberger\" \/>\n<meta property=\"og:description\" content=\"Mit Kartendaten lassen sich tolle Analysen und Anwendungen bauen. Ich bin ein gro\u00dfer Verfechter der Open Street Map (merkt man kaum in diesem Blog). Mit deren Hilfe habe ich auch eine etwas andere Innenraumkarte f\u00fcr die M\u00fcnchner \u00f6ffentlichen Verkehrsmittel gebaut.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/benedict-witzenberger.de\/wordpress\/2017\/05\/03\/werkstatt-zu-fuss-durch-den-muenchner-innenraum\/\" \/>\n<meta property=\"og:site_name\" content=\"Benedict Witzenberger\" \/>\n<meta property=\"article:published_time\" content=\"2017-05-03T12:54:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-04-23T09:53:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2017\/04\/Gehzeiten_tz_16zu9.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2830\" \/>\n\t<meta property=\"og:image:height\" content=\"1592\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Benedict Witzenberger\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:creator\" content=\"@munichrocker\" \/>\n<meta name=\"twitter:site\" content=\"@munichrocker\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Benedict Witzenberger\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"5\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/benedict-witzenberger.de\/wordpress\/#website\",\"url\":\"https:\/\/benedict-witzenberger.de\/wordpress\/\",\"name\":\"Benedict Witzenberger\",\"description\":\"#ddj-Blog and personal portfolio page\",\"publisher\":{\"@id\":\"https:\/\/benedict-witzenberger.de\/wordpress\/#\/schema\/person\/ec6b0c6e16ce10af4a73b4dafefeceae\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/benedict-witzenberger.de\/wordpress\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/benedict-witzenberger.de\/wordpress\/2017\/05\/03\/werkstatt-zu-fuss-durch-den-muenchner-innenraum\/\",\"url\":\"https:\/\/benedict-witzenberger.de\/wordpress\/2017\/05\/03\/werkstatt-zu-fuss-durch-den-muenchner-innenraum\/\",\"name\":\"Werkstatt: Zu Fu\u00df durch den M\u00fcnchner Innenraum &bull; Benedict Witzenberger\",\"isPartOf\":{\"@id\":\"https:\/\/benedict-witzenberger.de\/wordpress\/#website\"},\"datePublished\":\"2017-05-03T12:54:01+00:00\",\"dateModified\":\"2018-04-23T09:53:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/benedict-witzenberger.de\/wordpress\/2017\/05\/03\/werkstatt-zu-fuss-durch-den-muenchner-innenraum\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/benedict-witzenberger.de\/wordpress\/2017\/05\/03\/werkstatt-zu-fuss-durch-den-muenchner-innenraum\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/benedict-witzenberger.de\/wordpress\/2017\/05\/03\/werkstatt-zu-fuss-durch-den-muenchner-innenraum\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/benedict-witzenberger.de\/wordpress\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Werkstatt: Zu Fu\u00df durch den M\u00fcnchner Innenraum\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/benedict-witzenberger.de\/wordpress\/2017\/05\/03\/werkstatt-zu-fuss-durch-den-muenchner-innenraum\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/benedict-witzenberger.de\/wordpress\/2017\/05\/03\/werkstatt-zu-fuss-durch-den-muenchner-innenraum\/\"},\"author\":{\"name\":\"Benedict Witzenberger\",\"@id\":\"https:\/\/benedict-witzenberger.de\/wordpress\/#\/schema\/person\/ec6b0c6e16ce10af4a73b4dafefeceae\"},\"headline\":\"Werkstatt: Zu Fu\u00df durch den M\u00fcnchner Innenraum\",\"datePublished\":\"2017-05-03T12:54:01+00:00\",\"dateModified\":\"2018-04-23T09:53:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/benedict-witzenberger.de\/wordpress\/2017\/05\/03\/werkstatt-zu-fuss-durch-den-muenchner-innenraum\/\"},\"wordCount\":582,\"publisher\":{\"@id\":\"https:\/\/benedict-witzenberger.de\/wordpress\/#\/schema\/person\/ec6b0c6e16ce10af4a73b4dafefeceae\"},\"keywords\":[\"Karte\",\"Open Street Mao\",\"R\"],\"articleSection\":[\"Werkstatt\"],\"inLanguage\":\"de\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/benedict-witzenberger.de\/wordpress\/#\/schema\/person\/ec6b0c6e16ce10af4a73b4dafefeceae\",\"name\":\"Benedict Witzenberger\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/benedict-witzenberger.de\/wordpress\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a0a634cefbade1a34310db77ccc3fe5d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a0a634cefbade1a34310db77ccc3fe5d?s=96&d=mm&r=g\",\"caption\":\"Benedict Witzenberger\"},\"logo\":{\"@id\":\"https:\/\/benedict-witzenberger.de\/wordpress\/#\/schema\/person\/image\/\"},\"url\":\"https:\/\/benedict-witzenberger.de\/wordpress\/author\/benedict\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Werkstatt: Zu Fu\u00df durch den M\u00fcnchner Innenraum &bull; Benedict Witzenberger","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/benedict-witzenberger.de\/wordpress\/2017\/05\/03\/werkstatt-zu-fuss-durch-den-muenchner-innenraum\/","og_locale":"de_DE","og_type":"article","og_title":"Werkstatt: Zu Fu\u00df durch den M\u00fcnchner Innenraum &bull; Benedict Witzenberger","og_description":"Mit Kartendaten lassen sich tolle Analysen und Anwendungen bauen. Ich bin ein gro\u00dfer Verfechter der Open Street Map (merkt man kaum in diesem Blog). Mit deren Hilfe habe ich auch eine etwas andere Innenraumkarte f\u00fcr die M\u00fcnchner \u00f6ffentlichen Verkehrsmittel gebaut.","og_url":"https:\/\/benedict-witzenberger.de\/wordpress\/2017\/05\/03\/werkstatt-zu-fuss-durch-den-muenchner-innenraum\/","og_site_name":"Benedict Witzenberger","article_published_time":"2017-05-03T12:54:01+00:00","article_modified_time":"2018-04-23T09:53:41+00:00","og_image":[{"width":2830,"height":1592,"url":"https:\/\/benedict-witzenberger.de\/wordpress\/wp-content\/uploads\/2017\/04\/Gehzeiten_tz_16zu9.png","type":"image\/png"}],"author":"Benedict Witzenberger","twitter_card":"summary","twitter_creator":"@munichrocker","twitter_site":"@munichrocker","twitter_misc":{"Verfasst von":"Benedict Witzenberger","Gesch\u00e4tzte Lesezeit":"5\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/benedict-witzenberger.de\/wordpress\/#website","url":"https:\/\/benedict-witzenberger.de\/wordpress\/","name":"Benedict Witzenberger","description":"#ddj-Blog and personal portfolio page","publisher":{"@id":"https:\/\/benedict-witzenberger.de\/wordpress\/#\/schema\/person\/ec6b0c6e16ce10af4a73b4dafefeceae"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/benedict-witzenberger.de\/wordpress\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/benedict-witzenberger.de\/wordpress\/2017\/05\/03\/werkstatt-zu-fuss-durch-den-muenchner-innenraum\/","url":"https:\/\/benedict-witzenberger.de\/wordpress\/2017\/05\/03\/werkstatt-zu-fuss-durch-den-muenchner-innenraum\/","name":"Werkstatt: Zu Fu\u00df durch den M\u00fcnchner Innenraum &bull; Benedict Witzenberger","isPartOf":{"@id":"https:\/\/benedict-witzenberger.de\/wordpress\/#website"},"datePublished":"2017-05-03T12:54:01+00:00","dateModified":"2018-04-23T09:53:41+00:00","breadcrumb":{"@id":"https:\/\/benedict-witzenberger.de\/wordpress\/2017\/05\/03\/werkstatt-zu-fuss-durch-den-muenchner-innenraum\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/benedict-witzenberger.de\/wordpress\/2017\/05\/03\/werkstatt-zu-fuss-durch-den-muenchner-innenraum\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/benedict-witzenberger.de\/wordpress\/2017\/05\/03\/werkstatt-zu-fuss-durch-den-muenchner-innenraum\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/benedict-witzenberger.de\/wordpress\/"},{"@type":"ListItem","position":2,"name":"Werkstatt: Zu Fu\u00df durch den M\u00fcnchner Innenraum"}]},{"@type":"Article","@id":"https:\/\/benedict-witzenberger.de\/wordpress\/2017\/05\/03\/werkstatt-zu-fuss-durch-den-muenchner-innenraum\/#article","isPartOf":{"@id":"https:\/\/benedict-witzenberger.de\/wordpress\/2017\/05\/03\/werkstatt-zu-fuss-durch-den-muenchner-innenraum\/"},"author":{"name":"Benedict Witzenberger","@id":"https:\/\/benedict-witzenberger.de\/wordpress\/#\/schema\/person\/ec6b0c6e16ce10af4a73b4dafefeceae"},"headline":"Werkstatt: Zu Fu\u00df durch den M\u00fcnchner Innenraum","datePublished":"2017-05-03T12:54:01+00:00","dateModified":"2018-04-23T09:53:41+00:00","mainEntityOfPage":{"@id":"https:\/\/benedict-witzenberger.de\/wordpress\/2017\/05\/03\/werkstatt-zu-fuss-durch-den-muenchner-innenraum\/"},"wordCount":582,"publisher":{"@id":"https:\/\/benedict-witzenberger.de\/wordpress\/#\/schema\/person\/ec6b0c6e16ce10af4a73b4dafefeceae"},"keywords":["Karte","Open Street Mao","R"],"articleSection":["Werkstatt"],"inLanguage":"de"},{"@type":["Person","Organization"],"@id":"https:\/\/benedict-witzenberger.de\/wordpress\/#\/schema\/person\/ec6b0c6e16ce10af4a73b4dafefeceae","name":"Benedict Witzenberger","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/benedict-witzenberger.de\/wordpress\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a0a634cefbade1a34310db77ccc3fe5d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a0a634cefbade1a34310db77ccc3fe5d?s=96&d=mm&r=g","caption":"Benedict Witzenberger"},"logo":{"@id":"https:\/\/benedict-witzenberger.de\/wordpress\/#\/schema\/person\/image\/"},"url":"https:\/\/benedict-witzenberger.de\/wordpress\/author\/benedict\/"}]}},"_links":{"self":[{"href":"https:\/\/benedict-witzenberger.de\/wordpress\/wp-json\/wp\/v2\/posts\/231"}],"collection":[{"href":"https:\/\/benedict-witzenberger.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/benedict-witzenberger.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/benedict-witzenberger.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/benedict-witzenberger.de\/wordpress\/wp-json\/wp\/v2\/comments?post=231"}],"version-history":[{"count":10,"href":"https:\/\/benedict-witzenberger.de\/wordpress\/wp-json\/wp\/v2\/posts\/231\/revisions"}],"predecessor-version":[{"id":267,"href":"https:\/\/benedict-witzenberger.de\/wordpress\/wp-json\/wp\/v2\/posts\/231\/revisions\/267"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/benedict-witzenberger.de\/wordpress\/wp-json\/wp\/v2\/media\/237"}],"wp:attachment":[{"href":"https:\/\/benedict-witzenberger.de\/wordpress\/wp-json\/wp\/v2\/media?parent=231"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/benedict-witzenberger.de\/wordpress\/wp-json\/wp\/v2\/categories?post=231"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/benedict-witzenberger.de\/wordpress\/wp-json\/wp\/v2\/tags?post=231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}