Cara mendapatkan panjang garis di dalam poligon

13

Bagaimana saya bisa mendapatkan panjang (bagian bertanda coklat) dari "Road 7" di dalam poligon merah?

kucing yang sibuk

Awal saya:

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

Dengan itu, saya hanya mendapatkan total panjang :( Seseorang punya ide?

np00
sumber

Jawaban:

15

Diperlukan untuk menghitung persimpangan yang sebenarnya, misalnya http://postgis.net/docs/ST_Intersection.html

SELECT ST_Length(ST_Intersection(line,polygon)) 
underdark
sumber
Anda mengalahkan saya untuk itu. +1 ini seharusnya melakukannya.
GIS-Jonathan