{"id":1414,"date":"2020-09-12T18:10:39","date_gmt":"2020-09-12T16:10:39","guid":{"rendered":"https:\/\/hannes.enjoys.it\/blog\/?p=1414"},"modified":"2020-09-12T18:31:56","modified_gmt":"2020-09-12T16:31:56","slug":"interaktive-karte-der-baugenehmigungen-in-hamburg","status":"publish","type":"post","link":"https:\/\/hannes.enjoys.it\/blog\/2020\/09\/interaktive-karte-der-baugenehmigungen-in-hamburg\/","title":{"rendered":"Interaktive Karte der Baugenehmigungen in Hamburg"},"content":{"rendered":"\n<p>Ich habe endlich mal ein \u00fcber mehrere Jahre gereiftes (eher gealtertes und verfrickeltes) Projekt in einen einigerma\u00dfen vorzeigbaren Zustand gebracht: <a href=\"\/hamburg\/baugenehmigungen\/\" data-type=\"URL\" data-id=\"\/hamburg\/baugenehmigungen\/\">Eine interaktive Karte der Baugenehmigungen in Hamburg<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"\/hamburg\/baugenehmigungen\/\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"593\" src=\"https:\/\/hannes.enjoys.it\/blog\/wp-content\/uploads\/Untitled-1024x593.png\" alt=\"\" class=\"wp-image-1415\" srcset=\"https:\/\/hannes.enjoys.it\/blog\/wp-content\/uploads\/Untitled-1024x593.png 1024w, https:\/\/hannes.enjoys.it\/blog\/wp-content\/uploads\/Untitled-300x174.png 300w, https:\/\/hannes.enjoys.it\/blog\/wp-content\/uploads\/Untitled-768x445.png 768w, https:\/\/hannes.enjoys.it\/blog\/wp-content\/uploads\/Untitled-1536x890.png 1536w, https:\/\/hannes.enjoys.it\/blog\/wp-content\/uploads\/Untitled-624x362.png 624w, https:\/\/hannes.enjoys.it\/blog\/wp-content\/uploads\/Untitled.png 1665w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Je weniger transparent eine Fl\u00e4che dargestellt ist, desto mehr Dokumente sind mit ihr verkn\u00fcpft (ja, es ist ein Feature je Dokument D;). Eigentlich war die Seite anders aufgebaut, mit einem PDF-Viewer auf der rechten Seite. Aber da daten.transparenz.hamburg.de kein HTTPS kann (seid ihr auch so gespannt auf die UMTS-Auktion n\u00e4chste Woche?), geht das aus Sicherheitsgr\u00fcnden nicht ohne ein Spiegeln der Daten oder einen Proxy.<\/p>\n\n\n\n<p>Die Daten kommen gr\u00f6\u00dftenteils aus dem Transparenzportal. F\u00fcr das Matching der angebenen Flurst\u00fccks-&#8220;IDs&#8221; zu den tats\u00e4chlichen Flurst\u00fccken war aber ein erheblicher Aufwand n\u00f6tig. Das Drama ging bis hin zum Parsen aus PDFs, die mal so, mal so formatiert waren und nat\u00fcrlich auch voller Eingabefehler auf Beh\u00f6rdenseite. Vielleicht schreibe ich da noch beizeiten mal einen Rant. TL;DR: Ohne die zugeh\u00f6rige Gemarkung ist mit einer Flurst\u00fccks-&#8220;ID&#8221; wie in den Daten angegeben keine r\u00e4umliche Zuordnung m\u00f6glich. In den ver\u00f6ffentlichten Daten stecken nur die <em>Nenner<\/em> der Flurst\u00fccksnummern, nicht aber die Gemarkungsnummern. Ziemlich absurd.<\/p>\n\n\n\n<p>Das ganze ist nur ein Prototyp, vermutlich voller Fehler und fehlender Daten. Aber interessant und spa\u00dfig ist es, viel Freude also!<\/p>\n\n\n\n<p>Es w\u00e4re noch eine MENGE zu tun, um das ganze rund zu machen. Falls du Lust hast, melde dich gerne. Es geht vom wilden Parsen, \u00fcber Sonderregeln f\u00fcr kaputte Dokumente, zu Kartenstyling bis zur UI. Sch\u00f6n w\u00e4re es auch alles in einer anst\u00e4ndigen Datenbank zu halten und nicht nur nach der r\u00e4umlichen Dimension durchsuchen zu k\u00f6nnen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich habe endlich mal ein \u00fcber mehrere Jahre gereiftes (eher gealtertes und verfrickeltes) Projekt in einen einigerma\u00dfen vorzeigbaren Zustand gebracht: Eine interaktive Karte der Baugenehmigungen in Hamburg. Je weniger transparent eine Fl\u00e4che dargestellt ist, desto mehr Dokumente sind mit ihr verkn\u00fcpft (ja, es ist ein Feature je Dokument D;). Eigentlich war die Seite anders aufgebaut, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32,29,27,2,10,28],"tags":[],"class_list":["post-1414","post","type-post","status-publish","format-standard","hentry","category-german","category-gis","category-hamburg","category-map","category-open-data","category-transparenz"],"_links":{"self":[{"href":"https:\/\/hannes.enjoys.it\/blog\/wp-json\/wp\/v2\/posts\/1414","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hannes.enjoys.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hannes.enjoys.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hannes.enjoys.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hannes.enjoys.it\/blog\/wp-json\/wp\/v2\/comments?post=1414"}],"version-history":[{"count":4,"href":"https:\/\/hannes.enjoys.it\/blog\/wp-json\/wp\/v2\/posts\/1414\/revisions"}],"predecessor-version":[{"id":1419,"href":"https:\/\/hannes.enjoys.it\/blog\/wp-json\/wp\/v2\/posts\/1414\/revisions\/1419"}],"wp:attachment":[{"href":"https:\/\/hannes.enjoys.it\/blog\/wp-json\/wp\/v2\/media?parent=1414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hannes.enjoys.it\/blog\/wp-json\/wp\/v2\/categories?post=1414"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hannes.enjoys.it\/blog\/wp-json\/wp\/v2\/tags?post=1414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}