{"id":352,"date":"2016-02-09T00:10:23","date_gmt":"2016-02-09T00:10:23","guid":{"rendered":"http:\/\/blog.geofabrik.de\/?p=352"},"modified":"2016-02-09T00:10:23","modified_gmt":"2016-02-09T00:10:23","slug":"osm-inspector-address-view-mit-neuen-funktionen","status":"publish","type":"post","link":"https:\/\/blog.geofabrik.de\/index.php\/2016\/02\/09\/osm-inspector-address-view-mit-neuen-funktionen\/","title":{"rendered":"OSM Inspector Address View mit neuen Funktionen"},"content":{"rendered":"<p>(Gastbeitrag von Lukas Toggenburger, der den Address-View programmiert hat)<\/p>\n<p>Letzthin wurde ich von User Stephan75 wegen der Auswertung von <code>addr:place<\/code>-Tags im OSM Inspector (http:\/\/tools.geofabrik.de\/osmi\/?view=addresses) angeschrieben. F\u00fcr die Wochenaufgabe mit postalischen Adressen hat er sich gew\u00fcnscht, solche Eintr\u00e4ge auch angezeigt zu bekommen.<\/p>\n<p>Seit der ersten Version werden im OSM Inspector Verbindungslinien von Adress-Eintr\u00e4gen (z.B. addr:street=Bahnhofstra\u00dfe) zum n\u00e4chstliegenden Punkt der zugeh\u00f6rigen Stra\u00dfe (highway=residential, name=Bahnhofstra\u00dfe) eingezeichnet. Falls in der Region des Adress-Eintrags keine Stra\u00dfe mit entsprechendem Namen gefunden werden kann, wird das als potenzieller Fehler hervorgehoben. Das Tagging-System mit addr:place=&#8230; wird f\u00fcr diejenigen F\u00e4lle verwendet, wo sich die Adresse nicht auf eine sich in der N\u00e4he befindliche Stra\u00dfe bezieht, sondern auf einen Weiler, eine Siedlung, etc. (place=&#8230;, name=&#8230;). Der anfangs erw\u00e4hnten Anfrage von Stephan75 bin ich nachgekommen: Neu werden analog den Adressen mit addr:street=&#8230; auch f\u00fcr die Adressen mit addr:place=&#8230; Verbindungslinien bzw. Fehlermarkierungen eingezeichnet.<\/p>\n<p>Zwei weitere Funktionen habe ich ebenfalls neu eingebaut: Zum einen werden Hausnummern (addr:housenumber=&#8230;) hervorgehoben, die nicht nur aus den Zeichen 0-9, a-z und A-Z bestehen. Zum andern habe ich mir gedacht, dass Adress-Eintr\u00e4ge (addr:*=&#8230;) auf ungeschlossenen Linienz\u00fcgen (ways) wohl meistens Tagging-Fehler sind (Ausnahme addr:interpolation=&#8230;). Solche Eintr\u00e4ge werden nun ebenfalls hervorgehoben.<\/p>\n<p><strong>Hintergrund<\/strong><\/p>\n<p>Im Herbst 2013 schrieb ich als Projektarbeit f\u00fcr mein Masterstudium im Bereich ICT die Adress-Ansicht des OSM Inspectors um. Ziel war eine schnellere Verarbeitung und die Erweiterung des dargestellten Gebiets von Europa auf die gesamte Welt. Anstatt das Projekt nach dem Erhalt der Note auf sich beruhen zu lassen, habe ich immer wieder mal \u00c4nderungen vorgenommen, einsehbar unter https:\/\/github.com\/ltog\/osmi-addresses.<\/p>\n<p>Die Software ist in C++11 geschrieben. Unter Verwendung von libosmium (https:\/\/github.com\/osmcode\/libosmium) werden Adress-relevante Inhalte aus OSM-Daten extrahiert und in .sqlite-Dateien geschrieben. Deren Inhalte wiederum werden mittels OSGeo MapServer ans Webinterface ausgeliefert. Auch die direkte Einbindung in JOSM \u00fcber die WMS-Schnittstelle ist m\u00f6glich, siehe https:\/\/wiki.openstreetmap.org\/wiki\/OSM_Inspector\/WxS.<\/p>\n<p>Kommentare und Pull-Requests nehme ich gerne entgegen.<\/p>\n<p>Ein herzliches Dankesch\u00f6n geht an die Firma Geotab Inc. (http:\/\/www.geotab.com), die das Hosting des Address View finanziert und an die Geofabrik, die den OSM Inspector betreibt. Danke auch ans Institut f\u00fcr Photonics und ICT (http:\/\/www.htwchur.ch\/ipi), das die Arbeit betreut hat (und damals wie heute mein Arbeitgeber ist).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>(Gastbeitrag von Lukas Toggenburger, der den Address-View programmiert hat) Letzthin wurde ich von User Stephan75 wegen der Auswertung von addr:place-Tags im OSM Inspector (http:\/\/tools.geofabrik.de\/osmi\/?view=addresses) angeschrieben. F\u00fcr die Wochenaufgabe mit postalischen Adressen hat er sich gew\u00fcnscht, solche Eintr\u00e4ge auch angezeigt zu bekommen. Seit der ersten Version werden im OSM Inspector Verbindungslinien von Adress-Eintr\u00e4gen (z.B. addr:street=Bahnhofstra\u00dfe) zum [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.geofabrik.de\/index.php\/wp-json\/wp\/v2\/posts\/352"}],"collection":[{"href":"https:\/\/blog.geofabrik.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.geofabrik.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.geofabrik.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.geofabrik.de\/index.php\/wp-json\/wp\/v2\/comments?post=352"}],"version-history":[{"count":0,"href":"https:\/\/blog.geofabrik.de\/index.php\/wp-json\/wp\/v2\/posts\/352\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.geofabrik.de\/index.php\/wp-json\/wp\/v2\/media?parent=352"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.geofabrik.de\/index.php\/wp-json\/wp\/v2\/categories?post=352"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.geofabrik.de\/index.php\/wp-json\/wp\/v2\/tags?post=352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}