apo 198 post(s) |
maybe a lead to follow SELECT * FROM ( SELECT D1.[mfd_id] AS LINE1, FIRST( D1.[Geom]) AS GEOM1, -- ADD ALL THE ATTRIBUTES FROM D1 THAT YOU WANT TO KEEP HERE SPLIT CALL GeomToBranches(GeomNormalize(GeomMergeLines(D2.[Geom]), 0)) -- MERGE, NORMALIZE TO GENERATE BRANCHES AND SPLIT BY BRANCHES, THANKS TO ADAM FROM [Drawing] AS D1 INNER JOIN [Drawing] AS D2 ON geomtouches(d1.[Geom],d2.[Geom],0) GROUP BY D1.[mfd_id] ) WHERE GEOMCONTAINS(GEOM1, VALUE,0) -- TO REMOVE THE NEIGHBOUR LINES USED TO SPLIT AND KEEP ONLY THE PARTS OF THE LINE
|