Jest to coś, o co prawie się wstydzę, ale wydaje mi się, że nie mogę sprawić, by działało przez całe moje życie.
Mam warstwę drogi z odcinkami, każdy odcinek ma odcinek Road ID
i type
.
Chciałbym połączyć wszystkie segmenty razem, dla każdego z nich Road ID
w jedną linię, ale tylko wtedy, gdy są one takie same type
i dotykają się (wszystkie linie są przyciągane razem).
Road ID - Type
1 L
1 L
1 T
1 L
Wydaje się, że to działa
źródło
Po prostu kulka, ale mogę wymyślić kilka innych rozwiązań. Nie wiem, czy są lepsze czy gorsze, tylko że są inni.
Po pierwsze, jeśli istnieje tylko kilka rodzajów dróg, możesz je wpisać według typu, na przykład:
Możesz również użyć większości powyższych z Road_Type jako zmienną w pętli FOR, jeśli istnieje kilka typów.
Moja ostatnia myśl dotyczyła scalenia wszystkich geometrii, a następnie wywołania typów dróg za pomocą funkcji ST_Line_Substring ( Link-Link ), ale to w ogóle nie zadziała.
Powodzenia, Rob
źródło