Das ist etwas, worüber ich mich fast schäme, aber ich kann es scheinbar nicht schaffen, es für mein Leben zum Laufen zu bringen.
Ich habe eine Straßenebene mit Segmenten, jedes Segment hat ein Road ID
und ein Segment type
.
Ich möchte alle Segmente Road ID
zu einer Linie zusammenfügen, aber nur, wenn sie gleich sind type
und sich berühren (alle Linien werden zusammengeschnappt).
Road ID - Type
1 L
1 L
1 T
1 L
Scheint so
quelle
Nur Spucken, aber ich kann mir ein paar andere Lösungen vorstellen. Ich weiß nicht, ob sie besser oder schlechter sind, nur dass sie andere sind.
Erstens, wenn es nur ein paar Straßentypen gibt, können Sie Typ für Typ folgendermaßen vorgehen:
Sie können die meisten der oben genannten Optionen auch mit Road_Type als Variable in einer FOR-Schleife verwenden, wenn mehrere Typen vorhanden sind.
Mein letzter Gedanke bestand darin, alle Geometrien zusammenzuführen und dann Straßentypen mit der Funktion ST_Line_Substring ( Link-Link ) aufzurufen, aber das funktioniert überhaupt nicht.
Viel Glück damit, Rob
quelle