Hallo, bei einem früheren Münchner Treffen ist mal eine andere Idee diskutiert worden, die für viele Straßen/Hausnummern anwendbar sein sollte.
Man stelle sich eine typische Anwohnerstraße vor, die alle zu einer Straße Zugang haben. Die Häuser werden mit einer Node markiert und falls verfügbar zusätzlich mit einem Umriss. Dann wird eine Relation erstellt, die die Straße und die Nodes der Häuser enthält. Beim Rendern oder bei der Zielsuche des Routers wird das Lot auf die Straße (die in der Relation enthalten ist) gefällt. Vorteil der Sache: Relativ einfach zu realisieren und die vielen Nodes in der Anwohnerstraße kann man sich sparen. Nur bei Häusern, bei denen dieses Schema nicht funktioniert, wird ein expliziter Way gezeichnet. Kleine meist gerade Straßen in viele Teilstücke aufzubrechen hat einige Nachteile. Erfahrungsgemäss wird das Ding dann bald krumm und schief und die Information, dass die Straße eigentlich gerade ist, geht verloren. Eine vereinfachte Form mit Interpolation (in etwa: links 11-17, rechts 12-18, in Laufrichtung für einen Abschnitt) würde aber vorab helfen, bei Straßen mit komplexen Verlauf einen ersten Anhaltspunkt zu setzen. Das würde ich unabhängig von obiger Lösung auf alle Fälle als Alternative beführworten. Grüsse Hubert PS. Nach Karlsruhe kann ich nicht kommen, keine Zeit. -------- Original-Nachricht -------- > Datum: Mon, 31 Mar 2008 20:04:22 +0200 > Von: Christoph Eckert <[EMAIL PROTECTED]> > An: Openstreetmap allgemeines in Deutsch <talk-de@openstreetmap.org> > Betreff: Re: [Talk-de] Hausnummern-Hacking-Workshop Karlsruhe 19.4. > Moin, > > > Allerdings hat sich bislang noch kein brauchbares Schema zur Erfassung > > von Hausnummern (und zur Nutzung dieser Information) durchgesetzt, und > > deshalb mappt auch kaum jemand Hausnummern. > > > > Das wollen wir aendern, und zwar im Rahmen eines eintaegigen > > Workshops. Der Plan ist, dass wir am Vormittag 1-2 Stunden dis- > > kutieren, wie wir das Problem angehen wollen, und den Rest des Tages > > dafuer verwenden, ein bisschen was zu implementieren. > > darf im Vorfeld schonmal diskutiert werden? > > Ich werde gleich jede Menge Prügel beziehen. Der Schmerz nimmt zu, aber > die > Angst bleibt aus ;-) . > > IMO sollten wir für jede Hausnummer einen Node oder einen "Weg" (sprich > Gebäudeumriss) in der Datenbank haben. Auch wenn jetzt gleich das große > Stöhnen kommt ("für jede Hütte einen Node setzen?!?"), so kann man doch > beobachten dass wir mit zunehmender Vollständigkeit immer mehr Gebäude > einzeichnen. Insofern ist der Vorschlag nicht so unmöglich wie es > aussieht. > Und wer keine Häuser mappen will, braucht es auch nicht zu tun. Und > andersrum: Wenn wir damit erfolgreich sind, werden plötzlich alle wie die > Wilden Häuser mappen, da bin ich mir reichlich sicher. > > Also hier mein Vorschlag: > > * Für jede Hausnummer einen Node oder gar eine Area in der Datenbank > > * Jetzt eine Relation, die das Objekt mit der zugehörigen Straße > zusammenbindet, mit der Hausnummer 'drinne > > * Damit beim Splitten eines Weges usw. die Relation nicht gleich wieder > kaputtgeht, erstellen wir für jede Straße ebenfalls eine Relation. Das > wollen > wir ja sowieso, um Straß0ennamen künftig besser rendern zu können, auch > wenn > die Straße durch eine Brücke unterbrochen ist oder so > > Diese Lösung ist etwas aufwändiger, IMO aber sauberer als andere > Vorschläge. > Durch das Anlegen einer Relation pro Straße erhalten wir weitere > Vorteile. > Durch ein Objekt pro Hausnummer in der Datenbank werden wir sauber bis vor > die Haustüre routen können, auch wenn die Adresse nur von einer anderen > Straße her erreichbar ist, wir es mit T-förmigen Zuordnungen von > Hausnummern > zu Straßen zu tun haben oder ein Haus oder Gehöft sehr weit von der > adreßgebenden Straße entfernt bzw. zurückgesetzt ist. > > Um ein Beispiel aufzubauen müsste man also ein paar existierende Straßen > als > Relationen anlegen und diese anhand der Relation rendern. Optimalerweise > eine > mehrfach unterbrochene Straße, um die Vorteile gegenüber dem > existierenden > System aufzuzeigen. Dann müsste man diese Straßenzüge mit dem GPS > abfahren > und pro Haus einen Node setzen. Dann eine Relation bauen, die die > Straßenrelation und die Hausnummernrelation beinhaltet. Und dann die > Hausnummern in die Karte rendern. > > OK, my pain receptors are prepared for the bashing... > > ;-) > > Beste Grüße, > > ce > > > _______________________________________________ > Talk-de mailing list > Talk-de@openstreetmap.org > http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-de -- Psst! Geheimtipp: Online Games kostenlos spielen bei den GMX Free Games! http://games.entertainment.gmx.net/de/entertainment/games/free _______________________________________________ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-de