SQL SERVER 2012
STIntersect
ポリゴンジオメトリに対してラインを交差させるために使用した後、ラインのジオメトリの長さを見つける必要があります。
たとえば、7731メートルの長さの線がありますが、それをSTIntersect
一連のポリゴンに対して使用する場合、各ポリゴンの線の長さを見つける必要があります。
出力テーブルは次のようになります
ReferenceID PolygonID LineID Length
12324 3234 24661 1635
12325 3233 24652 663
12326 3236 24653 256
12327 3365 24634 165
現在これを使用していますが、ジオメトリや長さを返すことはできません
insert [VMS_OBS_LINES_INTERSECT] (CA_Reference_Key, STAT_AREA,WATERS,GNMFSAREA, Grid_ID, Length)select l.CA_Reference_Key,g.stat_area,g.waters, g.GNMFSAREA , g.Grid_ID, g.shape.STIntersection(l.shape).STLength()
FROM GRID_AREA_SQL g, VMS_OBS_COMBINE_LINES_AI l
WHERE g.shape.STIntersects(l.shape) = 1;