Esto es algo que casi me da vergüenza preguntar, pero parece que no puedo hacer que funcione para mí.
Tengo una capa de carretera con segmentos, cada segmento tiene un Road ID
y un segmento type
.
Me gustaría unir todos los segmentos juntos, para cada Road ID
uno en una cadena lineal, pero solo cuando son iguales type
y están en contacto (todas las líneas están unidas).
Road ID - Type
1 L
1 L
1 T
1 L
Parece que esto funciona
fuente
Solo escupo pero puedo pensar en algunas otras soluciones. No sé si son mejores o peores, solo que son otros.
Primero, si solo hay unos pocos tipos de carreteras, puede ir tipo por tipo con algo como:
También podría usar la mayoría de los anteriores con Road_Type como la variable en un bucle FOR si hay un montón de tipos.
Mi último pensamiento consistió en fusionar todas las geometrías, luego llamar a los tipos de carreteras con la función ST_Line_Substring ( Link-Link ), pero eso no funcionará en absoluto.
Mucha suerte con eso, Rob
fuente