Virtual layer - klippe med st_intersect og st_intersection

Det løse som ikke passer ind under ovenstående kategorier
Besvar
Bellann
Indlæg: 1
Tilmeldt: tirs 2. apr 2019 13:15

Virtual layer - klippe med st_intersect og st_intersection

Indlæg af Bellann » ons 3. apr 2019 09:25

Hej :-)
Mon der er nogen, der kan hjælpe:
Kan jeg klippe et linjetema med en polygon i virtual layer?
Jeg har et linjetema (postgis) og en polygon (WFS).
I mit virtual layer vil jeg kun have vist de linjer der ligger indenfor polygonens grænser og jeg har derfor brug for at klippe linjestykkerne - kan det lade sig gøre? Jeg forestiller mig at man kunne bruge st_intersect og st_intersection, men jeg kan ikke finde ud af det ...

Jeg har bl.a. prøvet flg: ("udvalgte_vejmidter_med_vejnavne" er postgis linjetema, "WFS_Planafgraensning" er en polygon fra plandatas wfs, jeg har stykket koden sammen fra nogle søgninger - jeg er ikke 100% med på, hvad der sker i den :-O)

SELECT udvalgte_vejmidter_med_vejnavne.*, B.*
FROM udvalgte_vejmidter_med_vejnavne, (
SELECT WFS_Planafgraensning.*, a.*, g
FROM WFS_Planafgraensning, (
SELECT udvalgte_vejmidter_med_vejnavne.ogc_fid as vejid, WFS_Planafgraensning.oid as planid, st_intersection(WFS_Planafgraensning.geometry, udvalgte_vejmidter_med_vejnavne.geometry) as g
FROM udvalgte_vejmidter_med_vejnavne, WFS_Planafgraensning
WHERE st_intersects(udvalgte_vejmidter_med_vejnavne.geometry,WFS_Planafgraensning.geometry)
) AS a
WHERE WFS_Planafgraensning.oid = a.planid) AS B WHERE udvalgte_vejmidter_med_vejnavne.ogc_fid = vejid

Men ovenstående giver bare resultat som en st_intersects - den klipper ikke mine linjestykker :-/

Hilsner
Annabelle
0 x

Besvar

Social Media