Naja als vorläufige Lösung lasse ich mir erstmal nur die Mitte vom größten Segment der Gesamtstraße aus der Osmosis-Datenbankstruktur ausgeben. Für den Anfang reicht das zunächst..<br><br>Sehr gut wäre natürlich, wenn man richtige Mittelpunkte (also gemergte Wege) mithilfe einer Postgresql -Funktion berechnen lässt, sodass diese Mittelpunkte in der DB gespeichert werden und man sie mit PHP oder ähnlichem nur noch rauslesen muss. Dies würde die DB erheblich entlasten.<br>
Mit einfachen Postgresql-Befehlen wird das wahrscheinlich nicht funktionieren, aber pl/pgsql sieht interessant aus (um z.B. die alle Weg-Sequenz-Möglichkeiten rekursiv durchzuprüfen)<br><br>Meinst du das wird klappen mit der pl/pgsql Sprache? Ich kenne sie noch nicht, werde mal ein paar Tutorials durchgehen.<br>
<br>mfg<br><br><div class="gmail_quote">Am 29. September 2009 23:16 schrieb Tobias Wendorff <span dir="ltr"><<a href="mailto:tobias.wendorff@uni-dortmund.de">tobias.wendorff@uni-dortmund.de</a>></span>:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Mehmet Sirin schrieb:<br>
<div class="im">> Hi, wie meinst du das genau? Ich würde sagen, dass sich so ein kleiner<br>
> Nebenweg genauso verhält wie die beiden Enden der gesamten Straße, da es<br>
> auch hier ein Enden auf nichts gibt oder Berührung mit anderen Straßen<br>
> vorhanden sein können.<br>
<br>
</div>Yep, habe ich auch noch keine Lösung für.<br>
<div class="im"><br>
> Oder meinst du das so : Aus der Liste der gleichnamigen Straßenteile<br>
> soll erstmal eine Sequenz (sagen wir mal ein horizontaler Weg)<br>
> erschaffen und davon die Länge berechnet werden. Wenn nun eine<br>
> T-Verbindung vorhanden war, so soll eine weitere Sequenz (diesmal der<br>
> vertikalen Straße nach oben folgend) erstellt werden. Wenn nun die Länge<br>
> der Sequenz 1 größer als die der Sequenz 2 ist, nehme Sequenz 1 als<br>
> Straße, von der die Mitte berechnet werden soll.<br>
<br>
</div>Dann hast Du aber auch Probleme, wenn die Straße oben oder unten<br>
zum Ende hin abknickt.<br>
<div class="im"><br>
> Ja, das hört sich vernünftig an. Nun weiß ich aber leider nicht, wie das<br>
> am besten realisiert werden sollte (da ich fast keine Ahnung von<br>
> Web-Programmiersprachen habe)...<br>
><br>
> Als eigenständiges Script in PostGis?<br>
> Mit PHP und Postgresql?<br>
> OpenLayers?<br>
> .. ?<br>
<br>
</div>PHP mit PostgreSQL und PostGIS bevorzuge ich. PHP bietet eine<br>
direkte Schnittstelle für PostgreSQL, die in meinen Augen gut<br>
gepflegt und sehr simpel ist. Auch geht sie unter Windows, Linux etc.<br>
<div class="im"><br>
> ..so viel Aufwand für eine solche "kleine" Sache!<br>
<br>
</div>Wie gesagt: Mehrspurige Straßen sind ein viel, viel größeres Problem.<br>
<div><div></div><div class="h5"><br>
_______________________________________________<br>
Talk-de mailing list<br>
<a href="mailto:Talk-de@openstreetmap.org">Talk-de@openstreetmap.org</a><br>
<a href="http://lists.openstreetmap.org/listinfo/talk-de" target="_blank">http://lists.openstreetmap.org/listinfo/talk-de</a><br>
</div></div></blockquote></div><br>