Como obter o comprimento de uma linha dentro de um polígono

13

Como posso obter o comprimento (parte marcada em marrom) da "Estrada 7" dentro do polígono vermelho?

um gato ocupado

Meu começo:

SELECT ST_Length(way) FROM lines WHERE road = "Road 7" AND ST_Intersects(line, polygon)?

Com isso, recebo apenas o comprimento total :( Alguém tem uma ideia?

np00
fonte

Respostas: