Isso é algo que tenho quase vergonha de perguntar, mas não consigo fazê-lo funcionar pela minha vida.
Eu tenho uma camada de estrada com segmentos, cada segmento tem um Road ID
e um segmento type
.
Gostaria de unir todos os segmentos, para cada Road ID
um em uma cadeia de linhas, mas apenas quando são iguais type
e estão tocando (todas as linhas são encaixadas).
Road ID - Type
1 L
1 L
1 T
1 L
Parece que isso funciona
fonte
Apenas cuspir, mas posso pensar em algumas outras soluções. Não sei se são melhores ou piores, apenas que são outros.
Primeiro, se houver apenas alguns tipos de estradas, você poderá digitar por tipo com algo como:
Você também pode usar a maioria dos itens acima com Road_Type como a variável em um loop FOR se houver vários tipos.
Meu último pensamento envolveu mesclar todas as geometrias e, em seguida, chamar tipos de estradas com a função ST_Line_Substring ( Link-Link ), mas isso não funcionará.
Boa sorte com isso, Rob
fonte