[Talk-de] Hausnummern-Hacking-Workshop Karlsruhe 19.4.

Christoph Eckert ce at christeck.de
Mo Mär 31 18:04:22 UTC 2008


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





Mehr Informationen über die Mailingliste Talk-de