Appearance
Documentation / @geoverse/editor-core / splitLineAt
Function: splitLineAt()
ts
function splitLineAt(line, at): [LineString, LineString];Defined in: packages/editor-core/src/geometry.ts:123
在 at 处打断折线为两段。at 先平面投影到线上最近点(投影坐标系下有效,CRS 无关—— 同样适用于 EPSG:3857 米制与 EPSG:4326 经纬度);落在折线两端点则抛 EditError。
注意:原实现用 Turf 的 nearestPointOnLine(大地)+ lineSplit(平面)两套度量, 二者不自洽——大地吸附点会有微小偏移,导致 lineSplit 认为它不在线上而不切割; 在 3857 大数值坐标下更会因 Turf 把米当度数而完全失效。改为单一平面运算后两者都正确。
Parameters
line
LineString
at
Position
Returns
[LineString, LineString]
