Это то, о чем мне почти стыдно спрашивать, но я не могу заставить его работать ради своей жизни.
У меня есть слой дороги с сегментами, каждый сегмент имеет Road ID
и сегмент type
.
Я хотел бы объединить все сегменты вместе, для каждого Road ID
в одну линейную линию, но только когда они одинаковы type
и касаются друг друга (все линии соединены вместе).
Road ID - Type
1 L
1 L
1 T
1 L
Кажется это работает
источник
Просто плевок, но я могу придумать несколько других решений. Я не знаю, лучше они или хуже, просто они другие.
Во-первых, если есть только несколько типов дорог, вы можете переходить от типа к типу примерно так:
Вы также можете использовать большую часть вышеперечисленного с Road_Type в качестве переменной в цикле FOR, если есть несколько типов.
Моя последняя мысль состояла в том, чтобы объединить все геометрии, а затем вызвать типы дорог с помощью функции ST_Line_Substring ( Link-Link ), но это не сработает вообще.
Удачи с этим, Роб
источник